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

Форум PHP

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

 

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

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

тема: Как вывести изображения в колонки по три или по четыре?
 
 автор: ecipuser   (23.06.2009 в 04:48)   письмо автору
 
 

Доброго времени суток, всем!
Уважаемые ГУРУ. Помогите решить вопрос..ик:
Есть таблицы
1.catalog(id_catalog||name||desc||pos||id_parent);
2. images(id_image||images||pos||id_catalog||id_pos);
В первой таблице описание каталога продукции
Во второй изображения к описаниям каталога.


<?php
include_once"./config/config.php";
include_once
"./thema/header.php"

    
//выводим содержимое страниц основного меню        
             
      
$id_catalog $_GET['id_catalog'];
     if(!isset(
$_GET['id_catalog']))
      { 
           
$query "SELECT * FROM catalog WHERE id_catalog = 1";
         
$result mysql_query($query);
         while(
$r=mysql_fetch_array($result))
       {
          
$name=$r["name"];
          
$keywords=$r["keywords"];
          
$description=$r["description"];
        echo 
"<div class=\"Title\">".$name."</div><br><br>";
         echo 
"<p>".$description."</p>";}
         
        }
     else {
 
         
$query "SELECT * FROM catalog                     WHERE hide = 'show' AND id_catalog = ".$_GET['id_catalog']."
                            ORDER BY pos"
;
         
$result mysql_query($query);
         while(
$r=mysql_fetch_array($result))
         {
          
$name=$r["name"];
          
$description=$r["description"];
        echo 
"<div class=\"Title\">".$name."</div><br><br>";
         echo 
"<p>".$description."</p>";}
         
    }
    


include_once
"./thema/footer.php";

?>

Текст выводиться как и нужно.
А как вывести изображения дополнительно к тексту, точнее вместе с ним, в колонки по 4 и сделать постраничную навигацию, если изображений более 5 строк?
Заранее всем признателен!!!

  Ответить  
 
 автор: chexov   (23.06.2009 в 07:18)   письмо автору
 
   для: ecipuser   (23.06.2009 в 04:48)
 


<?php 
    
include_once"./config/config.php";  
    include_once
"./thema/header.php";   

    
//выводим содержимое страниц основного меню
    
if(isset($_GET['id_catalog']))
      {   
      
$id_catalog intval($_GET['id_catalog']);
      
$query "SELECT * FROM `catalog` WHERE `hide` = 'show' AND `id_catalog` = ".$id_catalog." ORDER BY `pos`";  
      }
    else
      {
      
$query "SELECT * FROM `catalog` WHERE `id_catalog` = '1'";
      }
      
$result mysql_query($query); 
      echo 
"<table>"
      while(
$r=mysql_fetch_array($result))  
        {  
        
$name=$r["name"];  
        
$keywords=$r["keywords"];  
        
$description=$r["description"];  
        
//Делаем выборку из таблицы изображений по id_catalog 
        
$query1 "SELECT * FROM `images` WHERE `id_catalog` = '".$r['id_catalog']."'";  
        
$result 1mysql_query($query1);  
        
$r2 mysql_fetch_assoc($result1); 
        echo 
"<tr><td>".$name
        echo 
"</td><td>".$description."</td><td>".$r2['image']."</td></tr>";
        }  
      echo 
"</table>";   
      include_once
"./thema/footer.php";

?>

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

  Ответить  
 
 автор: ecipuser   (23.06.2009 в 11:03)   письмо автору
 
   для: chexov   (23.06.2009 в 07:18)
 

Спасибо, буду пробывать!

  Ответить  
 
 автор: ecipuser   (23.06.2009 в 18:24)   письмо автору
 
   для: chexov   (23.06.2009 в 07:18)
 

Попробывал! Но почему-то пустая страница!

  Ответить  
 
 автор: ecipuser   (23.06.2009 в 20:13)   письмо автору
 
   для: chexov   (23.06.2009 в 07:18)
 

chexov

появилась ошибка:
mysql_fetch_assoc(): supplied argument is not a valid MySQL result resource in ....

Как исправить?
А изображения разве нет так нужно выводить?

<img src=".$r2['images\']." widrh="100" height="75" border="0">

  Ответить  
 
 автор: Trianon   (23.06.2009 в 21:06)   письмо автору
 
   для: ecipuser   (23.06.2009 в 20:13)
 

а ничего, что кавычки должны быть парными?

  Ответить  
 
 автор: AcidTrash   (23.06.2009 в 22:34)   письмо автору
 
   для: ecipuser   (23.06.2009 в 20:13)
 

