2012-10-21 2 views
2

Хорошо, я знаю, что это было задано, но я чувствую, что моя ситуация немного отличается и уникальна. У меня есть код php и html, объединенный вместе, и он делает таблицу 9 изображений длинной, а не 3 на 3. Также вторичная проблема, если кто-то достаточно любезен, чтобы помочь мне, я ищу, чтобы отформатировать все изображения одного размера до чтобы таблица выглядела лучше, любая помощь ценится.Создание таблицы изображений PHP

Вот мой стол файл

<?php 
// Get our database connector 
require("includes/conn.php"); 
?> 
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" 
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> 

<html xmlns="http://www.w3.org/1999/xhtml"> 

<body> 

    <div> 

     <?php 
      // Grab the data from our people table 
      $sql = "select filename from people LIMIT 9"; 
      $result = mysql_query($sql) or die ("Could not access DB: " . mysql_error()); 
      $count = mysql_num_rows(result); 
      $i = 0; 
      $per_row = 3; 
      echo '<table><tr>'; 

      while ($row = mysql_fetch_assoc($result)) 
      { 

      echo "<td><img src=\"images/" . $row['filename'] . "\" alt=\"\" /><br /></td>"; 

      if(++$i % $per_row == 0 && $i > 0 && $i < $count) { 
       # Close the row 
       echo '</tr><tr>'; 
       } 
     } 

      for($x = 0; $x < $per_row - $i % $per_row; $x++) { 
      echo '<td></td>'; 
      } 
      echo '</tr></table>'; 


     ?> 

    </div> 
</body> 

ответ

1

У вас есть:

$count = mysql_num_rows(result); 

вместо:

$count = mysql_num_rows($result); 

Вот рабочее моделирование, с массивом вместо MySQL вызовов: http://codepad.org/Fyv2mIvS

+0

Спасибо за ответ, я ценю его. Я собираюсь посмотреть на него в am – blankwall

+0

Просто положить знак денег помог много. Мне нужно работать над размером и структурой, но я это выясню. Я считаю, что денежный знак был большой частью моей проблемы. Спасибо – blankwall

+0

дополнительный цикл для заполнения оставшихся ячеек в последней строке. – NilsB

1

Я считаю, что у вас есть близкий курчавый в неправильном месте. Вы закрываете весь цикл while сразу после проверки, чтобы увидеть, нужно ли закрыть строку таблицы.

+0

OK ILL проверить это – blankwall

+0

Нет кости, но спасибо за то, что я буду выглядеть больше утром и понять это – blankwall

Смежные вопросы