[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Вывод изображений на страницу
Степан
Подскажите пожалуйста, что нужно исправить в следующем коде, чтобы картинки в таблице выводились по 3 на каждую строчку:
PHP
<?php do { ?>
            <table width="206" border="0">
              <tr>
                <th width="200" scope="row"><p class="style5"><a href="Picture.php?name=<?php echo $row_name['id']; ?> &id=<?php echo $row_pictures['id']; ?> "><img src="<?php echo $row_pictures['fullname']; ?>" border="0" /></a></p>
                <p class="style5"><?php echo $row_pictures['title']; ?></p>
                </tr>
            </table>
            <?php } while ($row_pictures mysql_fetch_assoc($pictures)); 




Спустя 15 минут, 30 секунд (23.06.2009 - 14:41) glock18 написал(а):
1. ввести переменную для счетчика итераций.
2. каждую итерацию его инкрементировать ее.
3. когда она кратна трем - ставим закрывающий тег </tr> и открываем новый <tr>
4. на каждой итерации ставим содержимое внутри тега <td>

Спустя 1 день, 32 минуты, 41 секунда (24.06.2009 - 15:14) Guest написал(а):
Почему то не получается. Что я делаю не так?
PHP
<?php 
$td 
0;
 do { 
?>
  <table width="200" border="1">   
      <?php  
      
if ($td == 0) { echo "<tr>"; }
      echo 
"<td>".$row_name['id']."</td>"
     
       
$td++;         
         
?>              
     <?php
    
if ($td == 3)
     {
        echo 
"</tr>";
        
$td 0;
      } 
      
?>
      
      </table>
  <?php } while ($row_pictures mysql_fetch_assoc($pictures)); 

Спустя 17 минут, 59 секунд (24.06.2009 - 15:32) glock18 написал(а):
ну в целом нормально должно.

только если у тебя получается некратное трем число ячеек, то у тебя будет незакрытый tr.

надо в конце проверить, добавить пустые ячейки и закрыть строку.

Спустя 2 минуты, 29 секунд (24.06.2009 - 15:34) Степан написал(а):
Почему то формируется только один столбец вместо 3-х

Спустя 1 минута, 10 секунд (24.06.2009 - 15:35) Kuliev написал(а):

Спустя 9 минут, 58 секунд (24.06.2009 - 15:45) stepan написал(а):
Цитата (Guest @ 24.06.2009 - 12:14)
Что я делаю не так?

У тебя код слегка корявый, хотя и правильный.

Спустя 3 минуты, 27 секунд (24.06.2009 - 15:49) Guest написал(а):
Насчет корявости согласен, а вот правильность видимо отсутствует, так как все равно формируется только один столбец

Спустя 2 минуты, 3 секунды (24.06.2009 - 15:51) Степан написал(а):
Нету мне счастья, так как не представляю как в данном коде я смогу организовать два цикла

Спустя 3 минуты, 21 секунда (24.06.2009 - 15:54) stepan написал(а):
Вот ответ тебе писали
Цитата (glock18 @ 24.06.2009 - 12:32)
только если у тебя получается некратное трем число ячеек, то у тебя будет незакрытый tr.

проверяй чему равен $td

Спустя 3 минуты, 14 секунд (24.06.2009 - 15:57) Kuliev написал(а):
Цитата (Степан @ 24.06.2009 - 17:51)
Нету мне счастья, так как не представляю как в данном коде я смогу организовать два цикла

Я Вам настоятельно советую внимательно прочесть статью.

Спустя 51 секунда (24.06.2009 - 15:58) glock18 написал(а):
хмтл смотрел который браузер получает?

да, действительно. можешь статью глянуть. там решение есть.

Спустя 3 минуты, 20 секунд (24.06.2009 - 16:01) Kuliev написал(а):
Степан
Может я чего то не понял но вот:
Цитата

PHP
<?php } while ($row_pictures = mysql_fetch_assoc($pictures));<



А потом пытаетесь вывести в таблице
Цитата

PHP
echo "<td>".$row_name['id']."</td>";



Внимание ВОПРОС чем отличаются переменные ?

Спустя 4 минуты, 9 секунд (24.06.2009 - 16:06) Степан написал(а):
вот html кот получат браузер
HTML
<body>
<table width="200" border="1" align="center">
<tr><td>23123</td>

<table width="200" border="1" align="center">
<td>2313213</td>

<table width="200" border="1" align="center">
<td>31233</td></tr>

<table width="200" border="1" align="center">
<tr><td>Back</td>

<table width="200" border="1" align="center">
<td>Jack</td>

<table width="200" border="1" align="center">
<td>????????</td></tr>

</table>
</body>

Спустя 1 минута, 25 секунд (24.06.2009 - 16:07) glock18 написал(а):
laugh.gif laugh.gif laugh.gif старею пхпоже уже.

Спустя 44 секунды (24.06.2009 - 16:08) glock18 написал(а):
Степан
ну дак конечно. тебя не смущает, что на каждой итерации у тебя table выводится?

Спустя 1 минута, 28 секунд (24.06.2009 - 16:09) Степан написал(а):
Ура!!! заработало!!!! Надо было всего лишь <table> поставить перед циклом. Спасибо всем за помощь

Спустя 11 дней, 4 часа, 9 минут, 41 секунда (5.07.2009 - 20:19) Гость_александр написал(а):
Подскажите пожалуйста,у меня возникли трудности с выводом фотографии на сайт и два поля информации на своем локальном сервере (Денвер), с php я начал только разбираться, так что опыта и серьезных знаний нет, у меня только получается загрузить фотографию на сервер в путь sport/img и информацию в базу данных из этой формы

HTML
<form action="ssendd.php" method="post" enctype="multipart/form-data" name="form1">

название товара
<input type="text" name="name" ><br>

описание товара
<textarea name="koment" cols="45" rows="5"></textarea><br>

<input type="hidden" name="MAX_FILE_SIZE" value="100000">

<input type="file" name="imeg" >

<br>
<input type="submit" name="submit" value="отправить">

</form>

Как нужно сделать что бы вся информация выводилась на сайт и форма оставалась на данной странице сайта. Если не трудно помогите пожалуйста.
Быстрый ответ:

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