[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Вывод фотографий с определенным id
franko
Привет!

Необходимо вывести 3 новые фотографии из таблицы. Затем кликая на фотографию должна выходить таже фотография + текст.
Первую часть задачи реализовать получилось.

$result = mysql_query("SELECT img,id FROM tabl1 ORDER by date DESC, id DESC LIMIT 3", $db);


Потом ссылка на эти фотографию.
printf ("<a href='pupil.php?id=%s'><img src='%s'</a>", 
$myrow["id"], $myrow["img"]);


Но вот кликая по фотографиям, почему то выводится фотография с id=1



Спустя 2 часа, 6 минут, 2 секунды (14.11.2010 - 10:10) nugle написал(а):
Цитата

Потом ссылка на эти фотографию.
printf ("<a href='pupil.php?id=%s'><img src='%s'</a>",
      $myrow["id"], $myrow["img"]);

Попов научил?

Ссылка подругому строится это во-первых во вторых что бы так получилось нужен массив

$sql = "SELECT img,id FROM tabl1 ORDER by date DESC LIMIT 3";

$result = mysql_query($sql) or die(mysql_error() ."<br/>". $sql);
$row = mysql_fetch_assoc($result);
echo "<a href='pupil.php?id=".$row['id']."'><img src='".$row['img']."'></a>";

Спустя 11 минут, 26 секунд (14.11.2010 - 10:22) franko написал(а):
Узнаваемый Попов!

Теперь выводится только одна фотография вместо трех

Спустя 1 час, 11 минут, 57 секунд (14.11.2010 - 11:34) demonichka написал(а):
$sql = "SELECT img,id FROM tabl1 ORDER by date DESC LIMIT 3";

$result = mysql_query($sql) or die(mysql_error() ."<br/>". $sql);
while ($row = mysql_fetch_assoc($result)) {
echo "<a href='pupil.php?id=".$row['id']."'><img src='".$row['img']."'></a>";
}


Просто нужно было добавить цыкл.

Спустя 9 минут, 35 секунд (14.11.2010 - 11:43) nugle написал(а):
блин думал же нужен или нет?Не о том подумал))

Спустя 1 час, 49 минут, 4 секунды (14.11.2010 - 13:32) inpost написал(а):

Спустя 5 минут, 39 секунд (14.11.2010 - 13:38) franko написал(а):
Благодарю. Задача решена.

Спустя 1 час, 18 минут, 45 секунд (14.11.2010 - 14:57) franko написал(а):
Совершенству нет предела.

http://www.11klassniki.ru/baza_pupil.php?cat=3

справа внизу - новые фотографии, кликая на которые попадаем на нужную страничку. Работает.
Но! Нижние три фотографии (ученики из одной школы) ведут на общую страничку.
Как сделать, чтобы кликая на фотографию выходил текст только для этой фотографии? при этом чтобы не нарушился вывод фотографий всего класса по запросу "Выберите Вашу школу"

Спустя 2 минуты, 24 секунды (14.11.2010 - 14:59) nugle написал(а):
У тебя для трёх нижних фотографи передаётся одна и таже переменная, что собсно и видёт к главной странице

Спустя 11 минут, 10 секунд (14.11.2010 - 15:10) nugle написал(а):
3десь нужно добавить
$sql = "SELECT img,id FROM tabl1 where cat='".$row['cat']."' ORDER by date DESC LIMIT 3";

Спустя 6 минут, 26 секунд (14.11.2010 - 15:17) franko написал(а):
Цитата
$sql = "SELECT img,id FROM tabl1 where cat='".$row['cat']."' ORDER by date DESC LIMIT 3";


При таком запросе ни одна фотография не появляется справа

Спустя 5 минут, 52 секунды (14.11.2010 - 15:23) nugle написал(а):
Вы код хоть предыдущий оставили...Какие у вас поля есть в ба3е?
Тогда скорее всего
$sql = "SELECT img,id FROM tabl1 where cat='".$row['id']."' ORDER by date DESC LIMIT 3";

Спустя 13 минут, 5 секунд (14.11.2010 - 15:36) franko написал(а):
этот вариант тоже не катит.

Структура таблицы `baza_pupil`
--

поля следующие:
`id` int(3) NOT NULL auto_increment,
`cat` int(3) default NULL,
`date` date NOT NULL,
`miniimg` varchar(255) NOT NULL,
`text` text NOT NULL,
`meta_d` varchar(255) NOT NULL,
`city` varchar(200) NOT NULL,
`republic` varchar(200) NOT NULL,
`meta_k` varchar(255) NOT NULL,
PRIMARY KEY (`id`)
)

Спустя 11 минут, 10 секунд (14.11.2010 - 15:47) nugle написал(а):
напиши код, где выводятся 6 фотографий

Спустя 3 минуты (14.11.2010 - 15:50) franko написал(а):

<?php
$sql = "SELECT miniimg,cat FROM tabl ORDER by date DESC LIMIT 6";
$result = mysql_query($sql) or die(mysql_error() ."<br/>". $sql);
while ($row = mysql_fetch_assoc($result)){;
echo "<a href='baza_pupil.php?cat=".$row['cat']."'><center><img class='miniimg' src='".$row['miniimg']."'></center></a><br>";}
?>

Спустя 1 минута, 50 секунд (14.11.2010 - 15:52) nugle написал(а):
А ты уверен что у последних трёх и3ображений cat не равен одинаковому 3начению*?

Спустя 32 минуты, 40 секунд (14.11.2010 - 16:24) franko написал(а):
для тех трех изображений cat действительно одинаков. тогда

<a href='baza_pupil.php?cat=".$row['id']."'><center><img class='miniimg' src='".$row['miniimg']."'>


но и это тоже не корректно работает

Спустя 1 день, 2 часа, 35 минут, 22 секунды (15.11.2010 - 19:00) franko написал(а):
так все как решить эту задачу?
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.