Есть вот такой код: PHP: $result1 = mysql_query("SELECT * FROM fotogallery ORDER BY id LIMIT $start, $num",$db); $myrow1 = mysql_fetch_array ($result1); ?> <?php do{ printf("<table width='631' height='753' border='0' align='center' bordercolor='#FFFFFF'> <tr> <td width='217'><div align='left'> <p><a href=photo_max.php?id=%s target='_blank'><img src='%s' width='170' height='226'></a></p> <p class='photo_info'>номер: %s</p> <p class='photo_info'>ціна: %s грн.</p> <p class='photo_info'>примітка: %s</p> </div></td> <td width='200'><div align='center'> <p><a href=photo_max.php?id=%s target='_blank'><img src='%s' width='170' height='226'></a></p> <p align='left' class='photo_info'>номер: %s</p> <p align='left' class='photo_info'>ціна: %s грн.</p> <p align='left' class='photo_info'>примітка: %s</p> </div></td> <td width='200'><div align='right'> <p><a href=photo_max.php?id=%s target='_blank'><img src='%s' width='170' height='226'></a></p> <p align='left' class='photo_info'>номер: %s</p> <p align='left' class='photo_info'>ціна: %s грн.</p> <p align='left' class='photo_info'>примітка: %s</p> </div></td></tr> <tr> <td width='217'><div align='left'> <p><a href=photo_max.php?id=%s target='_blank'><img src='%s' width='170' height='226'></a></p> <p class='photo_info'>номер: %s</p> <p class='photo_info'>ціна: %s грн.</p> <p class='photo_info'>примітка: %s</p> </div></td> <td width='200'><div align='center'> <p><a href=photo_max.php?id=%s target='_blank'><img src='%s' width='170' height='226'></a></p> <p align='left' class='photo_info'>номер: %s</p> <p align='left' class='photo_info'>ціна: %s грн.</p> <p align='left' class='photo_info'>примітка: %s</p> </div></td> <td width='200'><div align='right'> <p><a href=photo_max.php?id=%s target='_blank'><img src='%s' width='170' height='226'></a></p> <p align='left' class='photo_info'>номер: %s</p> <p align='left' class='photo_info'>ціна: %s грн.</p> <p align='left' class='photo_info'>примітка: %s</p> </div></td> </tr> <tr> <td width='217'><div align='left'> <p><a href=photo_max.php?id=%s target='_blank'><img src='%s' width='170' height='226'></a></p> <p class='photo_info'>номер: %s</p> <p class='photo_info'>ціна: %s грн.</p> <p class='photo_info'>примітка: %s</p> </div></td> <td width='200'><div align='center'> <p><a href=photo_max.php?id=%s target='_blank'><img src='%s' width='170' height='226'></a></p> <p align='left' class='photo_info'>номер: %s</p> <p align='left' class='photo_info'>ціна: %s грн.</p> <p align='left' class='photo_info'>примітка: %s</p> </div></td> <td width='200'><div align='right'> <p><a href=photo_max.php?id=%s target='_blank'><img src='%s' width='170' height='226'></a></p> <p align='left' class='photo_info'>номер: %s</p> <p align='left' class='photo_info'>ціна: %s грн.</p> <p align='left' class='photo_info'>примітка: %s</p> </div></td> </tr> </table>", $myrow1["id"],$myrow1["photo_mini"],$myrow1["number"], $myrow1["price"],$myrow1["note"], $myrow1["id"],$myrow1["photo_mini"],$myrow1["number"], $myrow1["price"],$myrow1["note"], $myrow1["id"],$myrow1["photo_mini"],$myrow1["number"], $myrow1["price"],$myrow1["note"], $myrow1["id"],$myrow1["photo_mini"],$myrow1["number"], $myrow1["price"],$myrow1["note"], $myrow1["id"],$myrow1["photo_mini"],$myrow1["number"], $myrow1["price"],$myrow1["note"], $myrow1["id"],$myrow1["photo_mini"],$myrow1["number"], $myrow1["price"],$myrow1["note"], $myrow1["id"],$myrow1["photo_mini"],$myrow1["number"], $myrow1["price"],$myrow1["note"], $myrow1["id"],$myrow1["photo_mini"],$myrow1["number"], $myrow1["price"],$myrow1["note"], $myrow1["id"],$myrow1["photo_mini"],$myrow1["number"], $myrow1["price"],$myrow1["note"] ); } while ($myrow1 = mysql_fetch_array ($result1)); Проблема в конце! Мне надо, что б поля из БД вставялись по очереди! Тоисть первий Ид,Фото мини, намбер, прайс и ноте брались из первой строки таблици, а уже второй из второй строки, третий из третей строки и т.д. А шас все берут только первую строку!
panchoha если прочитаешь эту тему http://www.php.ru/forum/viewtopic.php?t=31914 и перепишешь свой кусочек кода как я там советую, то наверное даже вопросов не возникнет. =) смех весь в том, что ты сам просишь пхп вывести тебе каждую строку по девять раз =) так что у тебя сейчас все работает ПРАВИЛЬНО. Хотя и не так как ты задумывал!
Да ето я понимаю, но может както можно без смени кода сделать что б первая строка - виводила 1 строку БД, а вторая - вторую и т.д Помогите пожалуйста! Именно тут чтото б сделать: PHP: ....... ,$myrow1["id"],$myrow1["photo_mini"],$myrow1["number"], $myrow1["price"],$myrow1["note"], $myrow1["id"],$myrow1["photo_mini"],$myrow1["number"], $myrow1["price"],$myrow1["note"], $myrow1["id"],$myrow1["photo_mini"],$myrow1["number"], $myrow1["price"],$myrow1["note"], Может их както через цикл пускать что б они отдавали разни значие переменним више.[/php]
panchoha да. через цикл. смотри в той теме, там ОДНА строка в цикле. ты хочешь чтобы они у тебя расположились квадратиком 3х3 - вставляешь счетчик (типа $i++) в цикле делаешь проверку что $i = 3, тогда пишешь echo "</tr>\n<tr>" и начинается новая строка куда вставляешь <td> с картинками. сообразишь. ты главное переделай на нормальный цикл, без Do, с проверкой наличия результата, а то ведь картинок может и не быть - будет ошибка и некрасиво сайт перекосит.
Ну с тегами все понятно! На счет картинок они будут всегда! Шас будем старатся, если что не получится, я еще спрошу! Спасибо большое!
ну с етим я тож знаком))))) только шас пробема буде сделать етот цикл)))) + у меня в каждом <td> виравнивание идет left,centеr,right
panchoha ну цикл сделать проблемой не будет. вобще лучше по-экспериментировать. там все поймешь. Я бы рекомендовал сначала попробовать как получится кое-как, а потом вот так: 1. создать массив 3х3 2. забить каждый член массива нужной инфой. 3. если инфы меньше чем 9 порций - пофик, останутся пустые 4. <tr> в цикле пройти по форич по строкам в массиве -- 5. <td> в цикле пройти по столбикам -- 6. проверять есть ли инфа в этом члене массива, строить свои картинки, либо показать пустую ячейку. -- 7. </td> =) </tr>
А ви б могли переделать мой више написайн код, просто я в PHP не очень так силен, я начал тим заниматся недавно, а так я знаю больше Delphi Java
panchoha как-то так. я не проверял. PHP: <?php $query = "SELECT * FROM fotogallery ORDER BY id LIMIT $start, $num"; if ($result1 = mysql_query($query,$db)) { echo "<table width='631' height='753' border='0' align='center' bordercolor='#FFFFFF'>\n <tr>"; $columns = 3; $column = 0; while ($row = mysql_fetch_array ($result1)) { ++$column; echo " <td width='217'> <div align='left'> <p><a href=photo_max.php?id={$row["id"]} target='_blank'><img src='{$row["photo_mini"]}' width='170' height='226'></a></p> <p class='photo_info'>номер: {$row["number"]}</p> <p class='photo_info'>ціна: {$row["price"]} грн.</p> <p class='photo_info'>примітка: {$row["note"]}</p> </div> </td> "; if ($column == $columns) { $column = 0; echo "</tr>\n <tr>\n"; } } echo " </tr>\n</table>\n"; } else { echo "Проблемы с бд. смотри строку вывода ошибки в соседней теме"; }
igordata Все работает, большое вам спасибо! Я над етим париося почти неделю, а ви решили за 20минут!!! Еще раз большое спасибо!