Mám soubor jmena.txt do ktereho zapisuje soubor upload.php jmena lidi, ktery uploadovali nejaky soubor... Jmena se zapisuji v tomto tvaru:
- Lol
- MyFlower
- MyFlower
- MyFlower
- Lol
A ted potrebuju skript, kterej mi sečte jména v adresáři a vybere to, které je tam nejvíckrát a vypíše ho do stránky prvni.html (nejak jako MyFlower-3krát). pls help
jde to, ale je to zbytečně složité. Kdyby jsi to měl přes SQL tak je to na pár řádků...
no ale pokud chceš u tohoto zůstat tak proč ten soubor s uploadama neuděláš:
jmeno_1:1
jmeno_2:54641
jmeno_3:616
pak si každý řádek rozdělíš do pole pomocí funkce explode a znaku ":". Porovnáš jestli se shodují jména a popřípadě přičteš jedničku. Celé pole pak uložíš.
no, já bych to zkusil takto:
$jmena = array();
$fp = fopen("nazev_souboru", "r");
while($radek = fgets($fp))
{
$radek=substr($radek,1);
$jmena[$radek]++;
}
a z toho získáš pole $jmena, kde klíčem bude jméno a hodnota bude počet výskytu.
pomocí asort($jmena) to seřadíš
a pak třeba pomocí:
foreach ($jmena as $klic => $hodnota) {
echo "$klic = $hodnota<br/>\n";
}
slo by to ukladat do textoveho retezce a pak si to vyvolat cyklem a fci substr_count();