powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Примитивная фотогалерея
12 сообщений из 12, страница 1 из 1
Примитивная фотогалерея
    #38216347
Born
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Уважаемые знатоки, помогите плз.
Задача сделать простую фотогалерею с использованием PHP+MySQL

Пишу вот такой код

Код: php
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
<?php
require_once ('db.inc.php');
$q='select * from main ORDER BY date DESC LIMIT 54,1';
$r=mysql_query($q) or die (mysql_error());
//while ($d=mysql_fetch_assoc($r))
//{
$d=mysql_fetch_assoc($r);
echo ('имя: '.$d['name'].'<br>');
echo ('размер: '.$d['size'].' kb'.'<br>');
echo ('дата добавления: '.$d['date'].'<br>');
echo ('ширина картинки: '.$d['res_x'].'<br>');
echo('<img src=./img/'.$d['name'].' width='.$d['res_x'].'> </br>');
echo $d['id_main'];
echo ('<a href=./img/'.'id=1'.'>Пред </a>');

//echo "<a href=?id=$id> Пред</a><br/>";

//}

?>



Картинка отображается, но согласно задания необходимо сделать переход на следующую и предыдущую картинку... и тут у меня ступор..... пробовал что-то писать ничего не получается, помогите плз. Заранее благодарю.
...
Рейтинг: 0 / 0
Примитивная фотогалерея
    #38216350
Фотография Hett
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: php
1.
LIMIT 54,2


Ну и смотрите, если что-то сфетчилшось, то подставляете:

Код: php
1.
2.
3.
4.
$d=mysql_fetch_assoc($r);
if($d !== false) {
//    $d['id'] используете в ссылке
}
...
Рейтинг: 0 / 0
Примитивная фотогалерея
    #38216355
Born
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
блин, не понимаю, куда вставлять......

еще раз запускать $d=mysql_fetch_assoc($r);

а в ссылку что? Запрос еще раз прописывать, как ему закинуть этот параметр? :-(
...
Рейтинг: 0 / 0
Примитивная фотогалерея
    #38216380
Born
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я ведь так понимаю в $d=mysql_fetch_assoc($r)
хранится одна запись
...
Рейтинг: 0 / 0
Примитивная фотогалерея
    #38216387
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Born,

Правильно думаете http://www.php.net/manual/ru/function.mysql-fetch-assoc.php озвращает ассоциативный массив, соответсвующий полученному ряду и сдвигает вперед внутренний указатель результата.
...
Рейтинг: 0 / 0
Примитивная фотогалерея
    #38216389
Born
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Блин, но как сделать ссылку, что бы переход был на одну назад или вперед :-(((((((
...
Рейтинг: 0 / 0
Примитивная фотогалерея
    #38216523
Born
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Может как-то так?
Код: php
1.
echo ('<a href=gallery.php'.$d['id_main']=1.'>Пред </a>');
...
Рейтинг: 0 / 0
Примитивная фотогалерея
    #38216535
mhx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
mhx
Гость
Блин, но как сделать ссылку, что бы переход был на одну назад или вперед :-(((((((

... LIMIT X, 3. Получите 3 записи (если не начало/конец таблицы). 1-я запись — предыдущая картинка, 2-я запись — текущая, 3-я — следующая. Попробуйте так.
...
Рейтинг: 0 / 0
Примитивная фотогалерея
    #38216540
Фотография Green2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вы пишете галерею для себя или для заказчика?

Если делаете для заказчика, то проще взять систему управления сайтами и к ним уже написанную фотогалерею.

Я использую joomla+joomgalerey
...
Рейтинг: 0 / 0
Примитивная фотогалерея
    #38216550
Born
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mhxБлин, но как сделать ссылку, что бы переход был на одну назад или вперед :-(((((((

... LIMIT X, 3. Получите 3 записи (если не начало/конец таблицы). 1-я запись — предыдущая картинка, 2-я запись — текущая, 3-я — следующая. Попробуйте так.

Я понимаю, что нужно сделать, но вот как это запихнуть в ссылку, тут засада..... может хоть какой-то пример.
...
Рейтинг: 0 / 0
Примитивная фотогалерея
    #38216579
mhx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
mhx
Гость
Попробуйте что-то типа этого
Код: php
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
<?php
require_once ('db.inc.php');
$offset = (int) $_GET['offset'];
$q='select * from main ORDER BY date DESC LIMIT ' . ($offset - 1) . ',3';
$r=mysql_query($q) or die (mysql_error());
$i = 1;
while ($d=mysql_fetch_assoc($r))
{
	switch ($i)
	{
		case 1:
			echo ('тут формируется ссылка на предыдущую картинку');
			break;
		case 2:
			echo ('имя: '.$d['name'].'<br>');
			echo ('размер: '.$d['size'].' kb'.'<br>');
			echo ('дата добавления: '.$d['date'].'<br>');
			echo ('ширина картинки: '.$d['res_x'].'<br>');
			echo('<img src=./img/'.$d['name'].' width='.$d['res_x'].'> </br>');
			echo $d['id_main'];
			break;
		case 3:
			echo ('тут формируется ссылка на следующую картинку');
			break;
		default:
	}
	$i++;
}
?>
...
Рейтинг: 0 / 0
Примитивная фотогалерея
    #38226721
Born
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо всем кто откликнулся!

Сделал вот как, может кому-нить будет полезно

Код: php
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
<!DOCTYPE html>
<html>
<head>
<title>Галерея</title>
</head>
<body>

<?php
require_once ('db.inc.php');
	if (isset($_GET['x']))
	{
		$nach=$_GET['x'];
	$q='select SQL_CALC_FOUND_ROWS * from main ORDER BY date DESC LIMIT '.$_GET['x'].',1';

	}
		else
	{
$nach=0;
	}	
$q='select SQL_CALC_FOUND_ROWS * from main ORDER BY date DESC LIMIT '.$nach.',1';
$q1='select FOUND_ROWS () as kol';
$r=mysql_query($q) or die (mysql_error());
$r1=mysql_query($q1) or die (mysql_error());
while ($d=mysql_fetch_assoc($r))
{
$d1=mysql_fetch_assoc($r1);
echo ('имя: '.$d['name'].'<br>');
echo ('размер: '.$d['size'].' kb'.'<br>');
echo ('дата добавления: '.$d['date'].'<br>');
echo ('ширина картинки: '.$d['res_x'].'<br>');
echo('<img src=./img/'.$d['name'].' width='.$d['res_x'].'> </br>');
echo ($nach.' из '.$d1['kol']); 
echo ("<a href=?x=".($nach-1).">Пред </a>");
echo ("<a href=?x=".($nach+1).">След </a>");


?>





<form method="POST" action="galleryadmin.php">
<input type="submit" value="Загрузить картинки">
</form>



</body>
</html>
...
Рейтинг: 0 / 0
12 сообщений из 12, страница 1 из 1
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Примитивная фотогалерея
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]