par
anonymousguest » 10 sept. 2005, 16:46
Bonjour,
et oui, encore moi.
je cherche à travailler dans une entrée d'une bdd sélectionnée aléatoirement, j'ai donc codé le script ci-dessous pour définir cette entrée.
j'ai placé une ligne d'affichage pour vérifier l'efficacité du script mais $id ne s'affiche pas
<?php
$former=2;
//connexion bdd
mysql_connect("localhost", "login", "mdp") or die('Impossible de se connecter : ' .mysql_error());
mysql_select_db("db");
//compte le nombre d'entrées dans la bdd
$retour = mysql_query("SELECT COUNT(*) AS nbre_entrees FROM table");
while ($donnees = mysql_fetch_array($retour))
{
$lim = $donnees['nbre_entrees'];
}
//fonction de génération du numéro de la ligne (id)
function gen() {
$id = mt_rand(1,$lim);
//vérification de l'absence de number dans former
if (!preg_match("!$id!", $former))
{
$former.='$nbsp;'.$id;
}
else
{
gen();
}
}
gen();
echo $former.'<br/>'.$id;
?>
PS: j'ai fait une regex pour ne pas que la ligne soit la même chaque fois, ici, j'ai défini la variable contenant les id précédents arbitrairement, en vrai, elle sera transmise par post à chaque page
Bonjour,
et oui, encore moi.
je cherche à travailler dans une entrée d'une bdd sélectionnée aléatoirement, j'ai donc codé le script ci-dessous pour définir cette entrée.
j'ai placé une ligne d'affichage pour vérifier l'efficacité du script mais $id ne s'affiche pas :(
[php]<?php
$former=2;
//connexion bdd
mysql_connect("localhost", "login", "mdp") or die('Impossible de se connecter : ' .mysql_error());
mysql_select_db("db");
//compte le nombre d'entrées dans la bdd
$retour = mysql_query("SELECT COUNT(*) AS nbre_entrees FROM table");
while ($donnees = mysql_fetch_array($retour))
{
$lim = $donnees['nbre_entrees'];
}
//fonction de génération du numéro de la ligne (id)
function gen() {
$id = mt_rand(1,$lim);
//vérification de l'absence de number dans former
if (!preg_match("!$id!", $former))
{
$former.='$nbsp;'.$id;
}
else
{
gen();
}
}
gen();
echo $former.'<br/>'.$id;
?>[/php]
PS: j'ai fait une regex pour ne pas que la ligne soit la même chaque fois, ici, j'ai défini la variable contenant les id précédents arbitrairement, en vrai, elle sera transmise par post à chaque page