Mám udělané pole kde mám nadpis a text. Pole se mi vloží do stránky a pak pomocí funkce for ($i = 0; $i < 7; $i++) vygeneruju obsah stránky podle toho kolik je v poli položek. Dá se nějak udělat aby se:
- ty položky v poli počítaly sami kolik jich tam je,
- nahradit for jinou funkcí, která sama skončí jakmile dojde na poslední položku pole.
Díky
Cyklusem while. Cyklus for je blbost.
$result = mysql_query("SELECT * FROM tabulka");
while($row = mysql_fetch_array($result))
{
$prvni_sloupec = $row["prvni_sloupec"];
$druhy_sloupec = $row["druhy_sloupec"];
...
}
A když je budeš chctít spočítat, tak napiš:
$pocet = mysql_num_rows($result);
V tabulce je <? echo $pocet ?> záznamů.
Já to ale neberu z databáze, ale ze souboru.
Tak to sorry, to fakt nevím. Ale ten cyklus while si myslím, že tam bude k použití.
Doufám, že jsem to správně pochopil.
Počet prvků pole je možné zjistit např. funkcí Count:
Count($pole);
...
Mozes pouzit:
foreach($array as $key => $value){
//...kod ktory sa ma vykonat...
}
alebo:
reset($array);
while(list($key, $value) = each($array)){
//..kod
next($array);
}
alebo:
$i = 0;
while($i < count($array)){
echo $array[$i];
++$i;
}
asi while(!empty($pole[$i]))
{ $i++;
// nejAkej dalsi kod
}
no teda lidi vy jste se zblaznili ne?
to opravdu resite takoveto veci takhle silene?
for($i = 0; $i < count($pole); $i++) {
}
Jak rikal Bořek...
count() je funkce ktera vraci pocet prvku v poli...
> Petr Bláha, Barakuda
Tak takto opravdu ne! ;-)
Všechna řešení vypsal dobře Peter. Master to poslední Petrovo přepsal jen trochu "logičtěji".
Nejlepší pro procházení pole je ale foreach(), který je k tomu ostatně určen:
foreach ($tvoje_pole as $key => $value)
{
echo ''.$key.''.$value.'<br>';
}
Tak tohle ti vypíše obsah tvého pole. "key" je klíč prvku pole a "value" jeho hodnota. Foreach funguje podobně jako while ($i < Count($pole)), ale proč jej nepoužít, když už tady je?! ;-)
Pokud ti stačí zjistit jen počet prvků v poli, pak jednoduše Count($array);
Stačí mi počet položek v poli a už mi to i jede. Teď mám jinou potíž viz fórum "kniha návštěv" Jsem samej problém, co?