Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Примитивная фотогалерея / 12 сообщений из 12, страница 1 из 1
07.04.2013, 21:30
    #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
07.04.2013, 21:33
    #38216350
Hett
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Примитивная фотогалерея
Код: php
1.
LIMIT 54,2


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

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

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

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

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

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

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

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

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

Я понимаю, что нужно сделать, но вот как это запихнуть в ссылку, тут засада..... может хоть какой-то пример.
...
Рейтинг: 0 / 0
08.04.2013, 09:33
    #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
15.04.2013, 22:31
    #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
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Примитивная фотогалерея / 12 сообщений из 12, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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