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

Форум PHP

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

 

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

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

тема: Проблемы с выводом рисунков из БД МуСкл с помощью ПХП
 
 автор: Заварник   (08.01.2006 в 15:55)   письмо автору
 
 

Помогите новичку, у меня есть 3 таблицы:

CREATE TABLE 'News' (
'id' int(11) NOT NULL auto_increment,
'data' timestamp(14) NOT NULL,
'tema' varchar(50) NOT NULL default '',
'msg' varchar(255) NOT NULL default '',
'avtor' int(11) NOT NULL default '0',
PRIMARY KEY ('id'),
KEY 'avtor' ('avtor')
) TYPE=MyISAM AUTO_INCREMENT=6 ;


CREATE TABLE 'Person' (
'id' int(11) NOT NULL auto_increment,
'naim' varchar(20) NOT NULL default '',
'avatar' blob NOT NULL,
'id_ierarx' int(11) NOT NULL default '0',
PRIMARY KEY ('id'),
KEY 'id_ierarx' ('id_ierarx')
) TYPE=MyISAM AUTO_INCREMENT=2 ;

CREATE TABLE 'Ierarx' (
'id' int(11) NOT NULL auto_increment,
'ierarx' varchar(20) NOT NULL default '',
PRIMARY KEY ('id')
) TYPE=MyISAM AUTO_INCREMENT=5 ;


Мне нужно вывести рисунок из таблицы 'person'.'avatar'
Я делаю так:

Файл News.php


<HTML>
<HEAD>
</HEAD>
<BODY bgcolor=#C0E4FF>

<Div Align="Right"><A Href="about.php">Архив новостей</A></Div>

<?
include("config.php");

$link=MYSQL_CONNECT($host,$dbuser,$dbpas) or die ('Не установленно соединение: ' mysql_error());

mysql_select_db($dbname$link) or die('Не возможно выбрать базу данных!');

$query 'SELECT 'News'.'data' , 'News'.'tema' , 'Person'.'naim', 'Person'.'id', 'News'.'msg' FROM Person, News WHERE 'News'.'avtor' = 'Person'.'id' ORDER BY 'News'.'data' DESC LIMIT 10';

$result mysql_query($query) or die('Запрос не удачен: ' mysql_error());

 if (
$myrow=mysql_fetch_array($result))
   {
    echo
"<Table Width=100% Border=1 CellSpacing=0 CellPadding=2>\n";
    echo
"<Tr><Tr><Td bgcolor=#7C7CFF><Center><B>10 последних новостей из жизни клана, и не только!</B></Center></Td></Tr><Td bgcolor=#C0E4FF><Center>\n";
       do
         {
           echo
"<Br><Table Width=98% Border=1 CellSpacing=0 CellPadding=2>\n";
           
printf("<Tr bgcolor=#A4A4FF>
                             <Td width=90>Автор: %s</Td>
                             <Td colspan=2>Тема: %s</Td>
                        </Tr>
                        <Tr bgcolor=#CCCCFF>
                             <Td width=90> %s</Td>
                             <Td colspan=2> вот сюда бы мне нужно вставить рисунок </Td>
                        </Tr>
                        <Tr bgcolor=#A4A4FF>
                              <Td width=90>(Коментариев:0)</Td>
                              <Td>Опубликованна: %s</Td>
                              <Td>Комментировать</Td>
                         </Tr>\n"
$myrow["naim"], $myrow["tema"], $myrow["msg"], $myrow["data"]);
           echo
"</table><BR>\n";
         }
         While (
$myrow=mysql_fetch_array($result));
    echo
"</Center></Td></Tr>\n";
    echo
"</Table>\n";
   }
  else
   {
   echo 
"Извените нет записей для вывода.";
   }
?>
</BODY>
</HTML>

Я не пойму как мне правильно написать вызов рисунка, я прочитал что нужно так:

<img src=view.php?id=$row[id]> 


View.php

<?php 
header 
("Content-type: image/gif"); 
include 
'1.php' 
$res=mysql_query(" SELECT  *   FROM PROBA WHERE id=$_GET[id] "); 
while(
$row=mysql_fetch_array($res)){ 
echo 
$row['pix']; 
}; 
?> 


Только я не пойму а как этот скрипт узнает ID записи рисунка. Тоесть по идее нужно передавать id в запрос View.php, но как?

И еще вопрос а как можно Добавлять в выпадающий список данные из запросов?

Спасибо!

   
 
 автор: 10100100   (08.01.2006 в 17:11)   письмо автору
 
   для: Заварник   (08.01.2006 в 15:55)
 

Id рисунка передаётся в скрипте запроса, тоесть после подсоединения к БД выводится запрос на определённый рисунок которому соответствует определённый идентификационный номер вот и всё...

   
 
 автор: Заварник   (08.01.2006 в 17:46)   письмо автору
 
   для: 10100100   (08.01.2006 в 17:11)
 

>Id рисунка передаётся в скрипте запроса, тоесть после
>подсоединения к БД выводится запрос на определённый рисунок
>которому соответствует определённый идентификационный номер
>вот и всё...

тосеть примерно:

1. У меня создается соединенение к БД.
2. Из БД выбираються записи с некоторым условием.
3. В скрипт отвечающий за показ рисунка передаеться id строки рисунка.
4. Из основного скрипта идет вызов скрипта ответственнго за изображение.
5. Скрипт ответственный за изображение передает данные блоб поля (уже как рисунок) первому скрипту!

Я прав?

   
 
 автор: cheops   (08.01.2006 в 17:55)   письмо автору
 
   для: Заварник   (08.01.2006 в 17:46)
 

Да, вы совершенно правы.

   
 
 автор: cheops   (08.01.2006 в 17:53)   письмо автору
 
   для: Заварник   (08.01.2006 в 15:55)
 

>Только я не пойму а как этот скрипт узнает ID записи
>рисунка. Тоесть по идее нужно передавать id в запрос
>View.php, но как?
Так у вас правильно всё написано
<img src=view.php?id=$row[id]>

именно так и следует передавать.

>И еще вопрос а как можно Добавлять в выпадающий список
>данные из запросов?
Подробное обсуждение этого вопроса вы найдёте в теме http://www.softtime.ru/forum/read.php?id_forum=1&id_theme=11176

   
 
 автор: Заварник   (08.01.2006 в 18:47)   письмо автору
 
   для: cheops   (08.01.2006 в 17:53)
 

Спасибо, всем ответившим!

   
Rambler's Top100
вверх

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