Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Компьютеры + Интернет » Вебмастеру » [решено] Вывод таблицы БД в обратном порядке

Ответить
Настройки темы
[решено] Вывод таблицы БД в обратном порядке

Старожил


Сообщения: 359
Благодарности: 6


Конфигурация

Профиль | Отправить PM | Цитировать


Изменения
Автор: binders
Дата: 11-09-2009
Описание: нашол решение сам
Как вывести БД с обратном порядке?

в нормальном порядке так :

PHP код: Выделить весь код

<table width="100%" border="0" align="center" cellpadding="0" cellspacing="0">

<tr>
<td colspan="7" align="center"><div class="moduletable">
      <h3 align="center"><i>Все зарегистрированные пользователи</i></h3></div><br></td>
</tr>
<?
$sql
=mysql_query("select*from users");
$row=mysql_fetch_array($sql);
if(
$row>0):
?>
<tr>
<td align="left">ID</td>
<td align="left">Логин</td>
<td align="left">E-mail</td>
<td align="left">Уровень</td>
<td align="left">Дата рег.</td>
<td align="left">Дата актив.</td>
<td align="left">Действие</td>
</tr>
<?
endif;
$sql=mysql_query("select*from users");
$row=mysql_fetch_array($sql);
if(
$row==0):
$sql2=mysql_query("select*from pages");
$row2=mysql_fetch_array($sql2);
?>
<tr>
<td colspan="7" align="center"><font color="blue">Пользователей нет!</font></td>
</tr>
<?
endif;
$sqlrecords=mysql_query("select*from sysvals");
$rowrecords=mysql_fetch_array($sqlrecords);
$limit=$rowrecords['user_records'];
$result=mysql_query("SELECT count(*) FROM users");
$row=mysql_fetch_row($result);
$numrows=$row['0'];
if (empty(
$_GET['page'])) $page=0;
$sql "SELECT * FROM users ORDER BY id LIMIT $page,$limit";
$result mysql_query($sql) or die(mysql_error());
while(
$row=mysql_fetch_array($result)){
$id=$row['id'];
?>
<tr>
<td align="left"><?=$id;?></td>
<td align="left"><a href="edit_users.php?uid=<?=$id;?>" title="Редактировать"><?=$row['user'];?></a></td>
<td align="left"><a href="send.php?to=<?=$row['email'];?>"><?=$row['email'];?></a></td>
<td align="left"><?=$row['rang'];?></td>
<td align="left"><?=$row['date_reg'];?></td>
<td align="left"><?=$row['date_active'];?></td>
<td align="left"><a href="edit_users.php?uid=<?=$id;?>" title="Редактировать"><img src="../images/buttons/edit.gif" alt="Редактировать" width="22" height="18" border="0"></a> <a href="users.php?delete&id=<?=$id;?>" title="Удалить"><img src="../images/buttons/del.gif" alt="Удалить" width="22" height="18" border="0"></a></td>
</tr>
<?
}
?>
</table><br>
<?
$sqluser
=mysql_query("select*from users");
$rowuser=mysql_fetch_array($sqluser);
$sqlrecords=mysql_query("select*from sysvals");
$rowrecords=mysql_fetch_array($sqlrecords);
$limitrecords=$rowrecords['user_records'];
if (
$rowuser>$limitrecords):
echo 
'<table width=100% border=0 align=center cellpadding=0 cellspacing=0><tr><td class=tabletext><span style=float:left>Страницы: ';
$pages=ceil($numrows/$limit);
for (
$i=1;$i<=$pages;$i++) {
$newoffset=$limit*($i-1);
if (
$page ==$newoffset)  {
print 
''.($i).' ';
}
else {
echo 
'<a href="users.php?page='.($newoffset).'">'.($i).'</a> ';
}
}
echo 
'</span><span style=float:right><a href=javascript:window.scroll(0,0);><img src=../images/buttons/up.png width=33 height=15 border=0 title=Наверх alt=Наверх></a></span></td></tr></table>';

А как сделать в обратном ?

Ответ
PHP код: Выделить весь код

select from table order by field desc 



тему можно или нужно удолить

Отправлено: 04:20, 11-09-2009

 

Deadooshka


Сообщения: 2482
Благодарности: 671

Профиль | Отправить PM | Цитировать


Цитата binders:
так не выходит »
Код: Выделить весь код
SELECT * FROM `table` ORDER BY `field` DESC
если field - текстовое поле, то сортировка происходит с учетом кодировки поля/таблицы (должна соответствовать кодировке текста). Т.е. если кодировка таблицы/поля latin а текст там кириллический, то сортировка будет некорректной...
Это сообщение посчитали полезным следующие участники:

Отправлено: 04:44, 11-09-2009 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Старожил


Сообщения: 359
Благодарности: 6

Профиль | Отправить PM | Цитировать


почему при сортировке по DECS

выдаёт такое ?

Отправлено: 05:39, 21-10-2010 | #3


Deadooshka


Сообщения: 2482
Благодарности: 671

Профиль | Отправить PM | Цитировать


поле небось текстовое (не инт).
Это сообщение посчитали полезным следующие участники:

Отправлено: 08:23, 21-10-2010 | #4


Старожил


Сообщения: 359
Благодарности: 6

Профиль | Отправить PM | Цитировать


да varchar опаньки я и не подумал об этом

Отправлено: 08:37, 21-10-2010 | #5



Компьютерный форум OSzone.net » Компьютеры + Интернет » Вебмастеру » [решено] Вывод таблицы БД в обратном порядке

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
[решено] Запись песен на mp3-диск в случайном порядке, а не по алфавиту Sionnain Видео и аудио: обработка и кодирование 18 19-09-2014 14:07
Компьютер не показывает изображение -звук есть,видеокарта в порядке illusionmgs Непонятные проблемы с Железом 3 22-01-2010 18:31
Установка - В каком порядке лучше всего ставить драйверы? HatoL Microsoft Windows 2000/XP 48 02-06-2009 20:37
Теория - Расположить в последовательности числа в порядке убывания частоты встречаемости .::.DIMA.::. Программирование и базы данных 3 24-05-2009 16:32




 
Переход