При выводе циклом foreach ($cauntries as $key )данных в виде рисунка в таблицу получается вывод только или по горизонтали с строчку или по вертикали в столбец, а необходимо осуществить вывод картинок в виде таблицы к примеру 4х4. Подскажите заранее благодарен.
Формирую массив: PHP: <ul id="gallery-photo"> <?php $result = mysql_query("SELECT * FROM table_products", $link); $row = mysql_fetch_array($result); Вывожу циклом, ну к примеру в списке: foreach ($row as $key ):?> echo ' <li> <img src="'.$img_path.'" width="'.$width.'" height="'.$height.'"/> </li> '; endforeach; Картинки молотит по горизонтали. Как я не крутил и цикл в цикле выдает то строкой то столбцом
сделай => образом: ul замени на <div class="gallery-photo"> (стиль для данного класса задай с длинной width: 960px, затем каждую картинку выводи тоже div'ом -> <div style="display: inline; float: left; width: 240px;">
Пропустил, для понимания $img_path = './uploads_images/'.$key["image"]; --- Добавлено --- Идея понятна, мы заполняем родительский Див. Хорошо а изображение не будет выходить за бордюр(границы) род. Дива? Я тут копаю в google, что нужен Жаба скрипт при обращении к каждой ячейки таблицы и в цикл. Но попробую с Дивами. Эта вся бадяга нужна для вывода галереи многих картинок в виде таблицы.
float-ами верстать прошлый век. Flex-ом надо. НО, если нужна именно таблица, не плитка адаптивная, а прям таблица, то генерируй таблицу, автор.
на всякий случай, первая строка вытягивает из таблицы БД все столбцы и все строки. вторая строка вытягивает из полученной переменной одну строку поэтому код выглядит как то не правильно. Если тебе нужна вся таблица, то и выводить нужно всю таблицу. А если нужно выводить одну строку то и запрашивать из БД нужно одну строку. Если тебе нужно вывести в HTML таблицу аналогично тому, как выглядит таблица в БД, то это будет выглядеть примерно так: PHP: $result = mysql_query("SELECT * FROM table_products",$link); echo "<table>"; while ( $row = mysql_fetch_array($result) ) { // тут получаем ассоциативный массив, ключами которого являются имена столбцов таблицы БД echo "<tr> <td>{$row['st1']}</td> <td>{$row['st2']}</td> <td>{$row['st3']}</td> <td>{$row['st4']}</td> </tr>"; } // st1, st2, st3, st4 - это названия столбцов твоей таблицы в бд echo "</table>";
я вдаваться в подробности не стану, скажу лишь только то, что я верстаю по системе 960greed system. меня это вполне устраивает
Знаю. Не агрись. Флексы это не только про резину. Это нативное решение проблем, которые раньше можно было разрулить только костылями. И 960gs - один из таких костылей, созданных, когда флексов еще не было. На них и статичная верстка делается без малейших проблем. Другое дело, что оно легко и просто позволяет делать N-колоночные макеты вообще без особых усилий и сторонних средств.
А я ничего не говорил против div-верстки. Упрекнули в том, что я не знаю про 960гридсис, а сами не знаете про flexbox Флексы - эта тоже блочная верстка, с теми же div-ами, только интереснее и гибче, чем все, что было раньше. Чего только стоит автоматическое вертикальное выравнивание внутри контейнера, без бубнов и смс.
PHP: $l_x1=$l_x-3; $l_x2=$l_x+3; $l_y1=$l_y-3; $l_y2=$l_y+3; $qwe=43; // 43норма для 240px // карта if ($result = $db->query("SELECT * FROM loka WHERE (x>'$l_x1' AND x<'$l_x2' AND y>'$l_y1' AND y<'$l_y2') ORDER BY y,x")) while( $n2 = $result->fetch_array() ) { $zaslon=$n2["zaslon"]; echo "<img class='titl' src='/img/t/$n2[tile].png' width='$qwe' height='$qwe' alt=''>"; echo "<img class='titl1' src='/img/t/$n2[tile1].png' width='$qwe' height='$qwe' alt=''>"; echo "<img class='titl2' src='/img/t/$n2[tile2].png' width='$qwe' height='$qwe' alt=''>"; Echo "<img class='titl3' src='/img/$zaslon.png' width='$qwe' height='$qwe' alt=''>"; echo "<img class='titl21' src='/img/0.png' width='$qwe' height='$qwe' alt=''>"; IF ($n2["x"]==$l_x-1 AND $n2["y"]==$l_y ) { echo "<img class='titl3' src='/img/t/player.png' width='$qwe' height='$qwe' alt=''>"; } // ТУТ МНОГО БЫДЛО КОДА IF ($n2["x"]==$l_x+2 AND $l_x!=20) {Echo "<div>";} // Вот эта строчка отвечает за перенос на новую строку можно <br> картинки также будут, Да и именно <div> а не </div> } Загружает три спрайта друг поверх друга , потом рядом три, и так пять раз, Потом на новый абзац переходим и тк дальше в итоге 5х5 грузит.
Чушь. Сорри за грубость, но это чушь. Жмакни там show all, если интересна общая картина. С этого надо было начинать А то браузеры не поддерживают... А перемещения у вас в игре как реализованы? Неужто каждый кадр считается сервером?