PHP.SU

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

Страниц (14): В начало « ... 3 4 5 6 [7] 8 9 10 11 ... » В конец

> Найдено сообщений: 196
Exponat Отправлено: 12 Июня, 2014 - 12:39:52 • Тема: Архив новостей • Форум: Вопросы новичков

Ответов: 11
Просмотров: 238
esterio пишет:
CODE (SQL):
скопировать код в буфер обмена
  1. SELECT * FROM tableName WHERE ....


С таблицы news нужно вытянуть дату (столбец date либо date_time), тайтл новостей (title).

Но у меня столбец date содержит дату в таком формате: 12.06.2014. Но есть еще столбец date_time который содержит дату в формате 2014-06-12 11:40:00.
Exponat Отправлено: 12 Июня, 2014 - 12:27:50 • Тема: Архив новостей • Форум: Вопросы новичков

Ответов: 11
Просмотров: 238
Вроде не сложно Подшучивать, дразнить
Но меня больше интересует сам запрос для вывода новостей для определенного месяца....
Exponat Отправлено: 12 Июня, 2014 - 12:19:28 • Тема: Архив новостей • Форум: Вопросы новичков

Ответов: 11
Просмотров: 238
Хорошо. Пусть это будет ссылка вида
CODE (html):
скопировать код в буфер обмена
  1. http://www.site.com/?action=news_arhive&month=10


А какой запрос для выборки нужно создать в news_arhive.php?
Exponat Отправлено: 12 Июня, 2014 - 12:09:22 • Тема: Архив новостей • Форум: Вопросы новичков

Ответов: 11
Просмотров: 238
esterio пишет:
аттрибут HREF тега A у вас равен #. А он должен указивать УРЛ


Ну да. Так и есть. Мне нужно сложить рабочий юрл который будет перекидывать на страницу в корой будет выводится новости за определенно выбранный месяц.

Какой должен быть запрос в странице-выводе новостей за определенный месяц?
Exponat Отправлено: 12 Июня, 2014 - 12:05:03 • Тема: Архив новостей • Форум: Вопросы новичков

Ответов: 11
Просмотров: 238
Это пустая ссылка. Или я что-то не догоняю? Улыбка
Exponat Отправлено: 12 Июня, 2014 - 11:51:58 • Тема: Архив новостей • Форум: Вопросы новичков

Ответов: 11
Просмотров: 238
Пытаюсь сделать архив новостей. На одном сайте нашел такой код
PHP:
скопировать код в буфер обмена
  1. $result=mysql_query("SELECT `date` FROM `news` ORDER BY `date` DESC",$db);
  2. $existsArr=array();
  3. while($row=mysql_fetch_array($result)){
  4.     $date=$row['date'];
  5.     $date=date_create($date);
  6.     $year=date_format($date,'Y'); // выделяем год из даты
  7.     $month=date_format($date,'m'); // выделяем месяц из даты
  8.     if(!isset($existsArr[$year])){
  9.         $existsArr[$year]=array();
  10.     }
  11.     $existsArr[$year][$month]=$month;
  12. }
  13.  
  14. $out='';
  15.  
  16. foreach($existsArr as $key=>$yearRow){
  17.     $out.='<div>'.$key.': ';
  18.  
  19.     for($i=1;$i<=12;$i++){
  20.         $searchStr=($i<10)?'0'.$i:$i;
  21.         if(in_array($searchStr,$yearRow)){
  22.             $out.='<a href="#">'.$searchStr.'</a> ';
  23.         }else{
  24.             $out.=$searchStr.' ';
  25.         }
  26.     }
  27.     $out.='</div>'."\n";
  28. }
  29. echo $out;


Вывод информации получается верным и выглядит так:
2013: 01 02 03 04 05 06 07 08 09 10 11 12
2014: 01 02 03 04 05 06 07 08 09 10 11 12
2012: 01 02 03 04 05 06 07 08 09 10 11 12

Эти ссылки не рабочие. Как мне сделать, чтоб при клике на любой из месяцев открылась страница из всеми новостями из выбранного месяца?
Exponat Отправлено: 09 Апреля, 2014 - 16:44:50 • Тема: Выборка и сортировка по ID • Форум: Вопросы новичков

Ответов: 6
Просмотров: 226
Спасибо огромно IllusionMH.
:last-child мне помог Улыбка
Exponat Отправлено: 09 Апреля, 2014 - 14:55:24 • Тема: Выборка и сортировка по ID • Форум: Вопросы новичков

Ответов: 6
Просмотров: 226
Мелкий, если я делаю одним запросом у меня выведутся все li одинакового стиля. Мне нужно что последний пятый li был с другим css стилем. Я не знаю другого способа кроме отдельного запроса. Но IllusionMH кажется делает для меня просвет в этой задаче. Как мне с счетчиком провернуть такое дело? У меня ul с li. Разве попдойдет :last-child к ним?
Exponat Отправлено: 09 Апреля, 2014 - 14:08:43 • Тема: Выборка и сортировка по ID • Форум: Вопросы новичков

