Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> pytanie dotyczace sondy
krypler
post
Post #1





Grupa: Zarejestrowani
Postów: 13
Pomógł: 0
Dołączył: 19.03.2003

Ostrzeżenie: (0%)
-----


jak mozna ponizszy kod zamienic uzywajac petli??


Kod
if($odp_1 == "") {} else {

    $q3 = "insert into s_choice values(0,'$tab[id]','$odp_1','0')";

    $s3 = mysql_query($q3);

}

if($odp_2 == "") {} else {

    $q3 = "insert into s_choice values(0,'$tab[id]','$odp_2','0')";

    $s3 = mysql_query($q3);

if($odp_3 == "") {} else {

    $q3 = "insert into s_choice values(0,'$tab[id]','$odp_3','0')";

    $s3 = mysql_query($q3);

}

if($odp_4 == "") {} else {

    $q3 = "insert into s_choice values(0,'$tab[id]','$odp_4','0')";

    $s3 = mysql_query($q3);

}

if($odp_5 == "") {} else {

    $q3 = "insert into s_choice values(0,'$tab[id]','$odp_5','0')";

    $s3 = mysql_query($q3);

}

if($odp_6 == "") {} else {

    $q3 = "insert into s_choice values(0,'$tab[id]','$odp_6','0')";

    $s3 = mysql_query($q3);

}

if($odp_7 == "") {} else {

    $q3 = "insert into s_choice values(0,'$tab[id]','$odp_7','0')";

    $s3 = mysql_query($q3);

}

if($odp_8 == "") {} else {

    $q3 = "insert into s_choice values(0,'$tab[id]','$odp_8','0')";

    $s3 = mysql_query($q3);

}

if($odp_9 == "") {} else {

    $q3 = "insert into s_choice values(0,'$tab[id]','$odp_9','0')";

    $s3 = mysql_query($q3);

}

if($odp_10 == "") {} else {

    $q3 = "insert into s_choice values(0,'$tab[id]','$odp_10','0')";

    $s3 = mysql_query($q3);

}


Nie mam zielonego pojecia jak to zrobic. $odp_1 ... $odp_10 to sa nazwy

pol formularza gdzie wpisuje sie odpowiedz do sondy.


Pozdrawiam


--------------------
www.rugby.pl - wortal wszystkich fanów rugby
www.sciagnij.pl - u nas sciagniesz wszystko :)
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 5)
itsme
post
Post #2





Grupa: Zarząd
Postów: 1 512
Pomógł: 2
Dołączył: 22.04.2002
Skąd: Koszalin




pierwsza podpowiedz: po co pisac "==" mozna przeciez "!=" i potem nie musisz dawac else tylko
Kod
if($odp_1 != "") {/*ma wykonac jezeli warunek osiagnie wartosc TRUE czyli nie bedzie puste*/}


--------------------
brak sygnaturki rowniez jest sygnaturką
Go to the top of the page
+Quote Post
rzseattle
post
Post #3





Grupa: Przyjaciele php.pl
Postów: 554
Pomógł: 0
Dołączył: 4.04.2002
Skąd: Tychy

Ostrzeżenie: (0%)
-----


umiesc wszystko w tablicy a potem juz tylko
Kod
$wynik = count ($nazwa_tablicy);

    for ($i=1;$i<=$wynik;$i++) {

if ($nazwa_tablicy[$i]!='') {$q3 = "insert into s_choice values(0,'$tab[id]','$nazwa_tablicy[$i])";

   $s3 = mysql_query($q3);}}


--------------------
"Real children don't go hoppity-skip unless they are on drugs."
Go to the top of the page
+Quote Post
krypler
post
Post #4





Grupa: Zarejestrowani
Postów: 13
Pomógł: 0
Dołączył: 19.03.2003

Ostrzeżenie: (0%)
-----


Cytat
umiesc wszystko w tablicy a potem juz tylko
Kod
$wynik = count ($nazwa_tablicy);

    for ($i=1;$i<=$wynik;$i++) {

if ($nazwa_tablicy[$i]!='') {$q3 = "insert into s_choice values(0,'$tab[id]','$nazwa_tablicy[$i])";

   $s3 = mysql_query($q3);}}


nie rozumiem skad mam wziac ta $nazwe_tablicy questionmark.gif?


--------------------
www.rugby.pl - wortal wszystkich fanów rugby
www.sciagnij.pl - u nas sciagniesz wszystko :)
Go to the top of the page
+Quote Post
scanner
post
Post #5





Grupa: Zarząd
Postów: 3 503
Pomógł: 28
Dołączył: 17.10.2002
Skąd: Wrocław




Pola formularza zamiast nazywac "odp_1" ... "odp_X" nazywasz nazwa_tablicy[], np. "<input name="odpowiedzi[]..."
W wyniku dostaniesz tablicę $odpowiedzi[], która będzie zawierała wartości wszystkich pól z formularza.


--------------------
scanner.info
Warto pamiętać: KISS, DRY
Go to the top of the page
+Quote Post
KOP
post
Post #6





Grupa: Zarejestrowani
Postów: 2
Pomógł: 0
Dołączył: 10.03.2003
Skąd: Poznań

Ostrzeżenie: (0%)
-----


Akurat to mi było potrzebne dzięki wszystkim.


--------------------
kto mi pomoze
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 19.08.2025 - 05:36