Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум (новые сообщения вниз) Структурный форум

тема: Вывод записей в определенном порядке

Сообщения:  [1-4] 

 
 автор: imchip   (09.11.2012 в 12:07)   письмо автору
 
   для: Igorek   (09.11.2012 в 11:49)
 

Ура! Спасибо большое работает!

  Ответить  
 
 автор: confirm   (09.11.2012 в 11:53)   письмо автору
 
   для: imchip   (09.11.2012 в 11:12)
 

В том, что вы хотите вообще нет никакого порядка - если в начале он соответствует какому-то критерию, то дальше уже иное. Определитесь, иначе цикл, это не решение.

  Ответить  
 
 автор: Igorek   (09.11.2012 в 11:49)   письмо автору
 
   для: imchip   (09.11.2012 в 11:12)
 

Можно так попробовать для вашего примера:
<?php
$db 
= Array(
    
=> "Второй",
    
=> "Первый",
    
=> "Четвертый",
    
=> "Третий",
    
// и т.д.
);

foreach (
$db as $key => $value)

         
    
$res=mysql_query("SELECT *  FROM `mod_archive` WHERE a_j=$key ORDER by a_name desc "); 
    
$out.="<h1 class='zag'>$value<h1>"
     
     
    
$out.="<table border=0 width=100% cellpadding=5 cellspacing=10><tr>"

    
$ti=0

        while(
$a=mysql_fetch_array($res)) 
        { 
         
        if((
$ti%5)==0){$out.="<tr>";}$ti++; 
         
        if(
$user=='admin'){$add_admin=" <a target=_blank href='/admin/mod/archive.php?form=edit&id=$a[a_id]'><br>(Редактировать)</a>";}else {$add_admin='';} 
         
        
$out.="<td align='center'><a target=_blank href='$a[a_url]'><img src='/all/img/archive/$a[a_id]_ico.jpg'><br>№$a[a_name]<br>$a[a_date]</a>$add_admin</td>"
        } 
         
    
$out.="</table>"

    }
?>


А вообще, правильнее будет добавить к вашей таблице `mod_archive` поле `order`, определяющее порядок и при выборке по нему сортировать

  Ответить  
 
 автор: imchip   (09.11.2012 в 11:12)   письмо автору
 
 

Доброго дня. Имеется такой код (он выводит записи по возрастанию, в таком же порядке как указано в массиве $db), мне необходимо сделать вывод в совершенно другом порядке допустим в таком (Второй, Первый, Четвертый, Третий, Пятый, Шестой, Седьмой, Восьмой, Девятый, Десятый). Ячейка a_j в таблице хранит числовое значение, т.е Первому принадлежит значение 1 и тд. Подскажите пожалуйста как реализовать :(

$db=Array("","Первый","Второй","Третий","Четвертый","Пятый","Шестой","Седьмой","Восьмой","Девятый","Десятый");
$out='';
    for($i=1;$i<count($db);$i++)
    {
        
    $res=mysql_query("SELECT *  FROM `mod_archive` WHERE a_j='$i' ORDER by a_name desc ");
    $out.="<h1 class='zag'>$db[$i]<h1>";
    
    
    $out.="<table border=0 width=100% cellpadding=5 cellspacing=10><tr>";

    $ti=0;

        while($a=mysql_fetch_array($res))
        {
        
        if(($ti%5)==0){$out.="<tr>";}$ti++;
        
        if($user=='admin'){$add_admin=" <a target=_blank href='/admin/mod/archive.php?form=edit&id=$a[a_id]'><br>(Редактировать)</a>";}else {$add_admin='';}
        
        $out.="<td align='center'><a target=_blank href='$a[a_url]'><img src='/all/img/archive/$a[a_id]_ico.jpg'><br>№$a[a_name]<br>$a[a_date]</a>$add_admin</td>";
        }
        
    $out.="</table>";

    }

  Ответить  

Сообщения:  [1-4] 

Форум разработан IT-студией SoftTime
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования