Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Вывода изображении из бд по 2 имиджа на строке
 
 автор: Даниэль   (23.05.2008 в 22:22)   письмо автору
 
 

Привет всем! Я обращаюсь к вам по поводу вывода изображение из бд в строку по 2 имиджа.
Тойсть в бд хранитьться имена (softdocs.jpg) изображений. У меня что-то с циклами не получается, я запутался.Помогите пожалуйста!
Вот куски кода.

<?PHP
// Вывод изображений в строку одно изображение.
echo'<table width="100%" border="0" cellspacing="0" cellpadding="0">';
    
    while($row=mysql_fetch_array($result, MYSQL_BOTH))
    {
        $img=array_values(getimagesize("portfolio/$row[img]"));
        list($width, $height, $type, $attr) = $img;
        
echo"          <tr>
                  <td width=\"360\" align=\"center\" class=\"portimg\">
                                <img src=\"portfolio/".$row['img']."\" width=\"".$width."\" height=\"".$height."\" alt=\"".$row['name'].$row['text']."\" border=\"0\" class=\"img\">
                </td>
                  <td valign=\"top\" class=\"textint\">
                  <h1 class=\"zagolovok\">".$row['name']."</h1>
                  <p class=\"mytext\">".$row['text']."          
                </p>
                  </td>
            </tr>";
        
    }
        echo"</table>";
?>

А вот цикл обработки в два столбца.

<?PHP
$filename = array("массив, массив"); 
  // Элментов в массиве 
  $total = count($filename); 
  // Столбцы 
  $numcols = 2; 

  // Кол-во строк 
  $number = (int)($total/$numcols); 
  if((float)($total/$numcols) - $number != 0) $number++; 

  for($i = 0; $i < $number; $i++) 
  { 
    for($j = 0; $j < $numcols; $j++) 
    { 
      $arr[$i][$j] = $filename[$j*$number + $i]; 
    } 
  } 

  // Выводим табличку 
  echo "<table border=1>"; 
  for($i = 0; $i < $number; $i++) 
  { 
    echo "<tr>"; 
    for($j = 0; $j < $numcols; $j++) 
    { 
      echo "<td>".$arr[$i][$j]."</td>"; 
    } 
    echo "</tr>"; 
  } 
  echo "</table>"; 

?>

   
 
 автор: Trianon   (23.05.2008 в 22:48)   письмо автору
 
   для: Даниэль   (23.05.2008 в 22:22)
 

что-то у Вас больно много и сложно понаверчено.
Вы бы показали пример результирующего кода. Для пяти картинок.