To KIIV : ano děkuji funguje to. Paradox je, že jsem toto zkoušel také a omylem jsem měl pořád zakomentované $pole = array(); a proto mě to nefungovalo a zkoušel jsem různé šílenosti viz výše :-)
Příspěvky odeslané z IP adresy 78.128.148.–
Radek
Radek
fce Mdotaz()
...
while ($radek = mysql_fetch_array($result, MYSQL_BOTH)){
$pole[] = array($radek[0],$radek[1]);
}
mysql_free_result($result);
return $pole;
}
// použití
$sql = "SELECT jmeno,prijmeni FROM zakaznik";
$vysledek = Mdotaz($sql);
echo $vysledek[0][0]." ".$vysledek[0][1];
echo $vysledek[1][0]." ".$vysledek[1][1];
echo $vysledek[2][0]." ".$vysledek[2][1];
toto funguje, já bych ale chtěl docílit toho, že počet sloupců bude proměnný, aby fce byla více univerzální. Zhotovil jsem tento kód dole, ale bohužel to ještě nefunguje a nevím, jak to mám dodělat... fce opak mi vrací podle zadaného vst. parametru počet sloupců string $radek[0],...,$radek[n]. Ve fci Mdotaz řádek $pole[] = array(opak($pocetSloupcu)); používám fci opak, ale tady je ten zakopaný problém. Nevím, jak mám docílit toho, že se mi výsledek fce opak bude zobrazovat jako parametr na vypsání do array, aby to bralo radek[0],...,radek[n] a podle toho do proměnné pole ukládalo příslušný počet sloupců.
function opak($kolik){
$res = "";
for ($i = 0; $i <= $kolik-1; $i++){
$mez = $kolik-1;
if($i < $mez){ // jeste neni posledni vypis prvku, na konec dam carku
$res .= "\$radek[".$i."],";
}
else{ // posledni vypisovani prvek uz nebude nasledovat carka na konci
$res .= "\$radek[".$i."]";
} // else
} //for
return $res;
}
fce z příspěvku výše
...
while ($radek = mysql_fetch_array($result, MYSQL_BOTH)){
$pole[] = array(opak($pocetSloupcu)); -- fce opak
//$pole[] = array($radek[0],$radek[1]); -- funguje ale ne podle počtu sloupců
} // end while
mysql_close($c);
mysql_free_result($result);
return $pole;