[PHP] Mini Scripts

Dieses Thema im Forum "Webentwicklung" wurde erstellt von Playmaker3, 1. Dezember 2007 .

Schlagworte:
  1. 1. Dezember 2007
    Mini Scripts

    Peace,

    hab maln paar einfache Scripts gebastelt.. sind allesamt nicht groß, aber -> Kleiner aber Fein.
    Here u are:

    Counter OHNE Reloadsperre:

    PHP:
    <? php 
    function  counter ( $dateiname ) {
        
    $datei  fopen ( $dateiname , "r+" );
        
    $zaehler  fgets ( $datei 10 );
        if(
    $zaehler  ==  "" $zaehler  0 ;
        
    $zaehler ++;    
        
    rewind ( $datei );
        
    fwrite ( $datei $zaehler );
        
    fclose ( $datei );
        return 
    $zaehler ;
    }
    // Ausgabe - Besucher: 2
    echo  "Besucher: "  counter ( "counter.txt" );
    ?>
    Hinweis: Im gleichen Dir muss noch folgende Datei ohne Inhalt liegen: counter.txt

    Dynamische, weiße Sig:

    PHP:
    <? php
    // PNG-Grafik
    header ( "Content-type: image/png" );
    $zeit  date ( "H:i:s" time ());
    $datum  date ( "d.m.Y" time ());
    $ip  $_SERVER [ "REMOTE_ADDR" ];
    $breite  200 ;
    $hoehe  100 ;
    $bild  imagecreate ( $breite $hoehe );
    $weiss  Imagecolorallocate ( $bild 255 255 255 );
    $schwarz  Imagecolorallocate  ( $bild 0 0 0 );
    imagefilledrectangle ( $bild 0 0 $breite $hoehe $weiss );
    imagestring ( $bild 4 1 1 "Uhrzeit: " . $zeit $schwarz );
    imagestring ( $bild 4 1 15 "Datum: " . $datum $schwarz );
    imagestring ( $bild 4 1 30 "Deine IP: " . $ip $schwarz );
    imagepng ( $bild );
    imagedestroy ( $bild )
    ?>

    Hinweis: Datei kann nicht verlinkt werden, da imagedestroy gesetz wurde. Eher als einzelnen Script einbauen...

    Spruch des Tages

    PHP:
    <? php
    $sprueche 
    = array();
    $sprueche [] =  'Jeder hat ein System, reich zu werden, das nicht funktioniert.' ;
    $sprueche [] =  'Wenn etwas schiefgehen kann, dann wird es auch schiefgehen.' ;
    $sprueche [] =  'Hast Du Zweifel, laß es überzeugend klingen' ;
    $sprueche [] =  'Freunde kommen und gehen, aber Feinde sammeln sich an.' ;
    $sprueche [] =  'Ein Computerprogramm tut, was Du schreibst, nicht was Du willst.' ;
    $sprueche [] =  'Sind Sie im Zweifel, murmeln Sie. Sind Sie in Schwierigkeiten, delegieren Sie.' ;

    $spruch_anzahl  count ( $sprueche );
    $tage  floor ( time ()/( 24 * 60 * 60 ));
    $spruch  $tage  $spruch_anzahl ;
    // Alle 6 Tage kommt wieder der erste Spruch.
    echo  $sprueche [ $spruch ];
    ?>

    Hinweis: Nach sechs Tagen kommt wieder der erste Spruch, quais benötigt man 369² Sprüche, um einen Vorrat für 2 jahre zu haben.


    Zufällige Grafik ausgeben

    PHP:
    <? php
    function  zufalls_grafik ( $pfad ) {
        
    // Verzeichnis öffnen
        
    $verzeichnis  opendir ( $pfad );
        
    // Verzeichnis lesen
        
    while( $datei  readdir ( $verzeichnis )) {
            
    // Bildformate (GIF-JPG-PNG)
            
    if( eregi ( '.gif' , $datei ) ||  eregi ( '.jpg' , $datei ) ||  eregi ( '.png' , $datei )) {
                if(
    $datei  !=  "."  &&  $datei  !=  ".." ) {
                    
    $auswahl [] =  $datei ;
                }
            }
        }
        
    closedir ( $verzeichnis );
        
    $zufall  mt_rand ( 0 , count ( $auswahl )- 1 );

        return 
    "<img src='" . $pfad . "/" . $auswahl [ $zufall ]. "'>" ;
    }

    // Ausgabe > Zufallsgrafik
    echo  zufalls_grafik ( "./bilder" );
    ?>



    Hinweis: Die Dir wird im etzten Array gesezt.
    Hoffe, ich konnte Spammthreas vermeiden und anderen Usern "helfen". )

    MfG,
    PM3
     
  2. 1. Dezember 2007
    AW: Mini Scripts

    Ich finde es gut dass du dir Mühe für die Community machst, aber mir persönlich sind diese "MiniScripts" qualitativ nicht gut genug ... ein Beispiel deines Counters für eine heutige PHP - Standardinstallation ....

    Deiner :
    "Meine" ungetestete Version:

    PHP:
    <? php
        
    function  countVisitors ( $sFilename  'counter.txt' ) {
    @        
    $iCount  = (int) file_get_contents ( $sFilename );
            
    file_put_contents ( $sFilename , ++ $iCount );
            return 
    $iCount ;
        }
    ?>

    Oder deine Zufallsgrafik ...

    und "meine" ...

    PHP:
    <? php
        
    function  randomImage ( $sDir  './' ) {
    @        
    $aFiles  scandir ( $sDir );
            
    $iKey    array_rand ( $aFiles );

            while ((
    $sFile  $sDir . $aFiles [ $iKey ]) && (@! exif_imagetype ( $sFile ))) {
                
    $iKey  array_rand ( $aFiles );
            }

            return 
    $sFile ;
        }
    ?>

    Wie du siehst hätte man da noch mehr machen können, als die dann "sofort" hier zur Schau zu stellen ...
     
  3. 19. Juni 2008
    AW: Mini Scripts

    PHP:
    <? php
    header
    ( "Content-type: image/png" );
    $zeit  date ( "H:i:s" time ());
    $datum  date ( "d.m.Y" time ());
    $ip  $_SERVER [ "REMOTE_ADDR" ];
    $breite  500 ;
    $hoehe  65 ;
    $bild  imagecreate ( $breite $hoehe );
    $background  imagecreatefrompng ( 'background.png' );
    $textcolor  Imagecolorallocate  ( $bild 0 0 0 );
    imagefilledrectangle ( $bild 0 0 $breite $hoehe $background );
    imagestring ( $bild 4 10 10 'Uhrzeit: ' . $zeit $textcolor );
    imagestring ( $bild 4 10 25 'Datum: ' . $datum $textcolor );
    imagestring ( $bild 4 10 40 'Deine IP: ' . $ip $textcolor );
    imagepng ( $bild );
    imagedestroy ( $bild );
    ?>
    Wieso bekomme ich damit nur einen schwarzen Hintergrund? "background.png" ist ein blauer Verlauf...
     
  4. Video Script

    Videos zum Themenbereich

    * gefundene Videos auf YouTube, anhand der Überschrift.