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

Форум MySQL

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

 

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

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

тема: Как упростить

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

 
 автор: kest131   (25.11.2005 в 21:12)   письмо автору
 
   для: Ressfourt   (24.11.2005 в 14:57)
 

А как происходит обработка страницы;

Допустим есть один оперетор цикла While и один For.

Он буже брать и обрабатывать первое значение в For и в Whle,потом следующее?
Или он сначала оброботает все значения оператора For а потом приступит к оброботке оператора While,

   
 
 автор: Ressfourt   (24.11.2005 в 14:57)   письмо автору
 
   для: kest131   (23.11.2005 в 23:41)
 

делай через цикл

$z = mysql_query("select id from xx where type='1' limit 1");
$z2 = mysql_fetch_array($z); 
for($i=1;$i<=24;$i++)
{
$a[$i]= mysql_fetch_array(mysql_query("select id from xx where type='1' limit $i,1"));
}


подругому у тебя без такого обьема писанины ничего не получится

   
 
 автор: cheops   (24.11.2005 в 00:37)   письмо автору
 
   для: kest131   (23.11.2005 в 23:41)
 

>Как то надо выдрать эти значения без большой писанины и без
>операторов While ,For и все остальные такого типа.
А почему именно такое условие? Ведь операторы цикла как раз предназначены для упрощения таких задач?

   
 
 автор: kest131   (23.11.2005 в 23:41)   письмо автору
 
   для: cheops   (23.11.2005 в 01:17)
 

Это не совсем то что мне нужно .

Лучше нвдо как-то попробывать именно вот эту часть.


$z = mysql_query("select id from xx where type='1' limit 1;"); 
$z2 = mysql_fetch_array($z); 

$z3 = mysql_query("select id from xx where type='1' limit 1,1;"); 
$z4 = mysql_fetch_array($z3); 

$z5 = mysql_query("select id from xx where type='1' limit 2,1;"); 
$z6 = mysql_fetch_array($z5); 

$z7 = mysql_query("select id from xx where type='1' limit 3,1;"); 
$z8 = mysql_fetch_array($z7); 

$z9 = mysql_query("select id from xx where type='1' limit 4,1;"); 
$z10 = mysql_fetch_array($z9); 

$z11 = mysql_query("select id from xx where type='1' limit 5,1;"); 
$z12 = mysql_fetch_array($z11); 

$z13 = mysql_query("select id from xx where type='1' limit 6,1;"); 
$z14 = mysql_fetch_array($z13); 

$z15 = mysql_query("select id from xx where type='1' limit 7,1;"); 
$z16 = mysql_fetch_array($z15); 

$z17 = mysql_query("select id from xx where type='1' limit 8,1;"); 
$z18 = mysql_fetch_array($z17); 

$z19 = mysql_query("select id from xx where type='1' limit 9,1;"); 
$z20 = mysql_fetch_array($z19); 

$z21 = mysql_query("select id from xx where type='1' limit 10,1;"); 
$z22 = mysql_fetch_array($z21); 

$z23 = mysql_query("select id from xx where type='1' limit 11,1;"); 
$z24 = mysql_fetch_array($z23); 

$z25 = mysql_query("select id from xx where type='1' limit 12,1;"); 
$z26 = mysql_fetch_array($z25); 

$z27 = mysql_query("select id from xx where type='1' limit 13,1;"); 
$z28 = mysql_fetch_array($z27); 

$z29 = mysql_query("select id from xx where type='1' limit 14,1;"); 
$z30 = mysql_fetch_array($z29); 

$z31 = mysql_query("select id from xx where type='1' limit 15,1;"); 
$z32 = mysql_fetch_array($z31); 

$z33 = mysql_query("select id from xx where type='1' limit 16,1;"); 
$z34 = mysql_fetch_array($z33); 

$z35 = mysql_query("select id from xx where type='1' limit 17,1;"); 
$z36 = mysql_fetch_array($z35); 

$z37 = mysql_query("select id from xx where type='1' limit 18,1;"); 
$z38 = mysql_fetch_array($z37); 

$z39 = mysql_query("select id from xx where type='1' limit 19,1;"); 
$z40 = mysql_fetch_array($z39); 

$z41 = mysql_query("select id from xx where type='1' limit 20,1;"); 
$z42 = mysql_fetch_array($z41); 

$z43 = mysql_query("select id from xx where type='1' limit 21,1;"); 
$z44 = mysql_fetch_array($z43); 

$z45 = mysql_query("select id from xx where type='1' limit 22,1;"); 
$z46 = mysql_fetch_array($z45); 

$z47 = mysql_query("select id from xx where type='1' limit 23,1;"); 
$z48 = mysql_fetch_array($z47); 

$z49 = mysql_query("select id from xx where type='1' limit 24,1;"); 
$z50 = mysql_fetch_array($z49);


Как то надо выдрать эти значения без большой писанины и без операторов While ,For и все остальные такого типа.

   
 
 автор: cheops   (23.11.2005 в 01:17)   письмо автору
 
   для: kest131   (22.11.2005 в 23:39)
 

