#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 + Multi-Zitat Zitieren
#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 ... + Multi-Zitat Zitieren
#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... + Multi-Zitat Zitieren