Strict Standards: Resource ID#34 used as offset, casting to integer (34) in /home/tvoyweb/domains/tvoyweb.ru/public_html/forums/include/fm.class.php on line 401

Strict Standards: Resource ID#36 used as offset, casting to integer (36) in /home/tvoyweb/domains/tvoyweb.ru/public_html/forums/include/fm.class.php on line 401

Strict Standards: Resource ID#37 used as offset, casting to integer (37) in /home/tvoyweb/domains/tvoyweb.ru/public_html/forums/include/fm.class.php on line 401
ТвойWeb :: Версия для печати :: Как применить цикл, вот к этому...
ТвойWeb » WebMaster класс » PHP/Perl » Как применить цикл, вот к этому...

Страниц (2): [1] 2 »
 

1. TEiD - 23 Июля, 2006 - 11:44:28 - перейти к сообщению
Здраствуйте, сталкнулся с глупой вещью, но всё же выручайте...
Вот проверка некая с действием:
CODE:
if ($a == '1') {
$a = ' ';
}
elseif ($a == $b1) {
$a = $a1;
}
elseif ($a == $b2) {
$a = $a2;
}
elseif ($a == $b3) {
$a = $a3;
}
...


Точно такая же проверка идёт и в обратном порядке...

Как ещё засунуть в цикс и сделать добавление значений в адмнике ? Ну уж хотя бы как в цикл засунуть, потому что каждый раз как появляеться необходимость в новых переменных так надо ещё одну проверку ставить - это тупо, но как сделать в цикле не датумках - выручайте Улыбка
Спасибо!
2. Aleksej - 23 Июля, 2006 - 13:28:23 - перейти к сообщению
Заведи массив:
$b = array ()
3. TEiD - 23 Июля, 2006 - 15:19:58 - перейти к сообщению
Aleksej, пожалуйста с примером - не понимаю, ведь массив a тоже наверное нужен, ведь определённое a равно (строго) определнному b и таких a и b много в одинаковом количестве!
4. Aleksej - 23 Июля, 2006 - 15:40:42 - перейти к сообщению
Ну значит нужен. Примерно так будет:
CODE:

$a = array();
$b = array();

// Заполняем массивы $a и $b
$a[0] = ' ';
$b[0] = '1';
. . .

for ($i=0; $i < count ($a); $i++)
if ( $olda == $b[$i] )
{
$olda = $a[$i];
break;
}

где $olda - твоя переменная $a.
5. TEiD - 23 Июля, 2006 - 17:08:01 - перейти к сообщению
Aleksej - или я не понял или вы - у меня a1 == (всегда) b1
Но не строго a допустим "100", а b "450".
Точно такое же обратно надо, как? И можно запонять массивы через веб-интерфейс как нить, желательно их в один файлик?! Можно?
6. Леголегс - 23 Июля, 2006 - 17:39:38 - перейти к сообщению
TEiD
CODE:
$a_b = array(
'450' => '100',//b1 => a1
'500' => '200'
);
$a = $a_b[$a];//если a = 450 то станет 100 и т.д.
//"в обратном порядке" - это я так понимаю:
$b_a = array();
foreach($a_b as $x => $y)// меняем местами ключ и значение
$b_ap[$y] = $x;

$b = $b_a[$b];

TEiD пишет:
И можно запонять массивы через веб-интерфейс как нить, желательно их в один файлик?! Можно?
Это отдельная история. Для хранения в файле понадобятся функции serialize и unserialize.
7. TEiD - 23 Июля, 2006 - 19:12:32 - перейти к сообщению
Фу ты понял, ну тогда спасибо. Только интерсует, как енту функцию прикрутить и как бы управлять масивами через веб-интерфейс, если раскажите - покажите, то я отстану от вас в полном счастии Улыбка
8. Aleksej - 24 Июля, 2006 - 05:48:25 - перейти к сообщению
Для этого тебе надо завести форму с набором <input type="text" с таким количаством, сколько будет значений. И заполнять массивы в соответствием с полученным $_POST...
9. TEiD - 24 Июля, 2006 - 05:49:42 - перейти к сообщению
Aleksej, я не понимаю, плиз примеры Улыбка
У мине количество масивов не определённое, по началу 20, а потом до бсконечности...
10. Aleksej - 24 Июля, 2006 - 14:40:37 - перейти к сообщению
TEiD
Судя по всему тебе проще найти учебник для начинающих по PHP и HTML и выучить. Это же базовые понятия, как вообще не зная того, как делать формы, можно программировать на PHP?

Форум на AlfaSpace.NET


Powered by ExBB
ExBB FM 1.0 RC1 by TvoyWeb.ru
InvisionExBB Style converted by Markus®

[Script Execution time: 0.0295]     [ Gzipped ]



Notice: ob_end_flush(): failed to send buffer of ob_gzhandler (1) in /home/tvoyweb/domains/tvoyweb.ru/public_html/forums/include/page_tail.php on line 33