Autor | Zpráva | ||
---|---|---|---|
Andy Profil * |
#1 · Zasláno: 5. 2. 2009, 10:48:25
Mam script
function vypis_nazvustlpcov($tabulka) { $vyber = mysql_query("SELECT * FROM $tabulka"); // vyberie všetko z tabuľky $pocet_stlpcov = mysql_num_fields($vyber); // vyberie počet stĺpcov for($s=0; $s<$pocet_stlpcov; $s++){ $stlpec = mysql_field_name($vyber, $s); // vyberie meno stĺpca echo "<option value=\"$stlpec\">$stlpec</option>"; // radsej tam chcem mat return $stlpec ako array } } No rad by som aby return funkcie bol array Ako na to? Dik |
||
Mch81 Profil |
#2 · Zasláno: 5. 2. 2009, 10:52:33
jestli chces projit cele pole pouzij
foreach($pocet_stlpcov as $value) $stlpec = mysql_field_name($vyber, $value); |
||
Nox Profil |
#3 · Zasláno: 5. 2. 2009, 10:59:39 · Upravil/a: Nox
Načíst do proměnné kompletně celou tabulku jen kvůli názvům sloupcům je extrémní psycho...určitě je mysql příkaz na načtení pouze názvu sloupců,
zapátrej v manuálu |
||
Andy Profil * |
#4 · Zasláno: 5. 2. 2009, 13:50:39
Pre Nox: Extrem "psycho" a zaroven porusenim pravidiel na tomto fore, je nereagovanie na temu prispevku..
|
||
Majkl578 Profil |
#5 · Zasláno: 5. 2. 2009, 14:04:03 · Upravil/a: Majkl578
function vypis_nazvustlpcov($tabulka) { $result = mysql_query('SHOW COLUMNS FROM `' . $tabulka . '`'); if(!$result || !mysql_num_rows($result)) { return array(); } $list = array(); while ($row = mysql_fetch_assoc($result)) { $fields[] = $row['Field']; } return $fields; } |
||
Mike__ Profil * |
#6 · Zasláno: 5. 2. 2009, 14:05:33
Andy
[kod] function vypis_nazvustlpcov($tabulka) { $vyber=mysql_query("SHOW COLUMNS FROM $tabulka"); $sloupce=array(); while ($s=mysql_fetch_assoc($vyber)) { $sloupce[]=$s['Field']; } return $sloupce; } $nazvy_stlpcov=vypis_nazvustlpcov('moje_mala_tabulka'); [/kod] |
||
Nox Profil |
#7 · Zasláno: 5. 2. 2009, 17:24:25
Andy
Hezké, že se hned rozčiluješ, když jsem tě upozornil na vadný koncept tvé funkce místo poděkování... Co kdyby ta tabulka měla 10000 řádků nebo víc...pouhé zjištění pár řádků by znamenalo kopírování velkého množství dat...a kdyby to mělo probíhat u stovky návštěvníků zároveň... Jinak jak píše Majkl578 Mike__ pro kód slouží tag "pre" (to 3. nad textareou) |
||
Časová prodleva: 15 let
|
0