ralf: Zufälliges Favion auslesen

Hallo!
Ich mache gerade meine ersten Schritte in PHP. Nun habe ich eine Aufgabe, welche ich irgendwie nicht lösen kann.
Ich möchte gerne, dass man die datei "favicon.php" in das <link rel="SHORTCUT ICON"... einfügen kann, und ein zufälliges Favion erscheint.
Alle diese Favicons sind in einem Ordner abgelegt, und haben Zahlen als Titel. Viel zu kompliziert.
Kann mir da jemand helfen?

  1. Ciao!

    Ich möchte gerne, dass man die datei "favicon.php" in das <link rel="SHORTCUT ICON"... einfügen kann, und ein zufälliges Favion erscheint.

    Für Zufälle in PHP gibt es vordefinierte Funktionen. Für fünf verschiedene Favicons:

      
    srand ( (double)microtime () * 1000000 );  
    $iconNr = rand (1, 5);  
    
    

    Wenn Du den Dateinamen dann aus Variablen zusammengebastelt hast, kannst Du das Ganze mit readfile() einlesen und ausgeben.

    Grüße

    Nico

    1. Hey!

      Danke, daraus kann ich sicher was Anfangen!
      Muss auch noch sagen: Finde dieses Forum toll! In den meisten anderen PHP Foren geben die einfach den Code an. Davon hat man eigentlich wenig - denn ich will es ja auch können. Mit deiner Hilfe kann ich das eher, als mit einem kompletten Code. ;-)

      Gruss

      1. Nicht auf mich anwenden!! Ich nehme gerne fertigen Code :-)))))

        Hey!

        Danke, daraus kann ich sicher was Anfangen!
        Muss auch noch sagen: Finde dieses Forum toll! In den meisten anderen PHP Foren geben die einfach den Code an. Davon hat man eigentlich wenig - denn ich will es ja auch können. Mit deiner Hilfe kann ich das eher, als mit einem kompletten Code. ;-)

        Gruss

        1. Nicht auf mich anwenden!! Ich nehme gerne fertigen Code :-)))))

          hier hast du etwas fertigen code zum spielen (hello world in ook!):

            
          Ook. Ook? Ook. Ook. Ook. Ook. Ook. Ook.  
          Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook.  
          Ook. Ook. Ook. Ook. Ook! Ook? Ook? Ook.  
          Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook.  
          Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook.  
          Ook. Ook? Ook! Ook! Ook? Ook! Ook? Ook.  
          Ook! Ook. Ook. Ook? Ook. Ook. Ook. Ook.  
          Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook.  
          Ook. Ook. Ook! Ook? Ook? Ook. Ook. Ook.  
          Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook?  
          Ook! Ook! Ook? Ook! Ook? Ook. Ook. Ook.  
          Ook! Ook. Ook. Ook. Ook. Ook. Ook. Ook.  
          Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook.  
          Ook! Ook. Ook! Ook. Ook. Ook. Ook. Ook.  
          Ook. Ook. Ook! Ook. Ook. Ook? Ook. Ook?  
          Ook. Ook? Ook. Ook. Ook. Ook. Ook. Ook.  
          Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook.  
          Ook. Ook. Ook! Ook? Ook? Ook. Ook. Ook.  
          Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook?  
          Ook! Ook! Ook? Ook! Ook? Ook. Ook! Ook.  
          Ook. Ook? Ook. Ook? Ook. Ook? Ook. Ook.  
          Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook.  
          Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook.  
          Ook. Ook. Ook! Ook? Ook? Ook. Ook. Ook.  
          Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook.  
          Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook.  
          Ook. Ook? Ook! Ook! Ook? Ook! Ook? Ook.  
          Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook.  
          Ook? Ook. Ook? Ook. Ook? Ook. Ook? Ook.  
          Ook! Ook. Ook. Ook. Ook. Ook. Ook. Ook.  
          Ook! Ook. Ook! Ook! Ook! Ook! Ook! Ook!  
          Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook.  
          Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook!  
          Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook!  
          Ook! Ook. Ook. Ook? Ook. Ook? Ook. Ook.  
          Ook! Ook.  
          
          
          1. Hallo!

            hier hast du etwas fertigen code zum spielen (hello world in ook!):(...)

            oder in Whitespace (der Darstellung halber ohne Whitespaces^^)

              
            lllullltlltllluttlllltulllttlltltuttlllltlulllttlttlluttllllttulllttlttlluttllll  
            tllulllttlttttuttlllltltullltlttlluttllllttlullltllllluttlllltttullltttltttuttll  
            lltlllulllttlttttuttlllltlltullltttlltluttlllltltlulllttlttlluttlllltlttulllttll  
            tlluttllllttllullltlllltuttllllttltulllttltuttlllltttlullltltluttllllttttullllut  
            tllllluulllltulultttlulutlltlutullllltutlllululltuullltluuuu  
            
            

            Ich suche schon seit einer ganzen Weile die Sprache, welche nur mit + und - auskommt. Leider weiß ich den Namen nicht mehr und in der Liste bei Wikipedia steht sie nicht (mehr?). Vielleicht hast du ja ne Idee?

            Grüße, Matze

            1. Ich suche schon seit einer ganzen Weile die Sprache, welche nur mit + und - auskommt. Leider weiß ich den Namen nicht mehr und in der Liste bei Wikipedia steht sie nicht (mehr?). Vielleicht hast du ja ne Idee?

              brainfuck vielleicht - die besteht hauptsächlich aus + und - ;)

              1. brainfuck vielleicht - die besteht hauptsächlich aus + und - ;)

                Cool, das kannte ich noch nicht. "Und wer hats erfunden?" :D:D:D:D

  2. Ich möchte gerne, dass man die datei "favicon.php" in das <link rel="SHORTCUT ICON"... einfügen kann, und ein zufälliges Favion erscheint.
    Alle diese Favicons sind in einem Ordner abgelegt, und haben Zahlen als Titel.

    dass du das ganze statisch so ausgibst, weisst du sicher schon:
    echo '<link [...] href=' . $favicon. ' />';

    nur wie kommst du jetzt zum wert von $favicon?

    die von nico vorgeschlagene methode ist unpraktikabel, da du darauf anwiesen bist, dass alle favicons nach einem bestimmten schema fortlaufend mit nummern benannt sind

    eine bessere möglichkeit ist folgende:

    verzeichnis mit den favicons lesen (wahlweise rekursiv oder nur eine ebene - wie du willst)
    opendir, readdir

    prüfen obs eine datei ist und welcher dateityp (bzw endung) es ist, nicht dass sich da ein example.swf oder ein ordner mit dem namen example.ico sonstwas reinmogelt
    filetype und pathinfo hilft da weiter

    alle files die deinen parametern entsprechen schreibst du dann in ein array, das mischt du dann noch durch und verwendest den ersten eintrag des arrays als wert für die variable $favicon
    shuffle hilft dir hier weiter