[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Вывод фотографий
Ученик
Есть база данных где в таблице tab есть поле name которое содержит путь к фотографиям. Нужно вывести все фотографии например что бы в ряду было 5 фоток. У меня они отображаются криво, как бы пирамидой сверху вниз. Какой елементарный скрипт посоветуете?



Спустя 3 минуты, 50 секунд (6.07.2010 - 16:30) Lenarfate написал(а):
элементарно выводишь из базы циклом, генерируя таблицу, где будет по пять ячеек

Спустя 38 секунд (6.07.2010 - 16:30) Basili4 написал(а):
Ученик
приведи свой код. его можно поправить и все будет ок

Спустя 9 минут, 13 секунд (6.07.2010 - 16:40) Guest написал(а):
<?
$result34 = mysql_query ("SELECT * FROM foto ORDER BY id DESC LIMIT $start, $num", $db);
if (!$result34)
{
echo "<p>Запрос не прошел </p>";
exit (mysql_error());
}
if (mysql_num_rows($result34) > 0)
{
$myrow34 = mysql_fetch_array($result34);
do
{
printf ("<li class='lir'>
<a href='v_galery.php?id=%s'>
<img class='fom' src='%s' alt='%s'>
</a>
<div class='podpis'>%s</div>
</li><br>"
,$myrow34["id"],$myrow34["fupload"],$myrow34["title"],$myrow34["title"]);
}
while ($myrow34 = mysql_fetch_array($result34));



?>
</ul>

</td>
</tr>

</table>

Спустя 59 секунд (6.07.2010 - 16:41) Lenarfate написал(а):
вместо списка пихай вывод в ячейки таблицы и все будет ништяк biggrin.gif проверенно wink.gif

Спустя 3 минуты, 26 секунд (6.07.2010 - 16:44) Basili4 написал(а):
Guest
Ты Видео уроки Попова юзаешь ????? Брось их немедлено иначе будет поздно

Спустя 1 минута, 21 секунда (6.07.2010 - 16:45) sergeiss написал(а):
И еще - сходи сюда http://phpforum.ru/index.php?showtopic=21916, прочитай внимательно, после чего замени "поповский кривой" цикл do-while{} на цикл while{}.
И вообще много чего полезного там написано smile.gif

Спустя 2 минуты, 7 секунд (6.07.2010 - 16:47) Basili4 написал(а):
а Поповский printf к месту и не месту. вот никак не пойму зачем он использует printf для чего ????????? переменные не форматирует мож для того чтоб не как у всех ????? не понимаю

Спустя 8 минут, 28 секунд (6.07.2010 - 16:56) Guest написал(а):
Так мне теперь нужно все мои страници сайта переделать, нужно будет выложить посмотрите на них, наверное там много нужно изменять. А почему Попова не один пхп программист не признает?

Спустя 3 минуты, 35 секунд (6.07.2010 - 16:59) Basili4 написал(а):
За что его признавать за циклы do while или за printf ы. или вот это

 if (!$result34)
{
echo "<p>Запрос не прошел </p>";
exit (mysql_error());
}

Ты хоть одну причину его признать приведи.

Спустя 2 минуты, 44 секунды (6.07.2010 - 17:02) Guest написал(а):
ну как для новичка у него доступные уроки, по ним легко учится. Ну вам профессионалам виднее.

Спустя 8 минут, 52 секунды (6.07.2010 - 17:11) Ice написал(а):
Учиться то легко, но не тому.

Спустя 5 минут, 8 секунд (6.07.2010 - 17:16) Guest написал(а):
а можно пример как впихивать в ячейки, а то после попова мне сложно сообразить.

Спустя 29 минут, 53 секунды (6.07.2010 - 17:46) Basili4 написал(а):
printf ("<li class='lir'>
<a href='v_galery.php?id=%s'>
<img class='fom' src='%s' alt='%s'>
</a>
<div class='podpis'>%s</div>
</li><br>",$myrow34["id"],$myrow34["fupload"],$myrow34["title"],$myrow34["title"]);

вместо этого мракобесия пиши это smile.gif

echo "<tr class='lir'><td><a href='v_galery.php?id=$myrow34["id"]'><img class='fom' src='$myrow34["fupload"]' alt='$myrow34["title"]'></a></td><td class='podpis'>$myrow34["title"]</td><tr>";

Спустя 33 минуты, 19 секунд (6.07.2010 - 18:19) Guest написал(а):
Большое спасибо

Спустя 38 минут, 50 секунд (6.07.2010 - 18:58) Guest написал(а):
Пишет
Parse error: syntax error, unexpected '"', expecting T_STRING or T_VARIABLE or T_NUM_STRING in Z:\home\localhost\www\ALLDOG\galery2.php on line 97

может кавычки двойные убрать?

Спустя 7 минут, 20 секунд (6.07.2010 - 19:06) Basili4 написал(а):
это мой косяк не попробывал вот так пробуй вроде все должно быть
echo "<tr class='lir'><td><a href='v_galery.php?id=".$myrow34["id"]."'><img class='fom' src='".$myrow34["fupload"]."' alt='".$myrow34["title"]."'></a></td><td class='podpis'>".$myrow34["title"]."</td><tr>";

Спустя 4 минуты, 30 секунд (6.07.2010 - 19:10) Ice написал(а):
Заэкранируйте переменные:

print "<tr class=\"lir\">
<td>
<a href=
\"v_galery.php?id={$myrow34['id']}\">
<img class=
\"fom\" src=\"{$myrow34['fupload']}\" alt=\"{$myrow34['title']}\">
</a>
</td>
<td class=
\"podpis\">{$myrow34['title']}
</td>
<tr>"
;

или HEREDOC'ом:

print <<< STR
<tr class="lir">
<
td>
<
a href="v_galery.php?id={$myrow34['id']}">
<
img class="fom" src="{$myrow34['fupload']}" alt="{$myrow34['title']}">
</
a>
</
td>
<
td class="podpis">{$myrow34['title']}</td>
<
tr>
STR;

Спустя 15 минут, 4 секунды (6.07.2010 - 19:25) Guest написал(а):

вот так у меня получилось, но фото не выводит
<?
$result34 = mysql_query ("SELECT * FROM foto ORDER BY id DESC LIMIT $start, $num", $db);



print "<tr class=\"lir\">
<td>
<a href=
\"v_galery.php?id={$myrow34['id']}\">
<img class=
\"fom\" src=\"{$myrow34['fupload']}\" alt=\"{$myrow34['title']}\">
</a></td><td class=
\"podpis\">{$myrow34['title']}
</td>
<tr>"
;

while ($myrow34 = mysql_fetch_array($result34));

?>

Спустя 2 минуты, 10 секунд (6.07.2010 - 19:27) ZSH написал(а):

$result34 = mysql_query ("SELECT * FROM foto ORDER BY id DESC LIMIT $start, $num", $db);


while ($myrow34 = mysql_fetch_array($result34))
{
print "<tr class=\"lir\">
<td>
<a href=
\"v_galery.php?id={$myrow34['id']}\">
<img class=
\"fom\" src=\"{$myrow34['fupload']}\" alt=\"{$myrow34['title']}\">
</a></td><td class=
\"podpis\">{$myrow34['title']}
</td>
<tr>"
;

}

Спустя 13 секунд (6.07.2010 - 19:28) Basili4 написал(а):
  $result34 = mysql_query ("SELECT * FROM foto ORDER BY id DESC LIMIT $start, $num", $db);

while ($myrow34 = mysql_fetch_array($result34))
{
print "<tr class=\"lir\">
<td>
<a href=
\"v_galery.php?id={$myrow34['id']}\">
<img class=
\"fom\" src=\"{$myrow34['fupload']}\" alt=\"{$myrow34['title']}\">
</a></td><td class=
\"podpis\">{$myrow34['title']}
</td>
<tr>"
;

};


а так ?

Спустя 3 минуты, 34 секунды (6.07.2010 - 19:31) Guest написал(а):
о! выводит, только в одном ряду одна фотка рядом название, это стили надо менять или в коде?

Спустя 1 минута, 53 секунды (6.07.2010 - 19:33) Basili4 написал(а):
Guest
В смысле все в одну строку ????

Спустя 4 минуты, 6 секунд (6.07.2010 - 19:37) Ice написал(а):
это нужен обработчик.
Я бы из всех данных собрал массив, а потом работал бы с ним, а так - сплошная путаница: и ХТМЛ-куски и РНР - всё в одном. ИМХО.

Спустя 1 минута, 30 секунд (6.07.2010 - 19:39) Ice написал(а):
Цитата (Basili4 @ 6.07.2010 - 20:33)
Guest
В смысле все в одну строку ????

да не у него в одном ряду одна фотка, а он хочет, насколько я помню 5 что ли....

Спустя 4 минуты, 10 секунд (6.07.2010 - 19:43) Guest написал(а):
мне нужно выводить фото таким образом:
*****
*****
*****
*****
* - фото

а у меня вот так получилось:
*
*
*
*
*

Спустя 13 минут, 12 секунд (6.07.2010 - 19:56) Basili4 написал(а):
в тупую так можно

$k=0;
$result34 = mysql_query ("SELECT * FROM foto ORDER BY id DESC LIMIT $start, $num", $db);

while ($myrow34 = mysql_fetch_array($result34))
{
$k++;
if ($k==5)
print "<tr class=\"lir\">";

print " <td>
<a href=
\"v_galery.php?id={$myrow34['id']}\">
<img class=
\"fom\" src=\"{$myrow34['fupload']}\" alt=\"{$myrow34['title']}\">
</a></td><td class=
\"podpis\">{$myrow34['title']}
</td>";
if ($k==5)
{print "<tr>";$k=0;}

}
;

Спустя 7 минут, 44 секунды (6.07.2010 - 20:04) Guest написал(а):
так лутше, осталось название под фотографию впаять, а то слишком широко растянулось

Спустя 8 минут, 37 секунд (6.07.2010 - 20:12) Ice написал(а):

$result34 = mysql_query ("SELECT * FROM foto ORDER BY id DESC LIMIT $start, $num", $db);

print "<tr class=\"lir\">";
$i=0;
$tr='';
while ($myrow34 = mysql_fetch_array($result34))
{
if( (++ $i-1) % 5 == 0)
$tr = '</tr><tr class=\"lir\">';

print "<td>
<a href=
\"v_galery.php?id={$myrow34['id']}\">
<img class=
\"fom\" src=\"{$myrow34['fupload']}\" alt=\"{$myrow34['title']}\">
</a></td><td class=
\"podpis\">{$myrow34['title']}
</td>{$tr}
";

};
print "</tr>";


Спустя 4 минуты, 44 секунды (6.07.2010 - 20:17) Basili4 написал(а):
Ice
$i не инкременируется

Спустя 1 минута, 24 секунды (6.07.2010 - 20:18) Ice написал(а):
Цитата (Basili4 @ 6.07.2010 - 21:17)
Ice
$i не инкременируется

ыыых забыл, спс!

Спустя 20 часов, 22 минуты, 18 секунд (7.07.2010 - 16:41) Guest написал(а):
этот вариант наилутший, только надпись справа фотки. а нужно сделать под ней
и почему то имеет вот такой вид


***** - 5 фоток

* - 1 фотка

***** - 5 фоток

* - 1 фотка

***** - 5 фоток

тоисть в одном ряду 5 фоток во втором 1, в 3ем 5фоток в 4ом 1фотка

$k=0;
$result34 = mysql_query ("SELECT * FROM foto ORDER BY id DESC LIMIT $start, $num", $db);

while ($myrow34 = mysql_fetch_array($result34))
{
$k++;
if ($k==5)
print "<tr class=\"lir\">";

print " <td>
<a href=
\"v_galery.php?id={$myrow34['id']}\">
<img class=
\"fom\" src=\"{$myrow34['fupload']}\" alt=\"{$myrow34['title']}\">
</a></td><td class=
\"podpis\">{$myrow34['title']}
</td>"
;
if ($k==5)
{print "<tr>";$k=0;}

};

Спустя 6 минут, 53 секунды (7.07.2010 - 16:48) Basili4 написал(а):
if ($k==1)
print "<tr class=\"lir\">";
измени вот так

Спустя 3 минуты, 22 секунды (7.07.2010 - 16:51) Guest написал(а):
вот так хорошо. Большое спасибо
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.