Модераторы: skyboy, MoLeX, Aliance, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Вывод картинок 
:(
    Опции темы
Sufius
Дата 10.8.2005, 12:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 332
Регистрация: 5.4.2004
Где: Питер

Репутация: 1
Всего: 1



Хм... немного не соображаю...
Есть БД с id | alt | url

Надо вывести в такую таблицу случайные картинки

<table width="400">
<tr>
<td>сюда</td>
<td>сюда</td>
<td>сюда</td>
<td>сюда</td>
</tr>
<tr><td>какой-то текст</td></tr>
<tr>
<td>сюда</td>
<td>сюда</td>
<td>сюда</td>
<td>сюда</td>
</tr>
</table>

Вывожу как select * from table order by rand() limit 8
Это ясно...
А как теперь это всё вставить в необходимые места?


--------------------
Помогите плиз с Ajax http://forum.vingrad.ru/forum/topic-208747.html
PM MAIL ICQ   Вверх
Song
Дата 10.8.2005, 13:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Sysman.ru
***


Профиль
Группа: Участник
Сообщений: 1095
Регистрация: 2.6.2002

Репутация: 2
Всего: 4



последовательно наращивая строку..


--------------------
Прежде чем сказать "Невозможно", подумай, прав ли ты
PM WWW ICQ   Вверх
satan
Дата 10.8.2005, 14:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 9
Регистрация: 28.7.2005

Репутация: нет
Всего: нет



Я сторонник использования шаблонизаторов. Я бы использовал бы Smarty для таких вещей.
PM MAIL   Вверх
Sufius
Дата 10.8.2005, 14:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 332
Регистрация: 5.4.2004
Где: Питер

Репутация: 1
Всего: 1



2 satan
Где об этом более подробно почитать?


--------------------
Помогите плиз с Ajax http://forum.vingrad.ru/forum/topic-208747.html
PM MAIL ICQ   Вверх
Рыжий
Дата 10.8.2005, 15:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Помешанный
***


Профиль
Группа: Завсегдатай
Сообщений: 1423
Регистрация: 19.9.2004

Репутация: 2
Всего: 20



Sufius
Вот здесь довольно много информации smile
http://smarty.php.net/manual/ru/index.php
Удачи!
PM MAIL ICQ   Вверх
Sufius
Дата 10.8.2005, 15:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 332
Регистрация: 5.4.2004
Где: Питер

Репутация: 1
Всего: 1



Ё-моё... smile
А работать-то когда, если всё это прочитать ;)


--------------------
Помогите плиз с Ajax http://forum.vingrad.ru/forum/topic-208747.html
PM MAIL ICQ   Вверх
Wanderer2019
Дата 10.8.2005, 15:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 937
Регистрация: 3.12.2004
Где: Санкт-Петербург/П рага

Репутация: нет
Всего: 17



подключаешься к БД...
передаешь ей твой запрос...
запрос возвращает таблицу данных...
ты ее считываешь построчно в определенном цикле... (это уж как нравится)...
и каждый раз записываешь в таблицу...

или може я не так вопрос понял???

а в шаблонизаторах типа smarty я ваще никакого смысла не вижу честно говоря...

PM ICQ MSN   Вверх
Mal Hack
Дата 10.8.2005, 16:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Мудрый...
****


Профиль
Группа: Участник Клуба
Сообщений: 9926
Регистрация: 15.2.2004

Репутация: 122
Всего: 261



Sufius альтернатива смарти. Лично я его не люблю.
Пример:
Код
$res = mysql_query( "SELECT `*` FROM `test_table`" ) ;
while( $row = mysql_fetch_array( $res ) )
 {  print output( $row );  }
 
function row( $arr )
 {
  return <<<EOF
<tr>
<td>{$arr['id']}</td>
<td>{$arr['alt']}</td>
<td>{$arr['url']}</td>
</tr>
EOF;
 }



Лично я такой конструкций давно пользуюсь. В этом форуме также.
PM ICQ   Вверх
satan
Дата 11.8.2005, 11:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 9
Регистрация: 28.7.2005

Репутация: нет
Всего: нет



Цитата(Wanderer2019 @ 10.8.2005, 15:59)

а в шаблонизаторах типа smarty я ваще никакого смысла не вижу честно говоря...

Смысл в упрощении жизни программиста и разделения кода и html.

Код

$smarty = new Smarty;
$db = new Db;
$db->query("select * from images where 1");
while($data = $db->next_record);
$smarty->assign("data",$data);
$smarty->display("{$this->path}templates/img.tpl")


файл img.tpl
Код

<html>
<body>
  <table>
    <tr>
    {foreach from=$data item=d}
      <td><img src="{$d.path}"><br>{$d.name}</td>
    {/foreach}
     </tr>
  </table>
</body>
</html>


Вот условно такой код. гораздо удобней всяких извращений и можно немного усложнить и получится то что хотел Sufius.

PS. Код конечно упрощенный и не рассчитан на большое количество картинок, просто не удобно в форуме писать smile

Это сообщение отредактировал(а) satan - 11.8.2005, 11:11
PM MAIL   Вверх
Wanderer2019
Дата 11.8.2005, 11:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 937
Регистрация: 3.12.2004
Где: Санкт-Петербург/П рага

Репутация: нет
Всего: 17



Цитата(satan @ 11.8.2005, 11:09)
Смысл в упрощении жизни программиста и разделения кода и html.

Можно ведь сделать то же самое без шаблонов!
и без смешивания кода...
пишем типа программный файл на PHP...-> engine.php
Вызываем его в show.php и берем оттуда набор картинок (массив = URL, подпись и все такое)
в show.php пишем:
Код

...
<?php
foreach(...){
echo "<td>PIC</td>";//тут уж дело техники как массив прочитать в хтмл теги
}
?>
...


=
аналогично:
Цитата(satan @ 11.8.2005, 11:09)
<html>
<body>
  <table>
    <tr>
    {foreach from=$data item=d}
      <td><img src="{$d.path}"><br>{$d.name}</td>
    {/foreach}
    </tr>
  </table>
</body>
</html>


PM ICQ MSN   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0791 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.