- Ad -
php-resource



Zurück   PHP-Scripte PHP-Tutorials PHP-Jobs und vieles mehr > Entwicklung > PHP Developer Forum
 

Login

 
eingeloggt bleiben
star Jetzt registrieren   star Passwort vergessen
 

 

 

 


PHP Developer Forum Hier habt ihr die Möglichkeit, eure Skriptprobleme mit anderen Anwendern zu diskutieren. Seid so fair und beantwortet auch Fragen von anderen Anwendern. Dieses Forum ist sowohl für ANFÄNGER als auch für PHP-Profis! Post your PHP questions here!

Antwort
 
LinkBack Themen-Optionen Thema bewerten
  #1 (permalink)  
Alt 05-09-2001, 12:15
Benutzerbild von schmalle schmalle
  Ich Root, Du nix
Links : Onlinestatus : schmalle ist offline
Registriert seit: Jun 2001
Ort: Egelsbach FFM
Beiträge: 9.170
schmalle ist zur Zeit noch ein unbeschriebenes Blatt
Angry

bald ist es soweit --> ich werde durchdrehen :-)

ich brauche eine zufällige zahl aus einem array. wie geht das?

mein array heisst z.b. $ergebnis, und ist das ergebnis einer mysql abfrage. enthalten sind bildnummern. denn ich möchte im endeffekt mal ein zufallsbild anzeigen ...

mein bisheriger code:
Zitat:

$suche = mysql_query(" select Bild from $tabelle where Bild > 0");
$ergebnis = mysql_fetch_array($suche);

mt_srand ((float) microtime() * 1000000);
$test = mt_rand($ergebnis, ????);

die fragezeichen habe ich schon durch alles mögliche ersetzt. es kommt nur unfug dabei raus :-)

ich befürchte, dass ich $ergebnis ersteinmal in zahlen umwandeln muss, da es scheinbar immer den wert 1 hat. aber wie???????

thx 4 help

__________________
h.a.n.d.
Schmalle

http://impressed.by
http://blog.schmalenberger.it



Wichtige Anmerkung: Ich habe keine Probleme mit Alkohol ...
... nur ohne :-)
Mit Zitat antworten
  #2 (permalink)  
Alt 05-09-2001, 12:49
JoelH
 Registrierter Benutzer
Links : Onlinestatus : JoelH ist offline
Registriert seit: Jul 2001
Beiträge: 2.740
JoelH ist zur Zeit noch ein unbeschriebenes Blatt
Standard

hmmm,
ich check deinen Code nicht

Also was liest du denn da aus ??
Ich denke du liest die bilddaten in ein array bzw. dies ist was du tun willst weil dein Code funzt so garnicht
du liest nämlich nur das erste Bild aus, du willst ja aber die Anzahl ermitteln und dann eines anzeigen oder ?

Das geht so :

Code:
$suche = mysql_query("select Bild from $tabelle where Bild > 0");
$i=0;
while ($ergebnis = mysql_fetch_array($suche))
{
$i++
};
mt_srand ((double) microtime() * 1000000);  
$zufall = mt_rand(0,$i-1);
echo $ergebnis[$zufall];
du hast da noch ein paar errors drin denn
$test = mt_rand($ergebnis, ????);

ist total daneben denn mt_rand definiert sich so ==>
int mt_rand([int min], [int max]);
ich denke jetzt ist klar was falsch war
Mit Zitat antworten
  #3 (permalink)  
Alt 05-09-2001, 13:22
Benutzerbild von schmalle schmalle
  Ich Root, Du nix
Links : Onlinestatus : schmalle ist offline
Registriert seit: Jun 2001
Ort: Egelsbach FFM
Beiträge: 9.170
schmalle ist zur Zeit noch ein unbeschriebenes Blatt
Standard

hmmmmm, ersteinmal danke für die schnelle antwort. bin nun schlauer.

aber funzen tut das auch nicht!!!! habe den code etwas abgeändert, damit die parse errors weg waren:

$suche = mysql_query(" select Bild from $tabelle where Bild > 0");
$i=0;
while ($ergebnis = mysql_fetch_array($suche))
{ $i++; }
mt_srand ((double) microtime() * 1000000);
$zufall = mt_rand(0,$i-1);
echo "was steht da: $ergebnis[$zufall] ?";

zwischen "was steht da" und dem "?" herrscht gähnende LEERE :-) .... jetzt sag nicht die db ist leer *g*
__________________
h.a.n.d.
Schmalle

http://impressed.by
http://blog.schmalenberger.it



