Résolu sélectionner valeur aléatoire dans un tableau

Statut
N'est pas ouverte pour d'autres réponses.

Switch.

Codeur Web à ton service | > Python
Premium
Inscription
13 Janvier 2013
Messages
2 956
Réactions
968
Points
6 491
Salut,

imaginons j'ai une table avec:


id=1
id=2
id=3
id=4


etc une valeur qui s'incrémente des que je poste une news.

Maintenant j'aimerais
sélection une valeur aléatoire de id dans cette table.

Vous allez me dire pourquoi tu n'utilises pas intrand ( int 1 , int 4 )?
Tout simplement parce que la deuxieme valeur augmente chaque jour et que je ne vais pas m'amuser a change le code php.


Donc viens une solution, trouver le minimum et le maximum d'id dans table.

par exemple avec $min = min (1, 2, 3, 4); // 1
$max = max(1, 2, 3, 4); // 4


et la je pourrais faire intrant(int $min, int $max)

mais je n'arrive pas à la place de mettre 1 .2 . 3 .4 de mettre les valeurs d'id contenue dans ma table et que a chaque fois que je poste une news (donc +1id=5) ajouter a:

min(1, 2, 3, 4,5);
max(1, 2, 3, 4,5);


bref j'espère que vous m'avez compris le probleme principale restant comment choisir un nombre aléatoire dans id de ma table cordialement Killuminati.
 

Switch.

Codeur Web à ton service | > Python
Premium
Inscription
13 Janvier 2013
Messages
2 956
Réactions
968
Points
6 491
C'est du pseudo code ^^
Ah oui d'accord j'ai bien fait de modifier ^^

par contre j'ai un léger probleme avec mon code:

$max = $bdd->query('SELECT MAX(id) FROM news_index ');

$retour = $max->fetch();

$string = implode($retour); //implode c'est pour convertir de array a string
echo $string; //echo renvoie 2 fois la plus grande valeur d'id par exemple si le plus grand id était 59 echo revnoit 5959
 

Peaky Blinders

King Plex
Ancien staff
Inscription
27 Décembre 2012
Messages
12 668
Réactions
5 293
Points
26 663
PHP:
$bdd = new PDO('mysql:host=;dbname=', '', '');
  $reponse = $bdd->query('SELECT COUNT(*) FROM `news_index`');
  while ($NMax = $reponse->fetch()) {
  $NMax2 = $NMax[0];
  }
echo "Il y a " . $NMax2 . "news.";
 

Switch.

Codeur Web à ton service | > Python
Premium
Inscription
13 Janvier 2013
Messages
2 956
Réactions
968
Points
6 491
PHP:
$bdd = new PDO('mysql:host=;dbname=', '', '');
  $reponse = $bdd->query('SELECT COUNT(*) FROM `news_index`');
  while ($NMax = $reponse->fetch()) {
  $NMax2 = $NMax[0];
  }
echo "Il y a " . $NMax2 . "news.";
Alleluja je n'y avais pas pensé pourant j'ai tenter plein de truc merci !
 
Statut
N'est pas ouverte pour d'autres réponses.
Haut