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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Вывод фото 
V
    Опции темы
klarkdeblin
Дата 8.5.2009, 16:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Здравствуйте.
Столкнулся с такой проблемой. Пишу простенькую фотогаллирею , и не могу понять как мне выводить 5 фоток в строку, затем начинать с новой. объясните, пожалуйста.
PM MAIL   Вверх
enof
Дата 8.5.2009, 16:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Как же вы пишите фотогаллирею, если не знаете циклов?
Заводите внутри цикла счетчик, если %5 == 0, то заканчиваете текущий ряд, и начинаете новый.
PM MAIL ICQ Skype   Вверх
klarkdeblin
Дата 8.5.2009, 16:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Можете описать пример?
PM MAIL   Вверх
VladMazday
Дата 8.5.2009, 16:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Если галерея как таблица то при делении на 5 остаток 0 то закрываеться </tr> и начинаеться новый <tr>.
Либо просто проверять число. Как только 5 тоже самое и число обнуляется  smile 
PM MAIL   Вверх
bars80080
Дата 8.5.2009, 16:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прапор творюет
****
Награды: 1



Профиль
Группа: Завсегдатай
Сообщений: 12022
Регистрация: 5.12.2007
Где: Königsberg

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



Код

$ar = array('http://server.ru/pic1.jpg', 'http://server.ru/pic2.jpg', 'http://server.ru/pic3.jpg', 'http://server.ru/pic4.jpg',... );

for($i = 0; isset($ar[$i]); $i++) {
    if(!($i%5)) echo '<br />';
    echo '<img src="'.$ar[$i].'" />';
}

PM MAIL WWW   Вверх
klarkdeblin
Дата 8.5.2009, 16:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



тоесть как деление?
PM MAIL   Вверх
enof
Дата 8.5.2009, 16:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Код

$num_photo = 10; //Количество фотографий
echo "<table><tr>"; //Начинаем ряд
for($i = 1; $i <= $num_photo; $i++)
{
    echo "<td><img src='$i.jpg'></td>"; //Вывод картинки с $i.jpg
    if($i % 5 == 0 && $i != $num_photo) //Если картинка пятая в ряду и не последняя из всех, начинаем новый ряд
        echo "</tr><tr>";
}
echo "</tr></table>"; //Завершаем таблицу


Это сообщение отредактировал(а) enof - 8.5.2009, 16:55
PM MAIL ICQ Skype   Вверх
klarkdeblin
Дата 8.5.2009, 17:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Код

do
{
$result3 = mysql_query ("select count(*) from comments_foto where post='".$myrow['id']."'",$db); 
$myrow3 = mysql_fetch_array($result3);
  
for($i = 0; isset($myrow['prev_foto'][$i]); $i++) {
    if(!($i%5)) echo '<br />';
    echo "<td valign='top' align='center'>
     <a href='view_foto_comment.php?id=".$myrow['id']."' class='a'><img src='admin/".$myrow2['id']."/".$myrow['prev_foto'][$i]."'></a><p align='center'>Комментарии (".$myrow3[0].")</p>
          </td>";
}  
}
while ($myrow = mysql_fetch_array($result));



Сильно не ругайте)))))) 
Выводит так. Каждая фотка умножается на 7 , тоесть 9 фото, а выводит 63 причём в одну строку)
))
PM MAIL   Вверх
enof
Дата 8.5.2009, 17:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Голова есть вообще?
Цитата(klarkdeblin @  8.5.2009,  18:00 Найти цитируемый пост)
Каждая фотка умножается на 7 , тоесть 9 фото

 smile 
PM MAIL ICQ Skype   Вверх
klarkdeblin
Дата 8.5.2009, 17:11 (ссылка)    | (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Ё моё. 9 фотов базе! рядом написано 63. с умножением совсем? лучше ошибки в коде скажи, чем умничать.!

Добавлено через 3 минуты и 37 секунд
Сорри. не заметил))))

Добавлено через 7 минут и 51 секунду
каждая фотка выводится больше 100 раз)
PM MAIL   Вверх
enof
Дата 8.5.2009, 17:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Цитата(klarkdeblin @  8.5.2009,  18:11 Найти цитируемый пост)
лучше ошибки в коде скажи, чем умничать.!

Лучше книжки читай, чем тупить!
У вас с языками по ходу вообще никак, что русский, что пхп.

1: do-while вместо while()
2: переменные, названные как $var1, $var2, $var3. Понять сходу, где и что трудно.
3: Откуда возьмется $myrow при первой итерации?
4: Откуда берется $result?
5: Логика вообще непонятна, что вы пытаетесь делать этим кодом.

Весь код одна большая ошибка, напишите все по-человечески.
PM MAIL ICQ Skype   Вверх
klarkdeblin
Дата 8.5.2009, 17:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



где ошибка?

Код

 do
{
$myrow['prev_foto'] = 9; //Количество фотографий
echo "<table><tr>"; //Начинаем ряд
for($i = 1; $i <= $myrow['prev_foto']; $i++)
{
    echo "<td valign='top' align='center'>
     <a href='view_foto_comment.php?id=".$myrow['id']."' class='a'><img src='admin/".$myrow2['id']."/".$myrow['prev_foto']."'></a><p align='center'>Комментарии </p>
          </td>"; //Вывод картинки с $i.jpg
    if($i % 5 == 0 && $i != $myrow['prev_foto']) //Если картинка пятая в ряду и не последняя из всех, начинаем новый ряд
        echo "</tr><tr>";
}  
}
while ($myrow = mysql_fetch_array($result));


Добавлено @ 17:34
фото выводятся из базы. 

Это сообщение отредактировал(а) skyboy - 8.5.2009, 18:21
PM MAIL   Вверх
enof
Дата 8.5.2009, 17:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Используйте кнопку код.
Ошибка здесь:

Цитата(klarkdeblin @  8.5.2009,  18:29 Найти цитируемый пост)

 do
{
$myrow['prev_foto'] = 9; //Количество фотографий
echo "<table><tr>"; //Начинаем ряд
for($i = 1; $i <= $myrow['prev_foto']; $i++)
{
    echo "<td valign='top' align='center'>
     <a href='view_foto_comment.php?id=".$myrow['id']."' class='a'><img src='admin/".$myrow2['id']."/".$myrow['prev_foto']."'></a><p align='center'>Комментарии </p>
          </td>"; //Вывод картинки с $i.jpg
    if($i % 5 == 0 && $i != $myrow['prev_foto']) //Если картинка пятая в ряду и не последняя из всех, начинаем новый ряд
        echo "</tr><tr>";
}  
}
while ($myrow = mysql_fetch_array($result)); 

Откуда при первой итерации возьмется $myrow?
Зачем вы изменяете значение, взятое из базы?
Что храниться в базе и соответственно в массиве?
PM MAIL ICQ Skype   Вверх
klarkdeblin
Дата 8.5.2009, 17:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



за циклом всё есть. И подключение к таблице и извлечение из массива)
PM MAIL   Вверх
enof
Дата 8.5.2009, 17:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Я вопросы не просто так задаю, а чтобы на основании ответов понять где ошибка и помочь.
Опишите поля в базе. Где находятся картинки, что находится в prev_foto(Предыдущее фото? О_о)

PM MAIL ICQ Skype   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "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.0541 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


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

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