Wichtige Anmerkung: Ich habe keine Probleme mit Alkohol ...
... nur ohne :-)
Mit Zitat antworten
  #4 (permalink)  
Alt 05-09-2001, 13:30
Benutzerbild von schmalle schmalle
  Ich Root, Du nix
Links : Onlinestatus : schmalle ist offline
Registriert seit: Jun 2001
Ort: Egelsbach FFM
Beiträge: 9.170
schmalle ist zur Zeit noch ein unbeschriebenes Blatt
Standard problem gelöst

letzte zeile muss lauten:

echo "was steht da: $zufall ?";

merci, and c ya later
__________________
h.a.n.d.
Schmalle

http://impressed.by
http://blog.schmalenberger.it



Wichtige Anmerkung: Ich habe keine Probleme mit Alkohol ...
... nur ohne :-)
Mit Zitat antworten
  #5 (permalink)  
Alt 05-09-2001, 13:34
JoelH
 Registrierter Benutzer
Links : Onlinestatus : JoelH ist offline
Registriert seit: Jul 2001
Beiträge: 2.740
JoelH ist zur Zeit noch ein unbeschriebenes Blatt
Standard

upps,

das sollte heissen $ergebnis[$i] = $mysql......
in der whileschleife Da hab ich wohl zu schmatisch gedacht und dann ausgeben ist dann halt echo $ergebnis[$zufall][0]

hmm,

und lass dir mal $i ausgeben ob der query richtig ist, nicht das er nix ausliest und wir am falschen ende suchen.
Mit Zitat antworten
  #6 (permalink)  
Alt 05-09-2001, 16:25
Benutzerbild von schmalle schmalle
  Ich Root, Du nix
Links : Onlinestatus : schmalle ist offline
Registriert seit: Jun 2001
Ort: Egelsbach FFM
Beiträge: 9.170
schmalle ist zur Zeit noch ein unbeschriebenes Blatt
Talking *wirr*

hmmm, nun bin ich etwas verwirrt! habe den code nun nach "neusten ereknntnissen" umgebaut:

Code:
$suche = mysql_query(" select Bild from $tabelle where Bild > 0");
$i=0;
while ($ergebnis[$i] = mysql_fetch_array($suche))
{ $i++;  }
mt_srand ((double) microtime() * 1000000);  
$zufall = mt_rand(0,$i-1);
echo "was steht da: $ergebnis[$zufall] ?";
echo  "test: $i";
hierbei habe ich folgende ergebnisse:

$ergebnis[$zufall] = "array"
$i = 28 <-- Anzahl der ergebnisse aus mysql ( hab von hand mal die möglichen ergebnisse gezählt :-)

verwende ich aber diesen code:

Code:
$suche = mysql_query(" select Bild from $tabelle where Bild > 0");
$i=0;
while ($ergebnis = mysql_fetch_array($suche))
{ $i++;  }
mt_srand ((double) microtime() * 1000000);  
$zufall = mt_rand(0,$i-1);
echo "was steht da: $zufall ?";
echo  "test: $i";
dann funzt es

$zufall = "ständig welchselnde zahl aus möglichen ergebnissen"
$i = 28

__________________
h.a.n.d.
Schmalle

http://impressed.by
http://blog.schmalenberger.it



Wichtige Anmerkung: Ich habe keine Probleme mit Alkohol ...
... nur ohne :-)
Mit Zitat antworten
  #7 (permalink)  
Alt 05-09-2001, 17:31
Benutzerbild von schmalle schmalle
  Ich Root, Du nix
Links : Onlinestatus : schmalle ist offline
Registriert seit: Jun 2001
Ort: Egelsbach FFM
Beiträge: 9.170
schmalle ist zur Zeit noch ein unbeschriebenes Blatt
Standard ahhhhhhhhhhhh

geht doch nicht!!!!!

habe das script nun erweitert, und festgestellt, dass die zufallszahlen nicht aus der sql-abfrage stammen!!!
er zeigt mit ständig völlig falsche sachen an.

es gibt nun z.b. 4 mögliche ergebnisse. diese lauten z.b.

1, 7, 18 und 23

ich bekomme aber zahlen wie 0, 17, usw.

ich werde verzweifeln!!!!
__________________
h.a.n.d.
Schmalle

http://impressed.by
http://blog.schmalenberger.it



Wichtige Anmerkung: Ich habe keine Probleme mit Alkohol ...
... nur ohne :-)
Mit Zitat antworten
  #8 (permalink)  
Alt 05-09-2001, 20:03
JoelH
 Registrierter Benutzer
