|
|
|
| КАК можно упростить этот код:
$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;");
|
| |
|
|
|
|
|
|
|
для: kest131
(22.11.2005 в 23:39)
| | Что-то очень сложно и объемно, но явно можно при помощи for . | |
|
|
|
|
|
|
|
для: kest131
(22.11.2005 в 23:39)
| | Если подойти к вопросу в лоб, то первую и вторую часть заключить в циклы. Если же немного подумать, то мне кажется можно все сделать 1-2 запросами... но я, к сожалению, на сегодня уже не думец:) | |
|
|
|
|
|
|
|
для: 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);
?>
|
| |
|
|
|
|
|
|
|
для: 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 и все остальные такого типа. | |
|
|
|
|
|
|
|
для: kest131
(23.11.2005 в 23:41)
| | >Как то надо выдрать эти значения без большой писанины и без
>операторов While ,For и все остальные такого типа.
А почему именно такое условие? Ведь операторы цикла как раз предназначены для упрощения таких задач? | |
|
|
|
|
|
|
|
для: 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"));
}
|
подругому у тебя без такого обьема писанины ничего не получится | |
|
|
|
|
|
|
|
для: Ressfourt
(24.11.2005 в 14:57)
| | А как происходит обработка страницы;
Допустим есть один оперетор цикла While и один For.
Он буже брать и обрабатывать первое значение в For и в Whle,потом следующее?
Или он сначала оброботает все значения оператора For а потом приступит к оброботке оператора While, | |
|
|
|
|