Нужна помощь. PHP: <?php include ("mysql.php"); $query = mysql_query ("SELECT image FROM gallery ORDER BY id"); $rows = mysql_num_rows ($query); $cols = 2; echo "<table border='1'>"; for ($i = 0; $i < $rows; $i++) { if (is_int ($i/$cols)){ echo "<tr><td>$i</td>"; } else { echo "<td>$i</td></tr>"; } } if (!is_int ($i/$cols)) { echo "<td> </td>"; echo "</tr>"; } echo "</table>"; ?> Необходимо вывести данные между <td></td>. Как я понимаю это можно сделать много мерным массивом. $arr [$i] ['image']. Проблема в том что не знаю как создать такой массив. Заранее спасибо.
Andrey5555, а по ссылке сходить и посмотреть пример - не судьба? ;-) особенно усердно смотрим сюда и дальше: <i>while ($row = mysql_fetch_assoc($result)) {</i>
ты думаешь тут всегда за тебя будут писать твой код? )) лан, на первый раз (если уж тебе действительно так хочется зачем-то многомерный массив) Код (Text): include ("mysql.php"); $result = mysql_query ("SELECT image FROM gallery ORDER BY id"); while ($row = mysql_fetch_assoc($result)) { $arr[]['image'] = $row['image']; } query - переводится как запрос, result - результат - логичней но по идее я не знаю зачем тебе промежуточный двумерный массив. лишние расходы на время и память
Andrey5555 а может за тебя весь проект написать? тебе нужен был массив $arr - ты его получил дальше сам ;-)
А как мне теперь вывести? Пробую так: "<tr><td>$arr[$i]['image']</td>"; Так выводит именно ['image']. Что делать?
синтаксис языка учить!! уже писал где-то сегодня тоже самое... "<tr><td>{$arr[$i]['image']}</td>"; или "<tr><td>".$arr[$i]['image']."</td>";
Пробовал ничего не выводит. Вот массив. Array ( [image] => a/site.jpg ) Array ( [image] => a/site.jpg ) Array ( [image] => a/site1.jpg )
Вот, для примера, кусок баннерной системы. PHP: <?php //массив с баннерами $banners = array( array( 'link' => 'http://forik.net', 'path' => 'paintbol.jpg', 'alt' => 'Пейнтбол'), array( 'link' => 'http://platform.ru', 'path' => 'tarifs.jpg', 'alt' => 'Новые безлимитные тарифы!') ); $banpath = 'http://adverts.platforma.ru/banners/'; //путь к баннерам shuffle($banners); //шафлим массив for($i = 0; $i < 1; $i++) //выводим циклом баннер (в моем случае один) { echo '<center><a href="'.$banners[$i]['link'].'" target="_blank"> <img src="'.$banpath.$banners[$i]['path'].'" alt="'.$banners[$i]['alt'].'" /></a></center>'; } ?> Где $i < 1 выводит 1 случайный баннер. Шаффл осуществляется ф-ей shuffle($banners). Если поставить $i < 5, будет выводить по 5 баннеров...... Ферштейн....?
блин... Код (Text): <pre> <?php foreach($arr as $k => $v) echo "$k => {$v['image']}\n"; ?> </pre> или даже для особо одарённых: Код (Text): <pre> <?php for($i = 0; $i < sizeof($arr); $i++) echo "$i => {$arr[$i]['image']}\n"; ?> </pre> что даёт? и что непонятно?
Я наверно тупой. Попробовал <?php for($i = 0; $i < sizeof($arr); $i++) echo "$i => {$arr[$i]['image']}\n"; ?> Выводит 0 => 1 => 2 => Хелп!!! Возможно что то изменить надо здесь while ($arr = mysql_fetch_assoc ($query)) { $arr[]['image'] = $arr['image']; } или где то еще.
Andrey5555, покажите, пожалуйста результат вот этого PHP: <?php echo "<pre>"; print_r($arr); var_dump($arr);
Вот. Array ( [image] => a/site.jpg [0] => Array ( [image] => a/site.jpg ) ) array(2) { ["image"]=> string(10) "a/site.jpg" [0]=> array(1) { ["image"]=> string(10) "a/site.jpg" } } Array ( [image] => a/site.jpg [0] => Array ( [image] => a/site.jpg ) ) array(2) { ["image"]=> string(10) "a/site.jpg" [0]=> array(1) { ["image"]=> string(10) "a/site.jpg" } } Array ( [image] => a/site1.jpg [0] => Array ( [image] => a/site1.jpg ) ) array(2) { ["image"]=> string(11) "a/site1.jpg" [0]=> array(1) { ["image"]=> string(11) "a/site1.jpg" } }
PHP: <?php while ($arr = mysql_fetch_assoc ($query)) { $arr[]['image'] = $arr['image']; } меняем на: PHP: <?php while ($arr = mysql_fetch_assoc ($query)) { echo $arr['image']; }
Да. Так выводит. Но echo "<tr><td>".$arr['image']."</td>"; ничего не выводит. while ($arr = mysql_fetch_assoc ($query)) { echo $arr['image']; } echo "<table border='1'>"; for ($i = 0; $i < $rows; $i++) { if (is_int ($i/$cols)){ echo "<tr><td>".$arr['image']."</td>"; } else { echo "<td>$i</td></tr>"; } }
Умфп, майн гат..... Во-первых, ну перечитайте вы этот раздел http://php.ru/manual/ref.mysql.html Там же есть примеры...... А во вторых - этот (так, для общего развития): http://php.ru/manual/ref.array.html