[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Как правильно сделать цикл?
Гость_Дмитрий
Есть цикл for. Мне надо что бы с каждым разом определнное число записывалась в данную переменную. Вот пример.

$p1=45;
$p2=23;
$p3=34;

А теперь надо что бы происходила такая запись (написано не правильно, напишите как правильно):


for ($i=1; $i<=3; $i++){
$p.$i=0; //Т.е. $p` ИТАЯ = ... ;
}


Это к тому, что бы не писать 3 раза:
$p1=0;
$p2=0;
$p3=0;

Вроде ерунда, но что то не могу никак понять, как такое сделать...




Спустя 29 минут, 1 секунда (9.10.2010 - 16:11) arvitaly написал(а):
Цитата
$p=array();

for ($i=0;$i<5;$i++)
{
    $p[$i]=$i;
}

Спустя 5 часов, 22 минуты, 49 секунд (9.10.2010 - 21:34) Crash2007 написал(а):
в зачем объявляешь $p = массивом?

Спустя 33 минуты, 29 секунд (9.10.2010 - 22:08) Гость_Дмитрий написал(а):
Спасибо.
А как применить такой же метод к MySql запросу, вот пример:

$num=2;

mysql_query("UPDATE table SET name[$num]=name[$num]-5 WHERE id=id);

Вместо того что бы писать :

switch ($num) {
case 1 : mysql_query("UPDATE table SET name1=name1-5 WHERE id=id);
case 2 : mysql_query("
UPDATE table SET name2=name2-5 WHERE id=id);
case 3 : mysql_query("UPDATE table SET name3=name3-5 WHERE id=id);
...
}

Спустя 12 минут, 22 секунды (9.10.2010 - 22:20) Crash2007 написал(а):
for ($i = 1; $i <= 3; $i++)
{
mysql_query("UPDATE table SET name".$i."='".$name[$i - 5]."' WHERE id='$id'");
}
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.