Zufallszahlen PDF Drucken
Dieses kleine Tutorial stammt im Ursprung von Virus und ist hier nun von e-phy zusammengestückelt eingefügt .

--------------------

Wenn du nur rand() benutzt wird auch immer nur dieselbe Zahl rauskommen. Musst noch srand benutzen.

Code
0:
1:
2:
3:
4:
5:

<?php 
  srand 
((double)microtime()*1000000); 
  
$randval rand(); 
?>  



Dies gibt eine 7stellige Zahl aus. Um nun das ganze einzugrenzen das er nur Zahlen zwischen 1 und 8 zu generieren musst du bei rand dies angeben. Also:
 

Code
0:
1:
2:
3:
4:
5:

<?php 
  srand 
((double)microtime()*1000000); 
  
$randval rand(1,8); 
?>  



1 = Min-Wert
8 = Max-Wert



Habe mir mal erlaubt was zusammen zu programmieren. Es gibt sicher noch andere Lösungen, aber jeden seine.

Code
0:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:

<?php 
  $stelle 
1;                               //Initialisierung der stelle-Variable (Gebrauch für's Array) 
  
$zufall = array();                       //Initialisierung des Arrays (in diesen Fall nicht unbedingt nötig 
   
  
while($stelle <= 8
  { 
    
$vorhanden 0;    
    
srand ((double)microtime()*1000000); 
    
$randval rand(1,8);                                                
    for(
$i=1$i <= $stelle$i++) 
    { 
      if (
$randval == $zufall[$i])             //Überprüfung ob die erzeugte Zahl bereits im Array steht 
        
$vorhanden 1;                        //Steht die Zahl bereits im Array wird $vorhanden auf 1 gesetzt 
    
}    
    if (
$vorhanden == 0
    {   
      
$zufall[$stelle] = $randval;         //Ist die generierte Zahl nicht im Array vorhanden, so wird sie an der jeweiligen Stelle eingefügt 
      
$stelle++; 
    } 
  } 
  
print_r($zufall);             //Anzeige des Arrayinhaltes 
?>  


So und nun noch ein paar Allgemeine Dinge. Falls du weißt was Arrays sind dann brauchst du das nicht unbedingt Lesen, weißt du es nicht dann erkläre ich dir das.
Du kennst ja sicher Variablen (Bsp: $variable), in diesen Variablen kannst du Zahlen (Integer, Real ...), Zeichenketten (String) etc. speichern. Nur du kannst nicht so einfach auf einen bestimmten Teil der Variable zu greifen. Sagen wir mal du willst die Wochentage speichern. Bei einer normalen Variable würde man das ungefähr so machen.

Code
0:
1:
2:

<?php $wochentage "Montag,Dienstag,Mittwoch,Donnerstag,Freitag,Samstag,Sonntag"?>  



Dies ist ansich nicht schlimm, doch was ist wenn du nun nur Freitag ausgeben willst? Da steht man da, baut sich vielleicht ein Script welches die Kommas zählt bis dann der Monat kommt. Hier kommen dann Arrays ins Spiel. Arrays muss man sich vorstellen, haben Werte die eine bestimmte Adresse haben. Auf Deutsch, du kannst z.B. den Tag Freitag direkt ansprechen. Um Werte in ein Array zu schreiben benötigt man folgende Schreibweise.

Code
0:
1:
2:
 
<?php $daten = array('Montag','Dienstag','Mittwoch','Donnerstag','Freitag','Samstag','Sonntag'); ?>  



Wie du siehst, ist nicht viel anders nur das vor allen Tagen array steht. So definierst du ein Array. Du musst hier aber beachten das du alle Einträge (nur Zeichenketten) mit einem ' oder einem " einbinden musst, nicht alle zusammen.
Wie ruft man aber nun den Wochentag Freitag auf? Dies ist ganz einfach, dazu musst du wissen an welcher Stelle Freitag steht. Zähle also welche Adresse Freitag hat, das machst du so:

Montag hat die Adresse 0
Dienstag hat die Adresse 1
.
.
Freitag hat die Adresse 4
.
.

Du siehst, das Array beginnt nicht mit 1 sondern mit 0. Zumindest bei dieser Variante. Es gibt die Möglichkeit das Array mit 1 anfangen zu lassen aber das findest du denke ich mal selber heraus. (siehe oben, da fängt es mit 1 an)
Um nun Freitag ausgeben zu lassen benötigst du folgende Syntax.

Code
0:
1:
2:

<?php echo $daten[4]; ?>  



Um Daten aus einem Array auszugeben benötigt man immer eckige Klammern, in den eckigen Klammern steht dann die Adresse, hier die 4 so wie wir ebend festgestellt haben. Diese würde hier also Freitag ausgeben. Um nun seperat an der Stelle wo jetzt Freitag steht, sagen wir mal Hallo hinschreiben wollen gibst du einfach die Adresse an und weißt ihr die Zeichenkette zu.

Code
0:
1:
2:

<?php $daten[4] = 'Hallo'?>  


Im Großen und Ganzen sind Arrays ganz nützlich, man benutzt sie oft um mehrere Daten, die irgendwie zusammengehören, in einer Variablen unter zu bringen.

Ich hoffe ich konnte dir und auch anderen damit helfen.
» 4 Kommentare
4"SsFoiZyehTJ" von obppnpn am Sonntag, 14. August 2011 12:50
6o0s98 wswnigxzvbsc
3"bSdtPZPepX" von mzzynillx am Samstag, 13. August 2011 14:32
WmDYTO , [url=http://hhvbvxcnadlx.com/]hhvbvxcnadlx[/url], [link=http://ktzwpphjdicq.com/]ktzwpphjdicq[/link], http://oheuhaexdzqr.com/
2"FndmAoHvc" von hzctnbtkny am Freitag, 12. August 2011 14:23
19gQD7 pgdrfkctilnj
1"gvMhxSYCAmnPoK" von Frenchie am Donnerstag, 11. August 2011 12:58
Grazi for mkanig it nice and EZ.
» Kommentar schreiben
E-Mail (wird nicht veröffentlicht)
Name
Titel
Kommentar
Captcha Image Code neu generieren, falls er unlesbar sein sollte
 
< zurück   weiter >

Suche

WHGB 1.1- Das Gästebuch von Webhilfe
Jetzt downloaden