21. září bude sraz! Od 18.00 v restauraci Tradice v Praze u Anděla
Autor Zpráva
napres123
Profil
dobrý den, udělal jsem si dva cykly na výpis z databázy a potřeboval bych poradit jak bych to mohl udělat aby to vypadalo takhle v PHP
        case "tv":
            $html .= '<option value="ct1">ČT 1</option>';
            $html .= '<option value="nova">Nova</option>';
            $html .= '<option value="prima">Prima</option>';
            break;
        case "radio":
            $html .= '<option value="kiss">Kiss Jižní Čechy</option>';
            $html .= '<option value="faktor">Hitrádio Faktor</option>';
            $html .= '<option value="evropa2">Evropa2</option>';
            break;
        case "internet":
            $html .= '<option value="google">Google</option>';
            $html .= '<option value="seznam">Seznam.cz</option>';
            $html .= '<option value="centrum">Centrum.cz</option>';
            $html .= '<option value="idnes">iDNES</option>';
            break;

a cykli mam udělané takto
    $sql=mysql_query("SELECT * FROM kraje ");

    while ($zaznam = mysql_fetch_array($sql) ):
     
     case "$zaznam[nuts4]":

    $vstup=mysql_query("SELECT * FROM okresy WHERE kod_kraj='$zaznam[kod]'");

    while ($vypis = mysql_fetch_array($vstup) ):
    $html .= '<option value="$vypis[nuts4]">$vypis[nazev]</option>';
    
    endwhile;
break;
    endwhile;

a já nevím jakej bych měl použít atribut abych je je mohl vypsat a php se podle toho řídilo.
je to kvůli tomu že ten php soubor volám ajaxem z jiného souboru
Keeehi
Profil
$html .= '<option value="'.$vypis['nuts4'].'">'.$vypis['nazev'].'</option>';

Pozor na SQL Injection! Použijte:
"SELECT * FROM okresy WHERE kod_kraj='". mysql_real_escape_string($zaznam['kod'])."'"
napres123
Profil
Keeehi:
děkuji za upozornění

a nevíte jak by to mohlo být? aby po zkobnčení skriptu to vypadalo takhle? jde to vůbec?
      case "tv":
            $html .= '<option value="ct1">ČT 1</option>';
            $html .= '<option value="nova">Nova</option>';
            $html .= '<option value="prima">Prima</option>';
            break;
Keeehi
Profil
napres123:
Nerozumím moc tomu takhle. Pomocí PHP většinou negenerujeme zase PHP kód.

A ano, uřčitě to jde. Sice nevím co a jak, protože jsi to nepopsal, ale mělo by to jít :)
Takže:
1) Popiš svůj projekt, zejména co má tato část dělat. Co v ní je, jak se ovládá, jaké vysílá požadavky.
2) Popiš strukturu databáze - tabulky, sloupce, případné vztahy + přidej pár ukázkových dat aby to bylo jasné
3) Ukaž výsledný html kód, který by se měl vygenerovat. Samozřejmě jich může být více podle různých paramtrů požadavků. Takže nezapomenout pečlivě popsat.
napres123
Profil
Keeehi:
ja zkouším nové věci a zaseknul jsem se tady na tom,
našel jsem si návod, kde pomocí ajaxu nahraju obsach selectu. Tady je návod http://jaknajquery.cz/zdrojove-kody/pr-6_16_2.htm
ale chtěl bych ho trochu pozměnit, abych to nemusel vypisovat ručně do souboru tak aby se to udělalo automaticky, z databáze.

tady je tabulky kraju
kod nuts4 kratky_text text zkratka kde kod je pk
02 CZ020 Středočeský Středočeský kraj
03 CZ031 Jihočeský Jihočeský kraj

tady ukazka tabulky okresy
kod kod_kraj nazev zkratka nuts4 kde kod_kraj je kod z tabulky krajů
3201 02 Benešov Benešov CZ0201
3202 02 Beroun Beroun CZ0202
3701 11 Blansko Blansko CZ0641

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0