Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Навигация по дням недели

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (2): [1] 2 »   

> Описание: проблема с навигацией
vanicon
Отправлено: 26 Сентября, 2010 - 17:11:42
Post Id



Частый посетитель


Покинул форум
Сообщений всего: 808
Дата рег-ции: Янв. 2010  
Откуда: Самара


Помог: 17 раз(а)




Хочу создать навигацию по дням недели вот html код как должно это выглядеть:
CODE (html):
скопировать код в буфер обмена
  1.  
  2. <div id="navi">
  3. <a href="xml.php?day=20">Понедельник</a><br>
  4. <a href="xml.php?day=21">Вторник</a><br>
  5. <a href="xml.php?day=22">Среда</a><br>
  6. <a href="xml.php?day=23">Четверг</a><br>
  7. <a href="xml.php?day=24">Пятница</a><br>
  8. <a href="xml.php?day=25">Суббота</a><br>
  9. <a href="xml.php?day=26">Воскресенье</a>
  10.  
  11. </div>
  12.  
  13.  

Как вы уже поняли ссылки ссылаются на скрипт который принимает с помощью GET какой день недели выбран, не могу сотворить на php ссылки, например сегодня понедельник и в url адрес понедельника запишется сегодняшнее число 27 и так далее
Помогите разобраться пожалуйста!


-----
Так было, так есть и так будет
 
 Top
Uchkuma
Отправлено: 26 Сентября, 2010 - 19:18:50
Post Id



Участник


Покинул форум
Сообщений всего: 1539
Дата рег-ции: Март 2010  
Откуда: Киров


Помог: 6 раз(а)




Вот, написал на коленке. Не проверял, но должно работать.
Если кто-то сможет придумать оптимальнее - милости прошу!
PHP:
скопировать код в буфер обмена
  1. //с какой по какую дату выводить
  2. $start = '20.09.2010';
  3. $finish = '26.09.2010';
  4.  
  5. $days = array(
  6. 0=>'Воскресенье',
  7. 1=>'Понедельник',
  8. 2=>'Вторник',
  9. 3=>'Среда',
  10. 4=>'Четверг',
  11. 5=>'Пятница',
  12. 6=>'Суббота',
  13. );
  14.  
  15. $start = explode('.', $start);
  16. $start = mktime(0, 0, 0, $start[1], $start[0], $start[2]);
  17. $finish = explode('.', $finish);
  18. $finish = mktime(0, 0, 0, $finish[1], $finish[0], $finish[2]);
  19.  
  20. for($t=$start; $t<=$finish; $t+=86400){
  21. $date = date('j', $t);//число
  22. $day = date('w', $t);//день недели
  23. echo '<a href="xml.php?day='.$date.'">'.$days[$day].'</a><br>';
  24. }
 
 Top
Мелкий Супермодератор
Отправлено: 26 Сентября, 2010 - 22:24:23
Post Id



Активный участник


Покинул форум
Сообщений всего: 11926
Дата рег-ции: Июль 2009  
Откуда: Россия, Санкт-Петербург


Помог: 618 раз(а)




Uchkuma, разделитель для explode забыли Подмигивание


-----
PostgreSQL DBA
 
 Top
Uchkuma
Отправлено: 26 Сентября, 2010 - 23:04:18
Post Id



Участник


Покинул форум
Сообщений всего: 1539
Дата рег-ции: Март 2010  
Откуда: Киров


Помог: 6 раз(а)




Ептыжточно! ))
(Добавление)
Fixed.
 
 Top
vanicon
Отправлено: 27 Сентября, 2010 - 04:39:56
Post Id



Частый посетитель


Покинул форум
Сообщений всего: 808
Дата рег-ции: Янв. 2010  
Откуда: Самара


Помог: 17 раз(а)




Да про разделитель я его сам поправил, скрипт именно такой как нужен но вот есть одна проблема с ним вчера 26 было так:
воскресенье
понедельник
вторник
среда
четверг
пятница
суббота
А мне нужно чтобы эти дни не скакали с места на места а все было по порядку с понедельника, возможно ли это исправить?


-----
Так было, так есть и так будет
 
 Top
Uchkuma
Отправлено: 27 Сентября, 2010 - 07:57:12
Post Id



Участник


Покинул форум
Сообщений всего: 1539
Дата рег-ции: Март 2010  
Откуда: Киров


Помог: 6 раз(а)




Ничего скакать не должно. А что, сегодня отображает по другому Не понял ?
Функция выводит именно тот диапазон дат, который вы укажете, а в соответствии с ними и дни недели, и не зависит от текущей даты.
 
 Top
vanicon
Отправлено: 27 Сентября, 2010 - 13:19:43
Post Id



Частый посетитель


Покинул форум
Сообщений всего: 808
Дата рег-ции: Янв. 2010  
Откуда: Самара


Помог: 17 раз(а)




Про диапазон дат я все понял вот смотри если укажешь там с 19 числа до 25 например то сначала будет воскресенье как я там и описывал, а нужно чтобы сами название не менялись и оставались по порядку с понедельника


-----
Так было, так есть и так будет
 
 Top
Uchkuma
Отправлено: 27 Сентября, 2010 - 14:10:09
Post Id



Участник


Покинул форум
Сообщений всего: 1539
Дата рег-ции: Март 2010  
Откуда: Киров


Помог: 6 раз(а)




Уточни задачу. Т.е. день недели к числу вообще не привязан? Тогда нужно немного по другому сделать.
 
 Top
