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 Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


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

> Без описания
Vaio
Отправлено: 02 Января, 2013 - 13:23:21
Post Id


Гость


Покинул форум
Сообщений всего: 116
Дата рег-ции: Дек. 2012  


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




Пока думал как все расписать, удалось самому все сделать. Модераторы удалите тему, пожалуйста.

(Отредактировано автором: 02 Января, 2013 - 14:03:30)

 
 Top
DeepVarvar Супермодератор
Отправлено: 02 Января, 2013 - 13:46:43
Post Id



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


Покинул форум
Сообщений всего: 10377
Дата рег-ции: Дек. 2008  
Откуда: Альфа Центавра


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




CODE (SQL):
скопировать код в буфер обмена
  1.  ... FROM news ORDER BY id DESC LIMIT 5
 
 Top
Vaio
Отправлено: 02 Января, 2013 - 14:27:04
Post Id


Гость


Покинул форум
Сообщений всего: 116
Дата рег-ции: Дек. 2012  


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




PHP:
скопировать код в буфер обмена
  1. $myrow = mysql_query("SELECT category FROM `data` WHERE `usertid` = '$userId'");
  2. if(mysql_num_rows($myrow)){
  3.         while($result = mysql_fetch_assoc($myrow)){
  4.         $category .= ' OR '.$result['category'];
  5.         }
  6. }


как сделать если category повторяется, то в $category его не выводить

(Отредактировано автором: 02 Января, 2013 - 14:29:11)

 
 Top
Саныч Модератор
Отправлено: 02 Января, 2013 - 14:39:24
Post Id



Участник


Покинул форум
Сообщений всего: 1365
Дата рег-ции: Июль 2010  
Откуда: Украина, Запорожье


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




CODE (SQL):
скопировать код в буфер обмена
  1. SELECT DISTINCT category ....
???


-----
Все возражают против того, что я гений, хотя никто еще так меня не назвал. - Орсон Уэллс
 
 Top
Vaio
Отправлено: 03 Января, 2013 - 00:15:55
Post Id


Гость


Покинул форум
Сообщений всего: 116
Дата рег-ции: Дек. 2012  


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




Спасибо за помощь. Возник еще один вопрос, есть такой код:

PHP:
скопировать код в буфер обмена
  1. switch ($task){
  2. case 'category1':
  3.         $myrow = mysql_query("SELECT * FROM `news` WHERE `category` = '$task'");
  4.         // ...
  5.         break;
  6.  
  7. case 'category2':
  8.         $myrow = mysql_query("SELECT * FROM `news` WHERE `category` = '$task'");
  9.         // ...
  10.         break;
  11.  
  12. case 'category3':
  13.         $myrow = mysql_query("SELECT * FROM `news` WHERE `category` = '$task'");
  14.         // ...
  15.         break;
  16. defaul:
  17.         // ...
  18. }


В каждом case одинаковый код, можно как-то это все упроститы и не создавать новые а сделать через array или что-то типа этого, чтобы case он брал из списка?
 
 Top
caballero
Отправлено: 03 Января, 2013 - 00:43:53
Post Id


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


Покинул форум
Сообщений всего: 5998
Дата рег-ции: Сент. 2011  
Откуда: Харьков


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




а зачем тут вообще case если дальше все одинаково


-----
Бесплатная система складского учета с открытым кодом https://zippy[dot]com[dot]ua/zstore
 
 Top
Vaio
Отправлено: 03 Января, 2013 - 00:50:15
Post Id


Гость


Покинул форум
Сообщений всего: 116
Дата рег-ции: Дек. 2012  


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




в case указывается категория новостей затем через sql запрос они выводятся

PHP:
скопировать код в буфер обмена
  1. $myrow = mysql_query ("SELECT * FROM` news `WHERE` category `= '$ task'");


дальше вывод уже одинаковый
 
 Top
Саныч Модератор
Отправлено: 03 Января, 2013 - 00:53:05
Post Id



Участник


Покинул форум
Сообщений всего: 1365
Дата рег-ции: Июль 2010  
Откуда: Украина, Запорожье


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




Я один не понял, зачем тут switch-case и вобще что автор хочет?.. Однако


-----
Все возражают против того, что я гений, хотя никто еще так меня не назвал. - Орсон Уэллс
 
 Top
LIME
Отправлено: 03 Января, 2013 - 00:53:20
Post Id


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


Покинул форум
Сообщений всего: 10732
Дата рег-ции: Нояб. 2010  


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




если это только пример и кэйсы всеже есть разные то
case 'category2' : case 'category3' : ...
 
 Top
Vaio
Отправлено: 03 Января, 2013 - 00:57:00
Post Id


Гость


Покинул форум
Сообщений всего: 116
Дата рег-ции: Дек. 2012  


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




LIME пишет:
case 'category2' : case 'category3' : ...

спасибо, это мне подходит.

Саныч пишет:
Я один не понял, зачем тут switch-case и вобще что автор хочет?..

выводить новости по категориям
 
 Top
Саныч Модератор
Отправлено: 03 Января, 2013 - 01:04:57
Post Id



Участник


Покинул форум
Сообщений всего: 1365
Дата рег-ции: Июль 2010  
Откуда: Украина, Запорожье


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




Vaio пишет:
выводить новости по категориям
Это понятно...
Я так догадываюсь, что вы сначало вытаскиваете список всех категорий, затем в свиче смотрите категорию и вытаскиваете уже новости именно для этой категории, верно? Тогда почему не цикл? На кой тут эти извращенства.

Выложите полностью часть кода, без этих комментариев в case-ах.


-----
Все возражают против того, что я гений, хотя никто еще так меня не назвал. - Орсон Уэллс
 
 Top
Vaio
Отправлено: 03 Января, 2013 - 01:11:38
Post Id


Гость


Покинул форум
Сообщений всего: 116
Дата рег-ции: Дек. 2012  


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




Саныч пишет:
Я так догадываюсь, что вы сначало вытаскиваете список всех категорий, затем в свиче смотрите категорию и вытаскиваете уже новости именно для этой категории, верно? Тогда почему не цикл? На кой тут эти извращенства.

Так и есть, с моими знаниями смог придумать только такое решение. Циклом не знаю как сделать.

(Отредактировано автором: 03 Января, 2013 - 23:50:58)

 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Вопросы новичков »


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



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

 
Powered by ExBB FM 1.0 RC1. InvisionExBB