|
|
|
| Помогите новичку, у меня есть 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, но как?
И еще вопрос а как можно Добавлять в выпадающий список данные из запросов?
Спасибо! | |
|
|
|
|
|
|
|
для: Заварник
(08.01.2006 в 15:55)
| | Id рисунка передаётся в скрипте запроса, тоесть после подсоединения к БД выводится запрос на определённый рисунок которому соответствует определённый идентификационный номер вот и всё... | |
|
|
|
|
|
|
|
для: 10100100
(08.01.2006 в 17:11)
| | >Id рисунка передаётся в скрипте запроса, тоесть после
>подсоединения к БД выводится запрос на определённый рисунок
>которому соответствует определённый идентификационный номер
>вот и всё...
тосеть примерно:
1. У меня создается соединенение к БД.
2. Из БД выбираються записи с некоторым условием.
3. В скрипт отвечающий за показ рисунка передаеться id строки рисунка.
4. Из основного скрипта идет вызов скрипта ответственнго за изображение.
5. Скрипт ответственный за изображение передает данные блоб поля (уже как рисунок) первому скрипту!
Я прав? | |
|
|
|
|
|
|
|
для: Заварник
(08.01.2006 в 17:46)
| | Да, вы совершенно правы. | |
|
|
|
|
|
|
|
для: Заварник
(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 | |
|
|
|
|
|
|
|
для: cheops
(08.01.2006 в 17:53)
| | Спасибо, всем ответившим! | |
|
|
|