Вывод в таблице.

Discussion in 'PHP' started by vorona, 20 Oct 2010.

  1. vorona

    vorona Member

    Joined:
    7 Sep 2009
    Messages:
    392
    Likes Received:
    7
    Reputations:
    1
    Добрый вечер.

    PHP:


    $sql 
    'SELECT * FROM `tags` ORDER BY `id` ASC LIMIT 0, 10';
    $r=mysql_query($sql,$conn);

    echo
    '<table style="width: 100%">';

    while (
    $row=mysql_fetch_row($r))
          {
    echo 
    '<tr>
    <td style="width: 50%"><center>'
    ;
    if (
    $row[2]!=="")
        {
    echo
    '<img src="http://'.$site.'/date/tagsimg2/'.$row[2].'">';
        }
    echo
    '</center></td>  <td style="width: 50%"><h5><a href="http://'.$site.'/tag/'.$row[0].'">'.$row[1].'</a></h5></td>
    </tr>'
    ;

          }
    echo 
    '</table>';


    В первом столбце выводится картинка, во втором ссылка. Как сделать так, чтобы было 4 столбца с этими 10-ю элементами?

    img link img link
    img link img link
    ........................
     
  2. Gifts

    Gifts Green member

    Joined:
    25 Apr 2008
    Messages:
    2,494
    Likes Received:
    807
    Reputations:
    614
    vorona перейти к блочной верстке/использовать закрывающий тэг </tr> после 4 столбца и убрать width: 50%

    И нет, блин, вы опять начинаете? С подобными вопросами в тему по html/css
     
    _________________________
    #2 Gifts, 20 Oct 2010
    Last edited: 20 Oct 2010
  3. vorona

    vorona Member

    Joined:
    7 Sep 2009
    Messages:
    392
    Likes Received:
    7
    Reputations:
    1
    Нужно во всем цикле while выводить по 2 элемента из БД.
     
  4. vorona

    vorona Member

    Joined:
    7 Sep 2009
    Messages:
    392
    Likes Received:
    7
    Reputations:
    1
    Сделал короче в таблице ещё две таблицы. Всем спасибо за внимание. #

    PHP:


    $sql 
    'SELECT * FROM `tags` ORDER BY `id` ASC LIMIT 0, 5';
    $r=mysql_query($sql,$conn);

    echo
    '<table style="width: 100%">';

    echo
    '<tr><td><table>';

    while (
    $row=mysql_fetch_row($r))
          {
    echo 
    '<tr>
    <td style="width: 50%"><center>'
    ;
    if (
    $row[2]!=="")
        {
    echo
    '<img src="http://'.$site.'/date/tagsimg2/'.$row[2].'">';
        }
    echo
    '</center></td>  <td style="width: 50%"><h5><a href="http://'.$site.'/tag/'.$row[0].'">'.$row[1].'</a></h5></td>
    </tr>'
    ;

          }
    echo 
    '</table></td>'


    $sql 'SELECT * FROM `tags` WHERE `id`>5 ORDER BY `id` ASC LIMIT 0, 5';
    $r=mysql_query($sql,$conn);


    echo
    '<td><table>';

    while (
    $row=mysql_fetch_row($r))
          {
    echo 
    '<tr>
    <td style="width: 50%"><center>'
    ;
    if (
    $row[2]!=="")
        {
    echo
    '<img src="http://'.$site.'/date/tagsimg2/'.$row[2].'">';
        }
    echo
    '</center></td>  <td style="width: 50%"><h5><a href="http://'.$site.'/tag/'.$row[0].'">'.$row[1].'</a></h5></td>
    </tr>'
    ;

          }
    echo 
    '</table></td></tr>';


    echo 
    '</table>';

     
  5. Gifts

    Gifts Green member

    Joined:
    25 Apr 2008
    Messages:
    2,494
    Likes Received:
    807
    Reputations:
    614
    vorona в этом все пхп погромисты. Плюс в вашем последнем коде вы выводите одни и те же записи. Следующий код не очевиден будет, наверное:

    PHP:
    $sql 'SELECT * FROM `tags` ORDER BY `id` ASC LIMIT 0, 10';
    $r=mysql_query($sql,$conn);

    echo
    '<table style="width: 100%"><tr>';
    $i 0;
    while (
    $row=mysql_fetch_row($r))
    {
        echo 
    '<td style="width: 25%"><center>';
        if (
    $row[2]!=="")
        {
            echo
    '<img src="http://'.$site.'/date/tagsimg2/'.$row[2].'">';
        }
        echo
    '</center></td><td style="width: 25%"><h5><a href="http://'.$site.'/tag/'.$row[0].'">'.$row[1].'</a></h5></td>';
        if (
    $i++ % 2) echo '</tr><tr>';
    }
    echo 
    '</tr></table>';
     
    _________________________
  6. vorona

    vorona Member

    Joined:
    7 Sep 2009
    Messages:
    392
    Likes Received:
    7
    Reputations:
    1
    Нет, не одни и те же. Во втором запросе стоит WHERE `id`>5, а в первом получается от 1 до 5.
     
  7. vorona

    vorona Member

    Joined:
    7 Sep 2009
    Messages:
    392
    Likes Received:
    7
    Reputations:
    1
    Спасибо за код. Это как раз и нужно было с самого начала.

    // Gifts: Если вы посмотрите мой первый ответ, то там все написано. Но вы вначале обиделись, а потом проигнорировали
     
    #7 vorona, 20 Oct 2010
    Last edited by a moderator: 20 Oct 2010