Я бы упростил следующим образом
<?php 
$z 
mysql_query("select id from xx where type='1' limit 24"); 
if(!
$z) exit(mysql_error());
while(
$res mysql_fetch_array($z))  $result[] = "'".$res[0]."'";

$query "select * from xxxx 
          where id IN ("
.implode(",",$result).") 
          order by (one/(select ndown from xxx where id='1'))*100*(bal/golos) desc 
          limit 5"
;

$lb mysql_query($query);
?>

   
 
 автор: Loki   (23.11.2005 в 00:00)   письмо автору
 
   для: kest131   (22.11.2005 в 23:39)
 

Если подойти к вопросу в лоб, то первую и вторую часть заключить в циклы. Если же немного подумать, то мне кажется можно все сделать 1-2 запросами... но я, к сожалению, на сегодня уже не думец:)

   
 
 автор: Shorr Kan   (22.11.2005 в 23:57)   письмо автору
 
   для: kest131   (22.11.2005 в 23:39)
 

Что-то очень сложно и объемно, но явно можно при помощи for .

   
 
 автор: kest131   (22.11.2005 в 23:39)   письмо автору
 
 

КАК можно упростить этот код:



$z = mysql_query("select id from xx where type='1' limit 1;");
$z2 = mysql_fetch_array($z);

$z3 = mysql_query("select id from xx where type='1' limit 1,1;");
$z4 = mysql_fetch_array($z3);

$z5 = mysql_query("select id from xx where type='1' limit 2,1;");
$z6 = mysql_fetch_array($z5);

$z7 = mysql_query("select id from xx where type='1' limit 3,1;");
$z8 = mysql_fetch_array($z7);

$z9 = mysql_query("select id from xx where type='1' limit 4,1;");
$z10 = mysql_fetch_array($z9);

$z11 = mysql_query("select id from xx where type='1' limit 5,1;");
$z12 = mysql_fetch_array($z11);

$z13 = mysql_query("select id from xx where type='1' limit 6,1;");
$z14 = mysql_fetch_array($z13);

$z15 = mysql_query("select id from xx where type='1' limit 7,1;");
$z16 = mysql_fetch_array($z15);

$z17 = mysql_query("select id from xx where type='1' limit 8,1;");
$z18 = mysql_fetch_array($z17);

$z19 = mysql_query("select id from xx where type='1' limit 9,1;");
$z20 = mysql_fetch_array($z19);

$z21 = mysql_query("select id from xx where type='1' limit 10,1;");
$z22 = mysql_fetch_array($z21);

$z23 = mysql_query("select id from xx where type='1' limit 11,1;");
$z24 = mysql_fetch_array($z23);

$z25 = mysql_query("select id from xx where type='1' limit 12,1;");
$z26 = mysql_fetch_array($z25);

$z27 = mysql_query("select id from xx where type='1' limit 13,1;");
$z28 = mysql_fetch_array($z27);

$z29 = mysql_query("select id from xx where type='1' limit 14,1;");
$z30 = mysql_fetch_array($z29);

$z31 = mysql_query("select id from xx where type='1' limit 15,1;");
$z32 = mysql_fetch_array($z31);

$z33 = mysql_query("select id from xx where type='1' limit 16,1;");
$z34 = mysql_fetch_array($z33);

$z35 = mysql_query("select id from xx where type='1' limit 17,1;");
$z36 = mysql_fetch_array($z35);

$z37 = mysql_query("select id from xx where type='1' limit 18,1;");
$z38 = mysql_fetch_array($z37);

$z39 = mysql_query("select id from xx where type='1' limit 19,1;");
$z40 = mysql_fetch_array($z39);

$z41 = mysql_query("select id from xx where type='1' limit 20,1;");
$z42 = mysql_fetch_array($z41);

$z43 = mysql_query("select id from xx where type='1' limit 21,1;");
$z44 = mysql_fetch_array($z43);

$z45 = mysql_query("select id from xx where type='1' limit 22,1;");
$z46 = mysql_fetch_array($z45);

$z47 = mysql_query("select id from xx where type='1' limit 23,1;");
$z48 = mysql_fetch_array($z47);

$z49 = mysql_query("select id from xx where type='1' limit 24,1;");
$z50 = mysql_fetch_array($z49);

$lb = mysql_query("select*from xxxx where id IN 

('$z2[0]','$z4[0]','$z6[0]','$z8[0]','$z10[0]','$z12[0]','$z14[0]','$z16[0]','$z18[0]','$z20[0]','$z22[0]','$z24[0

]','$z26[0]','$z28[0]','$z30[0]','$z32[0]','$z34[0]','$z36[0]','$z38[0]','$z40[0]','$z42[0]','$z44[0]','$z46[0]','

$z48[0]','$z50[0]') order by (one/(select ndown from xxx where id='1'))*100*(bal/golos) desc limit 5;");

   

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

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

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