Ответов: 6
Просмотров: 226
Здравствуйте.
У меня есть слайдер с мини-картинками (превьюшки) количстве пять штук. Как мне сначала выбрать 4 а потом последний пятый? И чтоб они были по порядку. Просто пятому мне нужно определить селектор css.
Я делаю так:
PHP:
скопировать код в буфер обмена
  1. $zapros_top2 = mysql_query("SELECT * FROM `news` WHERE `status`='top' ORDER BY `id` DESC LIMIT 4");
  2. while ($result_top2 = mysql_fetch_assoc($zapros_top2))
  3. {      
  4. echo "<li><a href='#'>
  5. <img src='../image/news/mini/".$result_top2['img']."' class='fea_thumb' alt='' title=''/> </a>
  6. </li>";
  7. }
  8. $zapros_top3 = mysql_query("SELECT * FROM `news` WHERE `status`='top' and `id`>".$result_top2['id']." ORDER BY `id` DESC LIMIT 1");
  9. while ($result_top3 = mysql_fetch_assoc($zapros_top3))
  10. {      
  11. echo "<li class='last'><a href='#'>
  12. <img src='../image/news/mini/".$result_top3['img']."' class='fea_thumb' alt='' title=''/> </a>
  13. </li>";
  14. }              


Выводится первые 4 а на пятом пишется ошибка Warning: mysql_fetch_assoc() expects parameter 1 to be resource, boolean given in - указывает на while ($result_top3 = mysql_fetch_assoc($zapros_top3)).
Exponat Отправлено: 24 Декабря, 2013 - 11:19:26 • Тема: Вопрос по tpl • Форум: Вопросы новичков

Ответов: 5
Просмотров: 154
Спасибо за ответы.
У меня сейчас сайт просто на php файлах (php код + html код). Некоторые эти php файлы есть шаблонами.
Я просто посмотрел как можно легко шаблонизировать (а для меня отделить код php от html, особенно частое использование echo) с помощью tpl. Мне это понравилось. Вот поэтому задумался переформатировать шаблонизацию на tpl. Проект у меня не большой и только я один над ним работаю. Та и даже после моего ухода, другой человек, думаю поймет что к чему...
Но вот задумываюсь надо ли это?

DelphinPRO, полностью с вами согласен.
Exponat Отправлено: 24 Декабря, 2013 - 10:54:10 • Тема: Вопрос по tpl • Форум: Вопросы новичков

Ответов: 5
Просмотров: 154
Нужно ли в наше время (и для будущего) создавать сайты файлами tpl (файлы в которых содержится html код + {переменные}).
Php-файлы содержат php код в которых обрабатываются отдельные запросы, подключаются эти tpl файлы и заменяются переменные.

Либо проще и целесообразнее создавать сайты на одних php-файлах?

Имеются ли проблемы с кроссплатформенностью, нагрузкою на серверы?
Exponat Отправлено: 18 Декабря, 2013 - 15:39:57 • Тема: Закрытие дыр в генерации ссылок • Форум: Вопросы новичков

Ответов: 5
Просмотров: 209
Все. Разобрался.
Exponat Отправлено: 18 Декабря, 2013 - 12:28:43 • Тема: Закрытие дыр в генерации ссылок • Форум: Вопросы новичков

Ответов: 5
Просмотров: 209
А такой код вобще правильный? Или лучше другой метод использовать? Этот код посути создает динамические страницы параметрами ссылки...на сколько я понял...
Exponat Отправлено: 18 Декабря, 2013 - 12:10:14 • Тема: Закрытие дыр в генерации ссылок • Форум: Вопросы новичков

Ответов: 5
Просмотров: 209
Понимаю что надо проверку делать но не осмыслю как...
(Добавление)
Дайте хотя бы примеры. Или как оно называется официально чтоб в инете найти информацию.
Exponat Отправлено: 18 Декабря, 2013 - 11:25:05 • Тема: Закрытие дыр в генерации ссылок • Форум: Вопросы новичков

Ответов: 5
Просмотров: 209
Здравствуйте.
PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. $action = $_GET['action'];
  3. if ($action=="index" or !isset($action))
  4. {
  5. include "page/index.php";
  6. }
  7. if (isset($action) and $action != "index")
  8. {
  9. $page = "page/".$action.".php";
  10. if (file_exists($page))
  11. {        
  12. include "page/".addslashes($action).".php";
  13. }
  14. else
  15. {
  16. echo "Извините, но данной страницы не найдено.";
  17. }
  18. }
  19. ?>

Нормальная эталонная ссылка у меня такого вида:[url] http://www.domain.ru/?action=news_inf&id=27990[/url]
Если ввести [url] http://www.domain.ru/?action[/url] сработает условие безопасности и выдаст Извините, но данной страницы не найдено.
Но если ссылку написать такими адресами: [url] http://www.domain.ru/?action=news_inf&id[/url]
[url] http://www.domain.ru/?action=news_inf&[/url]
[url] http://www.domain.ru/?action=news_[/url]
[url]http://www[dot]domain[dot]ru/?action_что нибудь[/url]
Оно будет выводить пустой шаблон страницы news_inf. Как мне в коде выше закрыть эти дыры? То есть из такой ссылки [url] http://www.domain.ru/?action=news_inf&id=27990[/url] реально правильных варианта два: это естественно [url] http://www.domain.ru/?action=news_inf&id=27990[/url] и [url] http://www.domain.ru[/url]. Как мне при других вариантах выводить Извините, но данной страницы не найдено.?

Страниц (14): В начало « ... 3 4 5 6 [7] 8 9 10 11 ... » В конец
Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB