Модераторы: skyboy, MoLeX, Aliance, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> листание фотографий, переход на предыдущую или следующую 
V
    Опции темы
Risyaalex
Дата 18.10.2010, 16:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Все идет по плану...
*


Профиль
Группа: Участник
Сообщений: 69
Регистрация: 22.7.2010

Репутация: нет
Всего: нет



есть база данных в которой хранятся фото, 
при просмотре фото хочу сделать стрелочки посмотреть предыдущую и следующую фотографию
сначала хотела сделать ссылку - текущее id фото - 1, +1, но затем возник вопрос, при удалении записей из бд, порядок id будет нарушен (например id 1,2,3,4,5 (6,7 нету) 8,9 ...) и такие ссылки работать не будут. 
как можно сделать, чтобы выбиралось id предыдущее или следующее после текущего (например текущее id 5, следующее должно выводиться id 8)
еще подумала, может просто при удалении значений из бд переименовывать id чтобы порядок не нарушался?
заранее спасибо!)
PM MAIL ICQ   Вверх
StachelDraht
Дата 18.10.2010, 16:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Не Опытный
**


Профиль
Группа: Участник
Сообщений: 429
Регистрация: 19.1.2006

Репутация: 1
Всего: 1



так вы подставляйте id фотографий из базы в ссылки, причем тут их порядок
PM MAIL   Вверх
triclosan
Дата 18.10.2010, 16:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 515
Регистрация: 18.8.2006

Репутация: нет
Всего: 12



если БД MySQL

ссылка вперед:

Код

select id 
from mytable 
where id>current_id 
order by id 
limit 1


назад:

Код

select id 
from mytable 
where id<current_id 
order by id desc  
limit 1




PM MAIL   Вверх
Risyaalex
Дата 18.10.2010, 17:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Все идет по плану...
*


Профиль
Группа: Участник
Сообщений: 69
Регистрация: 22.7.2010

Репутация: нет
Всего: нет



Цитата(triclosan @ 18.10.2010,  16:40)
если БД MySQL

ссылка вперед:

Код

select id 
from mytable 
where id>current_id 
order by id 
limit 1


назад:

Код

select id 
from mytable 
where id<current_id 
order by id desc  
limit 1

спасибо, это то что нужно!


еще вопрос по выводу - 

попробовала в массиве 

$arr = mysql_fetch_array ($result)
echo $arr['id']

и

$arr = mysql_nun_rows ($result)
echo $arr[0]

не получается...
PM MAIL ICQ   Вверх
triclosan
Дата 18.10.2010, 17:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 515
Регистрация: 18.8.2006

Репутация: нет
Всего: 12



больше кода в студию, SQL, например
PM MAIL   Вверх
patap
Дата 18.10.2010, 17:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 893
Регистрация: 7.5.2005
Где: Украина, Зп

Репутация: 26
Всего: 40



Цитата

$arr = mysql_nun_rows ($result)
echo $arr[0]

функция называется mysql_num_rows(), а не mysql_nun_rows() и во-вторых она не возвращает массив


Цитата

$arr = mysql_fetch_array ($result)
echo $arr['id']

что здесь не так? может точки с запятой нужно поставить?



и целесообразно для функции mysql_fetch_array() указывать второй параметр 

Это сообщение отредактировал(а) patap - 18.10.2010, 17:48


--------------------
На боку кобура болталась, сзади шашка отцовская звякала. 
Впереди меня все хохотало, а позади все плакало (с)
PM MAIL ICQ   Вверх
Risyaalex
Дата 18.10.2010, 17:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Все идет по плану...
*


Профиль
Группа: Участник
Сообщений: 69
Регистрация: 22.7.2010

Репутация: нет
Всего: нет



Цитата(triclosan @ 18.10.2010,  17:32)
больше кода в студию, SQL, например


Код

<?php
$result1 = mysql_query ("SELECT id FROM foto WHERE id>current_id ORDER BY id LIMIT 1");
$arr1 = mysql_fetch_array ($result1);
?>
 <a href="view_foto.php?id=<?php echo $arr1['id'] ?>"> >>> </a>

PM MAIL ICQ   Вверх
patap
Дата 18.10.2010, 17:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 893
Регистрация: 7.5.2005
Где: Украина, Зп

Репутация: 26
Всего: 40



current_id - это ж наверно не имя столбца, а входящая переменная?
выполни такой код
Код

$result1 = mysql_query ("SELECT id FROM foto WHERE id>current_id ORDER BY id LIMIT 1") or die(mysql_error());



--------------------
На боку кобура болталась, сзади шашка отцовская звякала. 
Впереди меня все хохотало, а позади все плакало (с)
PM MAIL ICQ   Вверх
triclosan
Дата 18.10.2010, 17:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 515
Регистрация: 18.8.2006

Репутация: нет
Всего: 12



Код

"SELECT id FROM foto WHERE id>".$ПОДСТАВИТЬ_ТЕКУЩИЙ_АйДи." ORDER BY id LIMIT 1"

PM MAIL   Вверх
Risyaalex
Дата 18.10.2010, 18:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Все идет по плану...
*


Профиль
Группа: Участник
Сообщений: 69
Регистрация: 22.7.2010

Репутация: нет
Всего: нет



вот я тормоз))
спасибо большое!
тема закрыта)
PM MAIL ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0607 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.