За последние 24 часа нас посетили 16583 программиста и 1578 роботов. Сейчас ищут 889 программистов ...

Вывод данных в 4 столбца из mysql???

Тема в разделе "PHP и базы данных", создана пользователем Panter7777, 21 окт 2010.

  1. Panter7777

    Panter7777 Активный пользователь

    С нами с:
    10 окт 2010
    Сообщения:
    96
    Симпатии:
    0
    Адрес:
    Киев
    Как сделать вывод в 4-ри столбца в цыкле пока есть данные. Ведь переменная будет одинаковой!

    Код (Text):
    1.  
    2. $query = mysql_query("SELECT * FROM products");
    3.  
    4.  
    5. print "<table border='1'>";
    6.  
    7. while ($row = mysql_fetch_array($query)) {
    8. $name = $row["name"];
    9. $decription = $row["decription"];
    10. $price = $row["price"];
    11. $photo = $row["photo"];
    12.  
    13. print "<tr><td><img src='$photo'></td><td><img src='$photo'></td><td><img src='$photo'></td><td><img src='$photo'></td></tr>";
    14. }
    15. print "</table>";
    Вообщем так не работает он выводит одни и те же картинки, и это понятно
     
  2. Hight

    Hight Старожил
    Команда форума Модератор

    С нами с:
    5 мар 2006
    Сообщения:
    7.153
    Симпатии:
    0
    Адрес:
    из злой параллельной вселенной
    Panter7777
    Аватарку на фото меняем или удаляем.
     
  3. Apple

    Apple Активный пользователь

    С нами с:
    13 янв 2007
    Сообщения:
    4.984
    Симпатии:
    2
    С какой стати переменная будет одинаковом? Переменная на то, чтобы быть переменной
     
  4. Panter7777

    Panter7777 Активный пользователь

    С нами с:
    10 окт 2010
    Сообщения:
    96
    Симпатии:
    0
    Адрес:
    Киев
    Если это просто ирга слов, то не смешно. А если это к тому что должна меняться, то относительно моего кода, в одной строке на все 4-ри столбца, одна и та же фотка, а новая строка уже с другой фоткой тоже на все 4-ри столбца. Подскажите как сделать этот вывод из базы на каждую ячейку разные фотки?
     
  5. siiXth

    siiXth Активный пользователь

    С нами с:
    14 мар 2010
    Сообщения:
    1.447
    Симпатии:
    1
    ну и если я правильно понял (всё шифрами) , то так

    PHP:
    1.  
    2. <?
    3. $query = mysql_query("SELECT * FROM products");
    4.  
    5. print "<table border='1'><tr>";
    6.  
    7. while ($row = mysql_fetch_array($query)) {
    8. $name = $row["name"];
    9. $decription = $row["decription"];
    10. $price = $row["price"];
    11. $photo = $row["photo"];
    12.  
    13. $tds.="<td><img src='$photo'></td>";
    14. }
    15. print $tds."</tr></table>";
    16. ?>
    ну и если нужно бить на столбцы , то так

    PHP:
    1.  <?
    2.  $query = mysql_query("SELECT * FROM products");
    3.  
    4.  print "<table border='1'><tr>";
    5.   $i=0;
    6. $colls=4;
    7.  while ($row = mysql_fetch_array($query)) {
    8. $i++;
    9.  $name = $row["name"];
    10.  $decription = $row["decription"];
    11.  $price = $row["price"];
    12.  $photo = $row["photo"];
    13.   if($i%$colls==0)
    14. $tds.="<td><img src='$photo'></td></tr><tr>";
    15.   else
    16.  $tds.="<td><img src='$photo'></td>";
    17.  }
    18.  print $tds."</tr></table>";
    19.  ?>
     
  6. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    уж и я тогда поиграю в К.О.
    PHP:
    1. <?php
    2. $query = mysql_query("SELECT * FROM products");
    3. echo "<table border='1'><tr>";
    4. $cols     = 0;
    5. $maxcols = 4;
    6. while ($row = mysql_fetch_array($query)) {
    7.   ++$cols;
    8.   echo "  <td><img src='{$row["photo"]}'></td>\n";
    9.   if ($cols == $maxcols) {
    10.     echo "</tr>\n<tr>";
    11.     $cols = 0;
    12.   }
    13. }
    14. echo "</table>";
    15.  
    и я бы не парился, что может быть так, что строка не будет закрыта - пох, броузер норм отрисуед, он умнечка.
     
  7. Panter7777

    Panter7777 Активный пользователь

    С нами с:
    10 окт 2010
    Сообщения:
    96
    Симпатии:
    0
    Адрес:
    Киев

    И опять огромное спасибо уже второй раз помог :D , все прекрасно работает и код намного проще чем выше. Хотя так же большое спасибо за помощь и старания тебе siiXth!