Kirjautuminen

Haku

Tehtävät

Keskustelu: Nettisivujen teko: random +tiedosto +uusi

juhaz [01.01.2006 09:36:37]

#

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.

exAtuu [01.01.2006 10:38:14]

#

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;
  }
}
?>

kayttaja-2791 [01.01.2006 12:08:45]

#

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.

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta