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

Форум MySQL

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

 

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

вид форума:
Линейный форум Структурный форум

тема: Как отсортировать строки выпадающего списка?
 
 автор: D.A.N_visator   (27.12.2007 в 21:40)   письмо автору
 
 

Как отсортировать список $cel ?


<? 
$query
="SELECT count(id) FROM `spsc_3` ";   
 
$uploads mysql_query($query); 
  if(!
$uploads) exit("&#206;&#248;&#232;&#225;&#234;&#224; ".mysql_error()); 

$colicestvo=mysql_result($uploads0);

for(
$s=1$s<=$colicestvo$s=$s+1)

{
$queryx="SELECT  * FROM `spsc_3` WHERE `id`='$s' ORDER BY cel";
$usr=mysql_query($queryx);
if(!
$usr) exit ("&#206;&#248;&#232;&#225;&#234;&#224; (sql x)");


$cel mysql_result ($usr0'cel');



 


echo
"
<option value=
$s$cel</option>";
}
?>

   
 
 автор: ddhvvn   (27.12.2007 в 22:12)   письмо автору
 
   для: D.A.N_visator   (27.12.2007 в 21:40)
 

Так у Вас сортировка в запросе?

   
 
 автор: D.A.N_visator   (27.12.2007 в 22:37)   письмо автору
 
   для: ddhvvn   (27.12.2007 в 22:12)
 

$cel = mysql_result ($usr, 0, 'cel');

выводится по строке, и что толку что он сортирует строку по самой себе?.... надо сортировать со всеми, а как?..

   
 
 автор: Faraon   (27.12.2007 в 22:37)   письмо автору
 
   для: D.A.N_visator   (27.12.2007 в 21:40)
 

Не проще было, просто
 $queryx="SELECT * FROM `spsc_3` ORDER BY cel"; 

И вывести все в цикле.
Заместо всей вашей конструкции.

   
 
 автор: D.A.N_visator   (28.12.2007 в 17:36)   письмо автору
 
   для: Faraon   (27.12.2007 в 22:37)
 

он напишет много раз первого пользователя($cel)

   
 
 автор: Faraon   (29.12.2007 в 08:34)   письмо автору
 
   для: D.A.N_visator   (28.12.2007 в 17:36)
 

>он напишет много раз первого пользователя($cel)
Не напишет он много раз первого пользователя, я же написал выводить записи в цикле, с использованием массива типа mysql_fetch_assoc

   
 
 автор: Nigma07   (29.12.2007 в 03:29)   письмо автору
 
   для: D.A.N_visator   (27.12.2007 в 21:40)
 

Может это не правильно или не компактно - зато должно работать:


<?
$query
="SELECT  * FROM `spsc_3` WHERE ORDER BY cel"
$uploads mysql_query($query);  
  if(!
$uploads) exit("&#206;&#248;&#232;&#225;&#234;&#224; ".mysql_error());  

while(
$pole mysql_fetch_assoc($uploads))  
   {   

$a=$pole ['cel'];     $a1=$pole [' еще поле, которое нужно вывести']; ...........
       
 echo
" <option value=$s$a $a1 .......</option>";    

  
      
mysql_close($conn); 
?>

   
 
 автор: Trianon   (29.12.2007 в 04:07)   письмо автору
 
   для: Nigma07   (29.12.2007 в 03:29)
 

Еще напрашивается что-то вроде $s = $pole['id']; в начало тела цикла.
А в остальном всё достаточно аккуратно, и действительно должно работать.

   
Rambler's Top100
вверх

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