[PHP][TUTORIAL][TEXT]Zufallsausgabe von Bilden/Texten

    Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

    • [PHP][TUTORIAL][TEXT]Zufallsausgabe von Bilden/Texten

      PHP Hypertext Preprocessor Tutorial zur Zufallsausgabe von Bildern, oder Texten.

      Habe mir gedacht ich hau auch mal ein Tutorial raus, ist jetzt nicht das Umfangreichste und auch eher für Anfänger, aber naja. Schaden wirds keinem.

      Hab einfach ein Kommentiertes Script dafür erstellt:


      Für Bilder

      PHP-Quellcode

      1. <!DOCTYPE html PUBLIC "-W3C//DTD XHTML 1.0 Transitional//EN"
      2. "http://www.w3.org/TR/xhtml1/DTD/xhtml-transitional.dtd">
      3. <html xmlns="http://www.w3.org/1999/xhtml">
      4. <head>
      5. <title>Zufallsbilder</title>
      6. <meta http-equiv="content-type" content="text/html; charset=ISO-8859-1" />
      7. </head>
      8. <body>
      9. <?php
      10. $bilder=array("bild1.endung","bild2.endung","bild3.endung");
      11. //$bilder ist die Variable für die Bilder
      12. //array ist ein befehl zum mehrfachen bestimmen einer Variable die jeweils in Zahlen aufgeteilt werden
      13. $max=count($bilder)-1;
      14. //$max ist dazu da um die maximale anzahl der Variablen zu bestimmen die durch den array deklariert wurden
      15. //count zählt die deklarierten Variablen des array
      16. //-1, weil der anfangswert des befehls count 1 ist und der des array 0
      17. $zufallszahl=rand(0, $max);
      18. //hier wird nun der befehl rand genutzt um eine zufällige Zahl zwischen 0 und $max zu bestimmen
      19. $höhe=x;
      20. //x steht für die Höhe der Bilder
      21. $breite=y;
      22. //y steht für die Breite der Bilder
      23. echo "<img src='$bilder[$zufallszahl]' height='{$höhe}px' width='{$breite}px' />";
      24. //hier wird nun schließlich das zufällig gewählte Bild ausgegeben und im Browser angezeigt
      25. ?>
      26. </body>
      27. </html>
      Alles anzeigen


      Für Text, das gleiche Prinzip

      PHP-Quellcode

      1. <!DOCTYPE html PUBLIC "-W3C//DTD XHTML 1.0 Transitional//EN"
      2. "http://www.w3.org/TR/xhtml1/DTD/xhtml-transitional.dtd">
      3. <html xmlns="http://www.w3.org/1999/xhtml">
      4. <head>
      5. <title>Zufallsbilder</title>
      6. <meta http-equiv="content-type" content="text/html; charset=ISO-8859-1" />
      7. </head>
      8. <body>
      9. <?php
      10. $text=array("text1","text2","text3");
      11. //$text ist die Variable für die Texte
      12. //array ist ein befehl zum mehrfachen bestimmen einer Variable die jeweils in Zahlen aufgeteilt werden
      13. $max=count($text)-1;
      14. //$max ist dazu da um die maximale anzahl der Variablen zu bestimmen die durch den array deklariert wurden
      15. //count zählt die deklarierten Variablen des array
      16. //-1, weil der anfangswert des befehls count 1 ist und der des array 0
      17. $zufallszahl=rand(0, $max);
      18. //hier wird nun der befehl rand genutzt um eine zufällige Zahl zwischen 0 und $max zu bestimmen
      19. echo "$text[$zufallszahl]";
      20. //hier wird nun schließlich der zufällig gewählte Text ausgegeben und im Browser angezeigt
      21. ?>
      22. </body>
      23. </html>
      Alles anzeigen


      Assoult
    • Werbung zur Unterstützung des Forums ( Bitte AddBlocker deaktivieren )

    • Das Script ist durchaus zu gebrauchen, daher nich schlecht.
      Eine Sache: Bei count, das -1, das dient dem Zweck, die Länge des Arrays auf die Arrayzählweise zu "übersetzen"
      Arrays fängt man bei 0 an zu zählen, count gibt die Länge aber ab 1 aus, daher das -1.
      Kommentare macht man normal über bzw neben die Zeile, damit sie da stehen, wo sie den Code auch erklären sollen.
      Dann können Arrays auch assoziativ sein, also $array['bla'], dies macht man mit
      array (
      "bild1" => "assoziation"
      "bild2" => "assoziation2"
      ...)
    • PHP-Quellcode

      1. <?php echo "<img src='bild".rand(1,3).".png' />"?>

      Ist bisschen kürzer was Bilder angeht. :o

      Bei Bedarf noch mit Variablensetzung zum besseren anpassen. :x

      PHP-Quellcode

      1. <?php
      2. $FileName="bild";
      3. $FileEnd=".png";
      4. $Random=rand(1,3);
      5. $Width=200;
      6. $Height=100;
      7. echo "<img src='".$FileName.$Random.$FileEnd."' Width='".$Width."' Height='".$Height."' />"
      8. ?>
    • Eine Sache: Bei count, das -1, das dient dem Zweck, die Länge des Arrays auf die Arrayzählweise zu "übersetzen"


      Ja so habe ich das gemeint. Is schon bisschen Spät i wie.

      Kommentare macht man normal über bzw neben die Zeile, damit sie da stehen, wo sie den Code auch erklären sollen.


      Ja kann sein, aber ich finde es schwachsinnig die Erklärung vor die eigentlich zu erklärenden Sachen zu schreiben.
      Wenn man mit Kommentaren etwas aufteilt ist es natürlich was anderes.

      <?php echo "<img src='bild".rand(1,3).".png' />"?>


      Hab extra mal eine Größere Version gewählt, sonst gäbe es nicht wirklich genug zum erklären, gab ja so schon nicht gerade viel.

      Trzdm. danke.

      Assoult
    • Assoult;244705 schrieb:


      Ja kann sein, aber ich finde es schwachsinnig die Erklärung vor die eigentlich zu erklärenden Sachen zu schreiben.
      Wenn man mit Kommentaren etwas aufteilt ist es natürlich was anderes.
      Assoult


      Was ist den das für eine Aussage? Es hat doch nie jemand gesagt das du die davor schreiben sollst. Einzeilige Kommentare kannst du daneben schreiben, so wie es internetfreak auch schon gesagt hat. Oben drüber kommen in der Regel, Klassen und Methoden Erklärungen. Aber dann auch nur so das es vom PHP Doc erkannt werden kann.

      Kleines Beispiel:

      Quellcode

      1. /**
      2. * @author Hinz und Kuntz
      3. * @copyright What Ever
      4. *
      5. * @var $var Übergibt bestimmt irgendwas
      6. * @return boole
      7. */
      8. public function whatEver($var)
      9. {
      10. if(isset($var))
      11. {
      12. $var = TRUE;
      13. }
      14. else
      15. {
      16. $var = FALSE;
      17. }
      18. return $var;
      19. }
      Alles anzeigen



      Ist zwar ein sehr sinnloses Beispiel aber ich denke es sollte das veranschaulichen was ich meine.
    • Was ist den das für eine Aussage? Es hat doch nie jemand gesagt das du die davor schreiben sollst. Einzeilige Kommentare kannst du daneben schreiben, so wie es internetfreak auch schon gesagt hat. Oben drüber kommen in der Regel, Klassen und Methoden Erklärungen. Aber dann auch nur so das es vom PHP Doc erkannt werden kann.


      Wieso hängt ihr euch an den Kommis auf? >_> ... ... <_<
      Das Script wird doch auch so Funktionieren und das ist der Sinn, solange die Kommentare einheitlich in einem Script sind ist doch die Welt in Ordnung.
    • ulle;244774 schrieb:

      Eben nicht ;) wenn es nicht richtig kommentiert ist, hat die nachwelt damit zu kämpfen es zu verstehen. Du darfst nicht davon ausgehen das alle PHP können/verstehen


      Weil das deine Nachwelt auch interessiert wenn du es in deiner Seite hast. Schließlich machen eh die meißten Leute, die das wirklich brauchen, STRG +C & STRG + V. Bei solch kleinen Scripts reicht es ja schon paar Minütchen im PHP Manual zu stöbern. Von daher ist das hier mehr als O.K. wenn er meint, dass es ihm so besser passt.