widrh="100"
В добавок и синтаксис.

  Ответить  
 
 автор: ecipuser   (24.06.2009 в 00:29)   письмо автору
 
   для: AcidTrash   (23.06.2009 в 22:34)
 


 echo "<img src=".$r2['images']." widrh=\"100\" height=\"75\" border=\"0\">";

Господа, Вы про этот синтаксис?
Только даже при правильном синтаксисе ничего ни меняется....

  Ответить  
 
 автор: chexov   (25.06.2009 в 02:34)   письмо автору
 
   для: ecipuser   (24.06.2009 в 00:29)
 

у вас изображение хранится в базе данных или адрес изображения?

  Ответить  
 
 автор: ecipuser   (26.06.2009 в 17:11)   письмо автору
 
   для: chexov   (25.06.2009 в 02:34)
 

chexov

В базе храняться путь , типа
../catalog/001.jpg 

  Ответить  
 
 автор: chexov   (27.06.2009 в 06:25)   письмо автору
 
   для: ecipuser   (26.06.2009 в 17:11)
 

тогда вот так:
<?php  
    
include_once"./config/config.php";   
    include_once
"./thema/header.php";    

    
//выводим содержимое страниц основного меню 
    
if(isset($_GET['id_catalog'])) 
      {    
      
$id_catalog intval($_GET['id_catalog']); 
      
$query "SELECT * FROM `catalog` WHERE `hide` = 'show' AND `id_catalog` = '".$id_catalog."' ORDER BY `pos`";   
      } 
    else 
      { 
      
$query "SELECT * FROM `catalog` WHERE `id_catalog` = '1'"
      } 
      
$result mysql_query($query);  
      echo 
"<table>";  
      while(
$r=mysql_fetch_array($result))   
        {   
        
$name=$r["name"];   
        
$keywords=$r["keywords"];   
        
$description=$r["description"];   
        
//Делаем выборку из таблицы изображений по id_catalog  
        
$query1 "SELECT * FROM `images` WHERE `id_catalog` = '".$r['id_catalog']."'";   
        
$result1mysql_query($query1);   
        
$r2 mysql_fetch_assoc($result1);  
        echo 
"<tr><td>".$name;  
        echo 
"</td><td>".$description."</td><td><img src='".$r2['images']."' alt='картинка'/></td></tr>"
        }   
      echo 
"</table>";    
      include_once
"./thema/footer.php"

?>

должно работать, если не работает проверяйте правильность пути картинки

  Ответить  
 
 автор: ecipuser   (27.06.2009 в 12:19)   письмо автору
 
   для: chexov   (27.06.2009 в 06:25)
 

chexov
Да выводиться и текст и картинка, но изображение одно...
а если их коло 10 или более?

  Ответить  
 
 автор: chexov   (29.06.2009 в 13:20)   письмо автору
 
   для: ecipuser   (27.06.2009 в 12:19)
 

Стоп!!! пути к изображениям у вас хранятся все в одной строке через запятую?

images(id_image||images||pos||id_catalog||id_pos);
images(1||folder/1.gif, folder/2.gif/, folder/3.gif||1,2,3||1||1);


или для каждого изображения своя строка?

images(1||folder/1.gif||1||1||1);
images(2||folder/2.gif||2||1||1);
images(3||folder/3.gif||3||1||1);


Заметьте в обоих случаях привязка по id_catalog присутствует = 1

  Ответить  
 
 автор: Trianon   (29.06.2009 в 15:41)   письмо автору
 
   для: chexov   (29.06.2009 в 13:20)
 

>Стоп!!! пути к изображениям у вас хранятся все в одной строке через запятую?

Вот откуда, интересно, такой вывод получен?

Нет... я еще понимаю, когда неопытный разработчик по недомыслию такое дерьсырье в бд складывает.

Но как априори можно предположить, что у кого-то другого такая дрянь завелась?

  Ответить  
 
 автор: chexov   (09.07.2009 в 10:26)   письмо автору
 
   для: Trianon   (29.06.2009 в 15:41)
 

предположить уважаемый можно все что угодно, хоть Априори хоть Апостериори :)

  Ответить  
 
 автор: Trianon   (09.07.2009 в 15:46)   письмо автору
 
   для: chexov   (09.07.2009 в 10:26)
 

Апостериори значит ознакомившись с фактическим положением. Так что ля-ля не надо.
Кто Вам сказал про это "через запятую?"

  Ответить  
 
 автор: chexov   (09.07.2009 в 17:58)   письмо автору
 
   для: Trianon   (09.07.2009 в 15:46)
 

главное: не возразили на мое предположение:)

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования