Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Архив Flasher.ru > Программирование > PHP

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему  
Старый 17.04.2002, 19:55
Самурай вне форума Посмотреть профиль Отправить личное сообщение для Самурай Найти все сообщения от Самурай
  № 11  
Самурай
Ветеран форума

Регистрация: Aug 2001
Адрес: /kiev.ua/butuzov
Сообщений: 3,045
Отправить сообщение для Самурай с помощью ICQ
SELECT * FROM `articles` ORDER BY `art_id` DESC LIMIT 1, 19

где ORDER BY означает что групировать за колнкой art_id
DESC групировать в высшего но низшее
LIMIT 1, 19 - ограничить 19 записями начиная с 1
__________________
...

Старый 17.04.2002, 20:20
Crazy вне форума Посмотреть профиль Отправить личное сообщение для Crazy Посетить домашнюю страницу Crazy Найти все сообщения от Crazy
  № 12  
Crazy
[+1 23.05.11]
 
Аватар для Crazy

Регистрация: Dec 2001
Сообщений: 4,159
Цитата:
Оригинал написал(а) advocat
SELECT * FROM tablename ORDER BY id DESC LIMIT 1, 20
Это выдаст в некотором смысле "последние" 19 записей. Имеет смысл только если порядок, в сущности, произвольный.

Пример: есть список персон. Нужно выбрать тех, кто подходит под указанный критерий и вывести тех 19 из них, что стоят в начале алфавитного списка. Но в обратном порядке -- от 19 к 1.

В реальной жизни такое возникает, если поиск учитывает релевантность найденной информации.
__________________
GIT d++ s++:++ a C++$ UB++ P++ L+ E+ W+++ N++ w++ O+ M V- t-- 5-- X+ R+++ tv- b+++ D++

Старый 18.04.2002, 01:09
advocat вне форума Посмотреть профиль Отправить личное сообщение для advocat Посетить домашнюю страницу advocat Найти все сообщения от advocat
  № 13  
advocat
 
Аватар для advocat

Регистрация: Feb 2001
Адрес: Киев
Сообщений: 649
Отправить сообщение для advocat с помощью ICQ
в этом ты непоностью прав, дело в том что под юниксом он нормально понимает эту строку как и должен, а под виндой глюки были ...
__________________
заходите в гости
advocat, это не по професия - это диагноз!
Обычно в PHP обитаю ...

Старый 18.04.2002, 11:15
juggy вне форума Посмотреть профиль Отправить личное сообщение для juggy Посетить домашнюю страницу juggy Найти все сообщения от juggy
  № 14  
juggy
 
Аватар для juggy

Регистрация: Feb 2001
Адрес: LJ/~aleshru
Сообщений: 4,778
Отправить сообщение для juggy с помощью ICQ Отправить сообщение для juggy с помощью MSN Отправить сообщение для juggy с помощью Yahoo Отправить сообщение для juggy с помощью Skype™
По умолчанию Если кому интересно сделал вот так:

PHP код:
<?
    $dbhost
="localhost";
    
$dblogin="juggy46_base";
    
$dbpass="******";
    
$dbname="juggy46_base";
    
$dr="/pub/home/juggy46/test/";
    
$header="$dr/_header.inc";
    
$footer="$dr/__footer.inc";
             
mysql_connect($dbhost$dblogin$dbpass);
             
mysql_select_db ($dbname) or die("Не могу присоединится к Базе Данных");
echo
"<span class=\"s12black\">Показать:<a href=\"$PHP_SELF?raz=php\">php</a>:::<a href=\"$PHP_SELF?raz=others\">others</a>:::<a href=\"$PHP_SELF?raz=flash\">flash</a>:::<a href=\"$PHP_SELF?raz=usuf\">гыга</a>:::<a href=\"$PHP_SELF\">all</a><br></span>\n";
      if (
$raz){
      
$sql="select * from articles  where raz like '$raz'";
      
$result=@mysql_Query($sql) or die("Статья не найдена");
      
$number MYSQL_NUMROWS($result);
      
$i 0;
      IF (
$number == 0) {
      PRINT 
"<CENTER><P>Статей в этом разделе нет</CENTER>";
      } ELSEIF (
$number 0) {
      PRINT 
"<b>Статей в разделе $raz$number</b><BR><BR>";
      echo 
"<table bgcolor=\"000000\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\" width=\"780\">\n";
      echo 
"<tr>\n<td>\n";
      echo 
"<table border=\"0\" cellpadding=\"2\" cellspacing=\"1\" width=\"100%\">";
      WHILE (
$i $number){
      
$title mysql_result($result,$i,"title");
      
$author mysql_result($result,$i,"author");
      
$date mysql_result($result,$i,"date");
      
$n mysql_result($result,$i,"num");
      echo 
"<tr bgcolor=eeeeee>\n";
      echo 
"<td width='15%' valign='top'  align='center'>\n";
      echo 
"<div class='s10red'><div align='center'>$date</div></div>\n";
      echo 
"</td>\n";
      echo 
"<td bgcolor='FFFFFF' width='50%'  align='left'><a href='http://www.alesh.ru/read/$n' class='s12black' title ='$title'>№$n ::: $title</a></td>\n";
      echo 
"<td bgcolor='eeeeee' width='15%'  align='center'>\n";
      echo 
"<div align='center'><span class='s10orangeb'>$raz</span></div>\n";
      echo 
"</td>\n";
      echo 
" <td bgcolor='eeeeee' width='3%'  align='center'>\n";
      echo 
"<div align='center'><a href='mailto:mitya@alesh.ru' class='s10red'title='mailto:mitya@alesh.ru'>@</a></div>\n";
      echo 
"</td>\n";
      echo 
"<td bgcolor='eeeeee' width='12%' height='17' align='center'>\n";
      echo 
"<div align='center'><a href='http://www.alesh.ru/print/?id=$n' class='s10red' title='Распечатать эту статью'>Печатать</a></div>\n";
      echo 
"</td>\n";
      echo 
"<td bgcolor='eeeeee' width='15%'  align='center'>\n";
      echo 
"<div align='center'><span class='s10red'>$author</span></div>\n";
      echo 
" </td>";
      
$i++;
      }
      }
      echo
"</table>\n</td>\n</tr>\n</table>\n";
      }else{
      echo 
"<b>вывод без сортировки<b><br>\n";
       
$sql="select * from articles  ORDER BY date DESC";
      
$result=@mysql_Query($sql) or die("Статья не найдена");
      
$number MYSQL_NUMROWS($result);
      
$i 0;
      IF (
$number == 0) {
      PRINT 
"<CENTER><P>Статей в этом разделе нет</CENTER>";
      } ELSEIF (
$number 0) {
      PRINT 
"<b>Статей в разделе $raz$number</b><BR><BR>";
      echo 
"<table bgcolor=\"000000\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\" width=\"780\" align=\"center\">\n";
      echo 
"<tr>\n<td>\n";
      echo 
"<table border=\"0\" cellpadding=\"2\" cellspacing=\"1\" width=\"100%\">";
      WHILE (
$i $number){
      
$title mysql_result($result,$i,"title");
      
$author mysql_result($result,$i,"author");
      
$date mysql_result($result,$i,"date");
      
$n mysql_result($result,$i,"num");
      
$raz mysql_result($result,$i,"raz");
      echo 
"<tr bgcolor=eeeeee>";
      echo 
"<td width='15%' valign='top'  align='center'>";
      echo 
"<div class='s10red'><div align='center'>$date</div></div>";
      echo 
"</td>";
      echo 
"<td bgcolor='FFFFFF' width='50%'  align='left'><a href='http://www.alesh.ru/read/$n' class='s12black' title ='$title||$author||$raz'>№$n ::: $title</a></td>";
      echo 
" <td bgcolor='eeeeee' width='3%'  align='center'>";
      echo 
"<div align='center'><a href='mailto:mitya@alesh.ru' class='s10red'title='mailto:mitya@alesh.ru'>@</a></div>";
      echo 
"</td>";
      echo 
"<td bgcolor='eeeeee' width='12%' height='17' align='center'>";
      echo 
"<div align='center'><a href='http://www.alesh.ru/print/?id=$n' class='s10red' title='Распечатать эту статью'>Печатать</a></div>";
      echo 
"</td>";
      echo 
"<td bgcolor='eeeeee' width='15%'  align='center'>";
      echo 
"<div align='center'><span class='s10red'>$author</span></div>\n";
      echo 
" </td>";
      
$i++;
      }
      }
      echo
"</table>\n</td>\n</tr>\n</table>";
      }
      
?>
Результат = http://www.alesh.ru/read
__________________
Что за дурь? 50 символов в подписи!?

Создать новую тему   Часовой пояс GMT +4, время: 01:30.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


Часовой пояс GMT +4, время: 01:30.


Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.