Links : Onlinestatus : JoelH ist offline
Registriert seit: Jul 2001
Beiträge: 2.740
JoelH ist zur Zeit noch ein unbeschriebenes Blatt
Talking nochmal langsam zum mitschreiben :)

so also du willst die spalte bild auslesen aus der Tabelle $tabelle wo die variable bild > 0 ist ===>>

$ db = mysql_connect....
$query = "SELECT bild FROM ".$tabelle." WHERE bild > 0";
$result = mysql_query($query,$db);

so gut das haben wir, jetzt wollen wir das in ein Array einlesen

$i = 0; // das ist die zaehlervariable
while ($ergebnis[$i] = mysql_fetch_array($result,MYSQL_ASSOC)) // Das liest die datensätze einzeln in ein 2dimensionales Array ein
{
$i++; // unkreativ programmiert , ich weiss Titus
}
// so jetzt haben wir die Daten im Array $ergebnis
// Jetzt den Startwert vom Zufallsgenerator erzeugen
mt_srand ((double) microtime() * 1000000);
$zufall = mt_rand(0,$i-1);
// Die zufallszahl zwischen 0 und $i-1 weil ja die 0 mitzaehlt.
echo $ergebnis [$zufall]["bild"];
// Dieses Echo gibt den inhalt der Variable Bild an die als ergebnissring $zufall aus der DB gelesen wurde.

Ein Beispiel

Es wird ausgelesen 1,4,6,8.
Dann sind :
$ergebnis[0]["bild"] = 1
$ergebnis[1]["bild"] = 4
$ergebnis[2]["bild"] = 6
$ergebnis[3]["bild"] = 8
so und jetzt nehmen wir als zufallszahl 3
dann ergibt der Echo Befehl 8.

Wenn nicht dann bin ich doof oder hab mich vertippt.
Mit Zitat antworten
  #9 (permalink)  
Alt 05-09-2001, 20:39
Benutzerbild von schmalle schmalle
  Ich Root, Du nix
Links : Onlinestatus : schmalle ist offline
Registriert seit: Jun 2001
Ort: Egelsbach FFM
Beiträge: 9.170
schmalle ist zur Zeit noch ein unbeschriebenes Blatt
Talking

also, dafür dass das so unkreativ war, funzt es ganz gut *g*

werde meine fragen ab sofort immer direkt an dich stellen ... da bekommt man nicht nur den code, sondern auch noch ne erklärung der funktionen --> SUPER

sänk ju werry matsch
__________________
h.a.n.d.
Schmalle

http://impressed.by
http://blog.schmalenberger.it



Wichtige Anmerkung: Ich habe keine Probleme mit Alkohol ...
... nur ohne :-)
Mit Zitat antworten
Antwort

Lesezeichen


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 

Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an


PHP News

MariaDB 5.5 veröffentlicht
MariaDB 5.5 veröffentlichtDie freie MySQL-Alternative MariaDB wurde in der stabilen Version 5.5.23 veröffentlicht und soll einige Verbesserungen gegenüber Oracles Communityversion von MySQL mitbringen.

16.04.2012 | Berni

Deutsche Yii Framework Community
Deutsche Yii Framework CommunitySeit dem 19.03.2012 gibt es für die Yii PHP Framework Community ein deutsches Zuhause.

20.03.2012 | dhcomputer

 

Aktuelle PHP Scripte

EM 2012 Tipp-Spiel ansehen EM 2012 Tipp-Spiel

Online Tipp-Spiel zur Fussball Europameisterschaft 2012, basierend auf php-Script mit hinterlegter mySql-Datenbank

27.05.2012 tippimnetz | Kategorie: PHP/ Spiele
Advanced Login ansehen Advanced Login

Login-System und Kundenverwaltung, die sich spielend leicht in bestehende Webseiten einbauen lässt und einen enormen Funktionsumfang bietet. Ihre eigene Webseite muss mit Advanced Login nicht umständlich an ein fertiges System angepasst werden.

25.05.2012 Madden | Kategorie: PHP/ Kundenverwaltung
BROM CMS/BelCal 3 ansehen BROM CMS/BelCal 3

Spezielles CMS für Betreiber von Ferienwohnungen. Komplette Seitenerstellung online, Verwaltung mehrerer Objekte, Reservierungssystem mit sofortigem Abgleich im Belegungskalender und vieles mehr bietet dieses Content Management System.

25.05.2012 belcal2 | Kategorie: PHP/ CMS
 Alle PHP Scripte anzeigen

Alle Zeitangaben in WEZ +2. Es ist jetzt 10:41 Uhr.