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]   

> Без описания
RamPoms
Отправлено: 01 Декабря, 2010 - 10:09:01
Post Id


Новичок


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


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




Извиняюсь, наверно вопрос слегка тупенький, но только сел за пхп...
главный скрипт вытаскивает с бд новости и подает в форме :
Заглавие;
Кратко о статье;
Автор;
Ссылка на полную статью;
Вот с этой ссылкой у меня и трабла( Выдает не отсортированную новость, а тупо все подряд...
Посмотрите и скажите где моя дырка(



PHP:
скопировать код в буфер обмена
  1. <?PHP
  2.  
  3.         $db_host="localhost";
  4.         $db_user="root";
  5.         $db_pass="";
  6.         $db="test";
  7.  
  8.         mysql_connect($db_host,$db_user,$db_pass) or die ("error whis SQL!".mysql_error());
  9.     mysql_select_db($db);
  10.         $result="SELECT * FROM news";
  11.         $query=mysql_query($result) or die (mysql_error());
  12.     if ($_GET['id'] == true)
  13.     {
  14.         echo "пошла на вывод полной новости";
  15.     echo $_GET['id'],"- id <br />";
  16.             while ($res=mysql_fetch_array($query))
  17.             {
  18.                 if ($_GET['id'] == $res['id']);
  19.                 {
  20.                 echo "<h1>",$res['contents'],"</h1> <br />",$res['text'],"<br /> <strong>АВТОР: </strong>", $res['autor'], "<br />";
  21.                 }
  22.             }
  23.  
  24.     }
  25.     else
  26.     {
  27.         echo "пошла на вывод превюшки";
  28.         while ($res=mysql_fetch_array($query))
  29.         {
  30.             echo "<h1>",$res['contents'],"</h1> <br />",$res['prev'],"<br /> <strong>АВТОР: </strong>", $res['autor'], "<br />";
  31.             echo "<a href = ",$url,"?id=",$res['id'],"> full </a>";
  32.         }
  33.     }
  34.  
  35.  
  36. ?>

*full - ссылка на полную новость
PHP:
скопировать код в буфер обмена
  1. пошла на вывод превюшки
  2. ESET объявила о выпуске ESET Security Packs
  3.  
  4.  
  5. Компания ESET оъявила о начале продаж уникальных продуктов ESET Security Packs — оптимальных решений для защиты информации как домашних пользователей, так и предприятий.
  6. АВТОР: KARTOH
  7. full
  8. Марк Сингер подписал контракт на участие в съёмках сериала V ("Визитёры").
  9.  
  10.  
  11. Как сообщает TV Guide, Сингер сыгравший Майка Донована в оригинальном сериале 80-х годов, исполнит роль Ларса Тремонта в новой версии "Визитёров".
  12. АВТОР: kartoh
  13. full

PHP:
скопировать код в буфер обмена
  1. пошла на вывод полной новости1- id
  2. ESET объявила о выпуске ESET Security Packs
  3.  
  4.  
  5. Компания ESET оъявила о начале продаж уникальных продуктов ESET Security Packs — оптимальных решений для защиты информации как домашних пользователей, так и предприятий. Сегодня компьютеры, ноутбуки, а также различные мобильные устройства стали неотъемлемой частью работы, учебы или досуга, и уже далеко не редкость наличие персонального портативного «помощника» у каждого члена семьи. В связи с этим компания ESET предлагает оптимальное решение для защиты цифрового мира Вашей семьи, сообщила ITUA.info пресс-служба компании.
  6. АВТОР: KARTOH
  7. Марк Сингер подписал контракт на участие в съёмках сериала V ("Визитёры").
  8.  
  9.  
  10. Как сообщает TV Guide, Сингер сыгравший Майка Донована в оригинальном сериале 80-х годов, исполнит роль Ларса Тремонта в новой версии "Визитёров". Ларс Тремонт – член секретной организации составленной из политических деятелей и военных, которая обеспокоена тем, что
  11. АВТОР: kartoh

(Отредактировано автором: 01 Декабря, 2010 - 10:12:13)

 
 Top
DeepVarvar Супермодератор
Отправлено: 01 Декабря, 2010 - 10:45:31
Post Id



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


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


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




RamPoms пишет:
Выдает не отсортированную новость, а тупо все подряд

А как надо отсортировать???
 
 Top
Uchkuma
Отправлено: 01 Декабря, 2010 - 10:56:03
Post Id



Участник


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


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




RamPoms, это что у вас внизу в тегах PHP, но не являющееся php-кодом?
RamPoms пишет:
Извиняюсь, наверно вопрос слегка тупенький
Да.
Что значит "Выдает не отсортированную новость"?
Криво, конечно, у вас сделано. Вы используете один запрос с вытаскиванием всех записей из таблицы и для анонсов, и для полной новости.
 
 Top
RamPoms
Отправлено: 01 Декабря, 2010 - 11:34:01
Post Id


Новичок


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


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




DeepVarvar
мне надо вывести новость под определенным "id"
для этого я воспользовался методом перебора, тобиш
- взял цикл
- и поставил условие
но дело в том что по данному условию, сортировка не проходит( и выводятся все значения в таблице(

Uchkuma в тегах пхп находятся данные выводимые при работе.
1. это общий показ всех новостей.
а 2. это собственно не рабочая сортировка(

З.Ы. не могли б вы показать пример болие разумного вытаскивания информации?

(Отредактировано автором: 01 Декабря, 2010 - 11:36:40)

 
 Top
ALEN
Отправлено: 01 Декабря, 2010 - 11:36:32
Post Id



Участник


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


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




RamPoms
наверное вы еще не знаете что можно еще в запросе к бд делать так: where `id`='251' - это как пример, и выведет строку с id=251
(Добавление)
Ну и сортировка ORDER ......
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Программирование на PHP »


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



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

 
Powered by ExBB FM 1.0 RC1. InvisionExBB