как выводить c БД вот типо того как на рисунке например щас делаю так $result = mysql_query("SELECT * FROM XXX"); $myrow = mysql_fetch_array($result); do { echo " <table width='700px' bgcolor='#cccccc' border='0' cellpadding='0' cellspacing='0'> <tbody> <tr> <td> <table width='700px' border='0' align=\"center\" cellpadding='4' cellspacing='1'> <tbody> <tr bgcolor='#ffffff' class=\"сс\"> <td width='300px'>".$myrow['title']."</td> <td width='25px'> </td> </tr> </table></tbody>"; } while ($myrow = mysql_fetch_array($result)); а как зделать чтоб по три выводились и шли вниз?
1. Вводы надо тыкать везде в коде, а не в одну строчку вставлять. Думаешь читабельно? 2. Обычный html => http://www.htmlbook.ru/html/table.html
пост первый исправь, тут люди с бодуна с корпаративок просто не станут глаза ломать, читай пункт 1 второго поста этой темы
зделал так но неработает выводит только одно самое низкое ID и все что в ID находится на всю страницу
PHP: <? $i=1; $q = mysql_query("SELECT `id` FROM `mycat` WHERE cat='1'"); $res = mysql_fetch_array($q); While ($result=mysql_fetch_array($res)) { echo "<table><tr>"; echo "<td><b>стол №1 - ".$res[$i]."</b> <b>стол №2 - ".$res[$i+1]."</b> стол №3 - ".$res[$i+2]." </td>"; echo "</tr><tr>"; $i++; } ?> ну уж а картинки по тому же принципу выводить. Ты не сказал и не показал, как у тебя связаны названия картинок на диске с id в базе Т.е. укажи точно, что у тебя хранится в базе - номер картинки, её название или сама картинка. Не тормози
вобщем картинки вывожу вот примерно так <img src=" /images/".$res['image1'].""> к id присвоенна название картинки которая в папке уже есть, короче смысл таков выводить три картинки в три ряда и под ними названия и плюс ссылка для продолжения ссылку я сам подставлю а щас мне пишет там while с большой было написанно сменил на маленькую но всеравно так
Не ссать, нет ничего невозможного, просто подумать пришлось децл, не так и просто оказалось PHP: <? $i=1; $kol = 3;// Сколько в одной строке картинок $q = mysql_query("SELECT * FROM `mycat` WHERE cat='1'"); $totalrows = mysql_num_rows($q); While ($i<=$totalrows) { if ($res=mysql_fetch_array($q)) { echo "<table><tr>"; $a=$i+1; $b=$i+2; echo "<td><b>стол №$i</b><img src='/images/$res['image$i']></td><td> <td><b>стол №$a</b><img src='/images/$res['image$a']></td> <td><b>стол №$b</b><img src='/images/$res['image$b']></td>"; echo "</tr><tr>"; $i=$i+$kol; } } ?> хз, не проверял на базе данных, просто из массива выбирал - работает. Код дурацкий, конечно
вот че пишет Notice: Undefined index: image$i Notice: Undefined index: image$a Notice: Undefined index: image$b
Либо так: echo "<td><b>стол №$i</b><img src='/images/$res['image$i']'></td><td> <td><b>стол №$a</b><img src='/images/$res['image$a']'></td> <td><b>стол №$b</b><img src='/images/$res['image$b']'></td>"; либо так: echo "<td><b>стол №$i</b><img src='/images/$res['image' . $i. ']'></td><td> <td><b>стол №$a</b><img src='/images/$res['image' . $a . ']'></td> <td><b>стол №$b</b><img src='/images/$res['image' . $b . ']'></td>"; В первом варианте вообще почему-то кавычки не закрыл)
повсякому перепробовал нифига... но тут кажется ошибка гдето в ковычках дело в том что у меня когда ошибка в бд или запрос недулася или еще ченить то ошибки выводятся с помощью error_reporting(E_ALL); ini_set("display_errors", 1); а когда в самом скрипте чтото нече невыводится и щас не выводится нечего пустая страница!
Если и сейчас скажешь не работает, я тибя зарэжу, вах PHP: <?php $i=1; $id=1; $kol = 3;// Сколько в одной строке картинок $q = mysql_query("SELECT * FROM `mycat` WHERE cat='1'") or die (mysql_error()); echo "<table><tr>"; while ($res=mysql_fetch_array($q)) { $c = $res['image1']; echo "<td><b>стол №$id</b><img src='$c'></td>"; if ($i==$kol) { echo "</tr><tr>"; $i=0; } $i++; $id++; } echo "</tr></table>"; ?>
млин ппц допустим у тебя таблица в БД имеет такую структуру tables - название таблицы id int(50) not null PK (идентфикатор записи) name varchar(255) (название стола) foto varchar(255) (url картинки)
делаешь таблицу или шириной скажем в 630, делаешь на каждый элемент див,в style: float: left; и все. кроме того резиново получается. дивы рулят. каждый элемент по 210 шириной.
воооооооо блин ток что все получилось огромное спасибо Pashkela все работает спасибо! и с новым годом!!!!