Eli olisi tarkoitus luoda aina uusi random-numeroinen tiedosto, kun joku rekisteröityy (saa oman henkilökohtaisen ID:n niinsanotusti...).
Nyt minulla on koodi:
<?php $nimi = $_POST['enimi']; $email = $_POST['email']; $banner = $_POST['banner']; $url = $_POST['url']; $alt = $_POST['alt']; $numero = rand(0, 10000); echo $nimi; echo $email; echo $banner; echo $url; echo $alt; echo $numero; $olemassa = file_exists($numero . ".txt"); if ($olemassa) echo "Tiedosto on olemassa."; else echo "Tiedostoa ei ole olemassa."; ?>
Eli jos numero.txt eli esimerkiksi 1.txt on jo käytössä niin kuinka tämä olisi sitten järkevintä hoitaa niin, että se antaisi uuden numeron ja tarkistaa siitäkin, että onko varattu vaiko vapaa ja ja jos vapaa niin sitten tallentaa sen.
Näinhän simppelisti tuo onnistuu.
<?php $onnistui = 0; while (!$onnistui) { $luku = rand(0, 10000); if (!file_exists($luku . '.txt')) { echo 'Rankan etsinnän jälkeen tällekin käyttäjälle löytyi oma tiedosto!'; $onnistui = 1; } } ?>
Jos jotain moista pitää käyttää niin itse tekisin jonkin avain-tietokannan josta sitten tarkistaisin viimeisen id:n, ja seuraava olisi tämä + 1. Tai oikeastaan varmaankin käyttäisin jotain PHP-tietokantasovellusta (siis vaikka "flatfilejä"-käyttävää), joka sisältäisi kaiken tarvittavan tiedon.
Aihe on jo aika vanha, joten et voi enää vastata siihen.