Antworten auf deine Fragen:
Neues Thema erstellen

Zufallszahl nur aus bestimmten Zahlen

Jason-Design

Jason-Design

Hallo liebe PSD´ler,

ich hab ein porblem mit dem Zufalls Generator, und zwar soll der zufallsgenerator nur Zahlen aus bestimmten zahlen reihe nehmen die aus der datenbank kommen. Da manche Zahlen anders vergeben sind.

Hoffe ihr könnt mir helfen.

Mit freundlichen Grüßen
Jason-Design
 

cebito

undefined

AW: Zufallszahl nur aus bestimmten Zahlen

Welcher Zufallsgenerator? Schreib deine Zahlen in ein array und hol sie dir per "Zufall" dort raus, oder überprüfe jedesmal ob die generierte Zufallszahl mit einer deiner Zahlen übereinstimmt, sonst muss eben noch mal der Zufall helfen ;)
 

Jason-Design

Jason-Design

AW: Zufallszahl nur aus bestimmten Zahlen

so hab ichs eigentlich schon probiert nur so kann es passieren das mal nichts ausgegeben wird

ich rede von dem rand()
 

Jason-Design

Jason-Design

AW: Zufallszahl nur aus bestimmten Zahlen

PHP:
$query = "SELECT id FROM user WHERE geschlecht = 'm' ";
$result = mysql_query($query);
mysql_query($query) or die('Fehler:'.mysql_error());
while($row = mysql_fetch_assoc($result)){ $zufall = rand($row["id"]); }

edit:
bin gerade über was gehopelt und das hilft hab nicht gedacht das es so funktioniert.
PHP:
<?php
$query = "SELECT id FROM user WHERE geschlecht = 'm' ORDER BY RAND() LIMIT 1 ";
$result = mysql_query($query);
mysql_query($query) or die('Fehler:'.mysql_error());
while($row = mysql_fetch_assoc($result)){ echo $row["id"]; }
?>
 
Zuletzt bearbeitet:

Milly

Nicht mehr ganz neu hier

AW: Zufallszahl nur aus bestimmten Zahlen

Das "ORDER BY RAND()" funktioniert ???
Das kann ich mir ja kaum vorstellen. Ich habe immer gedacht das sich das "order by" auf ein Feld beziehen muss. Das muß ich nachher gleich mal testen.

Ich bin verwirrt!

Grüße
Milly
 

tgreve

********

AW: Zufallszahl nur aus bestimmten Zahlen

Versuchs doch mal so:
PHP:
$query = "SELECT id FROM user WHERE geschlecht = 'm' ";
$result = mysql_query($query);
mysql_query($query) or die('Fehler:'.mysql_error());
$x=0;
while($row = mysql_fetch_assoc($result))
{
$ids[$x] = $row["id"];
$x++;
}

$random_id = $ids[rand(0,$x)];
 

Milly

Nicht mehr ganz neu hier

AW: Zufallszahl nur aus bestimmten Zahlen

Versuchs doch mal so:
PHP:
$query = "SELECT id FROM user WHERE geschlecht = 'm' ";
$result = mysql_query($query);
mysql_query($query) or die('Fehler:'.mysql_error());
$x=0;
while($row = mysql_fetch_assoc($result))
{
$ids[$x] = $row["id"];
$x++;
}
 
$random_id = $ids[rand(0,$x)];


Damit lädst du aber den gesamten Datenbestand erst einmal ein. Ich weiß ja nicht wieviele Einträge die Datenbank hat, aber wenn dort einige Tausend oder noch mehr liegen, dann ist es ziemlich schlecht alle einzuladen, obwohl man nur einen Einzigen braucht.

Ich würde eine Zufallszahl generieren und dann diese Zahl als id nehmen. Wenn es die gibt, dann ist alles klar - wenn nicht dann eine neue Zufallszahl.

Aber mich reizt ja unheimlich das "ORDER BY RAND()". Das muss ich unbedingt ausprobieren.

Grüße
Milly
 
Bilder bitte hier hochladen und danach über das Bild-Icon (Direktlink vorher kopieren) platzieren.
Antworten auf deine Fragen:
Neues Thema erstellen

Willkommen auf PSD-Tutorials.de

In unseren Foren vernetzt du dich mit anderen Personen, um dich rund um die Themen Fotografie, Grafik, Gestaltung, Bildbearbeitung und 3D auszutauschen. Außerdem schalten wir für dich regelmäßig kostenlose Inhalte frei. Liebe Grüße senden dir die PSD-Gründer Stefan und Matthias Petri aus Waren an der Müritz. Hier erfährst du mehr über uns.

Stefan und Matthias Petri von PSD-Tutorials.de

Nächster neuer Gratisinhalt

03
Stunden
:
:
25
Minuten
:
:
19
Sekunden

Flatrate für Tutorials, Assets, Vorlagen

Zurzeit aktive Besucher

Statistik des Forums

Themen
118.636
Beiträge
1.538.484
Mitglieder
67.559
Neuestes Mitglied
hanuta
Oben