vanicon
Отправлено: 27 Сентября, 2010 - 16:11:45
Post Id



Частый посетитель


Покинул форум
Сообщений всего: 808
Дата рег-ции: Янв. 2010  
Откуда: Самара


Помог: 17 раз(а)




Не могу объяснить чего хочу Радость , сейчас попробую привести вам пример как должно быть:
CODE (html):
скопировать код в буфер обмена
  1.  
  2. <div id="navi">
  3. <a href="xml.php?day=20">Понедельник</a><br>
  4. <a href="xml.php?day=21">Вторник</a><br>
  5. <a href="xml.php?day=22">Среда</a><br>
  6. <a href="xml.php?day=23">Четверг</a><br>
  7. <a href="xml.php?day=24">Пятница</a><br>
  8. <a href="xml.php?day=25">Суббота</a><br>
  9. <a href="xml.php?day=26">Воскресенье</a>
  10.  
  11. </div>
  12. и когда смениться только неделя поменяются всего лишь ссылки:
  13. <div id="navi">
  14. <a href="xml.php?day=27">Понедельник</a><br>
  15. <a href="xml.php?day=28">Вторник</a><br>
  16. <a href="xml.php?day=29">Среда</a><br>
  17. <a href="xml.php?day=30">Четверг</a><br>
  18. <a href="xml.php?day=1">Пятница</a><br>
  19. <a href="xml.php?day=2">Суббота</a><br>
  20. <a href="xml.php?day=3">Воскресенье</a>
  21.  
  22. </div>
  23.  
  24.  
  25.  
  26.  

Вот что должно быть.


-----
Так было, так есть и так будет
 
 Top
Uchkuma
Отправлено: 27 Сентября, 2010 - 18:00:58
Post Id



Участник


Покинул форум
Сообщений всего: 1539
Дата рег-ции: Март 2010  
Откуда: Киров


Помог: 6 раз(а)




vanicon пишет:
вот смотри если укажешь там с 19 числа до 25 например то сначала будет воскресенье
А зачем указывать с 19 числа, если надо начинать с понедельника?
vanicon пишет:
Не могу объяснить чего хочу
А вот учитесь четко и внятно объяснять - пригодится!
Образец:
Цитата:
Скрипт должен выводить на сайте список из 7 ссылок на текущую неделю с понедельника по воскресенье. В качестве параметра каждой ссылки должно быть соответствующее число этого дня недели. Таким образом url ссылок в этом списке должны меняться раз в неделю в понедельник в 0 часов 0 минут (т.е. при смене недели) на новые.

Как вообще можно решить задачу, не зная обязательных условий?
 
 Top
vanicon
Отправлено: 27 Сентября, 2010 - 22:11:08
Post Id



Частый посетитель


Покинул форум
Сообщений всего: 808
Дата рег-ции: Янв. 2010  
Откуда: Самара


Помог: 17 раз(а)




Цитата:
А зачем указывать с 19 числа, если надо начинать с понедельника?

Думаю должно быть чуть по другому и алгоритм будет посложнее, начинаться интервал должен не с определенного числа а именно с этой недели и до ее конца.
Цитата:
А вот учитесь четко и внятно объяснять - пригодится!

Да с этим я с Вами полностью согласен это умение всегда пригодится.
Я даже вам могу показать как должен работать скрипт, смотрели хоть раз телепрограмму на яндексе там по дням недели каналы переключается с помощью ссылки и я хочу сделать что то похожее на это но чуть чуть по другому ссылки сделать и все.


-----
Так было, так есть и так будет
 
 Top
Uchkuma
Отправлено: 27 Сентября, 2010 - 22:39:58
Post Id



Участник


Покинул форум
Сообщений всего: 1539
Дата рег-ции: Март 2010  
Откуда: Киров


Помог: 6 раз(а)




Ну так я правильно описал в предыдущем посте?
vanicon пишет:
смотрели хоть раз телепрограмму на яндексе
А недели должны будут переключаться по ссылке вперед/назад?
 
 Top
vanicon
Отправлено: 28 Сентября, 2010 - 05:05:24
Post Id



Частый посетитель


Покинул форум
Сообщений всего: 808
Дата рег-ции: Янв. 2010  
Откуда: Самара


Помог: 17 раз(а)




Цитата:
А недели должны будут переключаться по ссылке вперед/назад?

Нет меня не интересуют стрелки вперед назад которые меняют недели, мне только нужно переключение по дням неделям как там и все


-----
Так было, так есть и так будет
 
 Top
Uchkuma
Отправлено: 28 Сентября, 2010 - 07:59:11
Post Id



Участник


Покинул форум
Сообщений всего: 1539
Дата рег-ции: Март 2010  
Откуда: Киров


Помог: 6 раз(а)




Почему отвечаете выборочно?
Uchkuma пишет:
Ну так я правильно описал в предыдущем посте?
 
 Top
vanicon
Отправлено: 28 Сентября, 2010 - 17:07:44
Post Id



Частый посетитель


Покинул форум
Сообщений всего: 808
Дата рег-ции: Янв. 2010  
Откуда: Самара


Помог: 17 раз(а)




Цитата:
Почему отвечаете выборочно?

Потому что я не пойму про какое про какой свой пост имеете ввиду?


-----
Так было, так есть и так будет
 
 Top
Страниц (2): [1] 2 »
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Программирование на PHP »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB