[PHP] Codeschnipsel - Sammelthread

Dieses Thema im Forum "Webentwicklung" wurde erstellt von GaYlORd, 22. November 2006 .

Schlagworte:
Status des Themas:
Es sind keine weiteren Antworten möglich.
  1. 22. November 2006
    Codeschnipsel - Sammelthread

    Sers!

    Ich denke es ist gant sinnvoll, wenn wir einen Sammelthread für CodeSchnipsel macht.
    Dann kann man schnell was schauen, ohne gleich nen Thread aufmachen zu müssen.
    Und da viele zu doof sind zum googln is das vllt. auch einfacher!

    Bitte nur die Code`s posten und keine Fragen zu den Codes.


    So, bei gefallen kann man den ja sticky machen...wenn net auch egal! =)

    Ich fang mal an.


    Besucher "Begrüßer":

    PHP:
    <? php
     
    if( date ( "G" ) <  10 ) { $b = "Guten Morgen Besucher." ;}
     if(
    date ( "G" ) <=  17  &&  date ( "G" ) >=  10 ) { $b = 'Guten Tag Besucher.' ;}
     if(
    date ( "G" ) >=  19 ) { $b = 'Guten Abend Besucher.' ;}
     if(
    date ( "G" ) >=  21  &&  date ( "G" ) <=  ) { $b = 'Guten Nacht Besucher.' ;}
     echo 
    $a ;
    ?>
    Die Ip Adresse ausgeben:

    PHP:
    <? php
     
    echo  "IP-Adresse.: " . $_SERVER [ "REMOTE_ADDR" ]. "" ;
    ?>
    php-info - hab ich PHP? Welche Version hab ich?

    PHP:
    <?
     
    phpinfo ();
    ?>
    Zufällige Textausgabe:

    PHP:
    <? php
    $sinn 
    = array(
    "sehen" ,
    "tasten" ,
    "riechen" ,
    "hören" //
    );

    $zufall  mt_rand ( 0 , count ( $sinn )- 1 );
    echo 
    $sinn [ $zufall ];
    ?>

    gruß

    gl

    Keine Fragen!! Und an alle die nen Code posten, bitte auch net kurze erklärung dazu! (zumindest was er macht!^^)

    @Mod, bitte die anderen Beiträge löschen, falls der Thread nicht gefällt schließen bzw. bei zu viel spam! =)
     
  2. 22. November 2006
    Zuletzt von einem Moderator bearbeitet: 15. April 2017
    AW: Codeschnipsel - Sammelthread

    Nabend,

    also zwei nützliche Funktionen von mir:

    PHP:

    function  clean ( $string ) {
        if(
    get_magic_quotes_runtime () ==  TRUE ) { $string  stripcslashes ( $string );}
        
    $string  trim ( $string );
        
    $string  htmlspecialchars ( strip_tags ( $string ),  ENT_QUOTES );
        return 
    $string ;
    }
    //Ende clean($string)


    function  checkid ( $id ) {
        if(!
    is_numeric ( $id ) OR  $id  ===  FALSE  OR empty( $id )) { $id  FALSE ; //Ist der Wert bei grober Unterscheidung keine Zahl so ist er FALSE
        
    } else { $id  intval ( $id );} //Ein möglicher Zahlenwert wird in Integer umgewandelt
        
        //If Kontrolle ob ein Integerwert erzeugt werden konnte...
        
    if( $id  ===  FALSE  OR  settype ( $id "integer" ) ===  FALSE  OR  is_infinite ( $id )) {die( 'Es wurden ung&uuml;ltige Zahlenwerte &uuml;bergeben.' ); //...Fehlermeldung falls nein
        
    } else {return  $id ;} //...Integer Returnwert falls ja
    } //Ende checkid($id)
    Hier ist auch noch meine thumbnailklasse zu finden ...
    PHP:
     Thumbnailklasse  RR : Board [/ URL ]
     
  3. 22. November 2006
    AW: Codeschnipsel - Sammelthread

    Zufälliger Spruch:

    Zufälliger Spruch:

    PHP:
    <? php 
    $zufallspruch
    []= "Spruch 1"
    $zufallspruch []= "Spruch 2" ;  
    mt_srand ((double) microtime ()* 1000000 ); 
    $zufall = mt_rand ( '0' , count ( $zufallspruch )- 1 ); 
    $zufallsechospruch = $zufallspruch [ $zufall ]; 
    ?> 
    <html> 
    <head> 
    <title>Hallo</title> 
    <body bgcolor="#FFFFFF"> 
    <h2><center>Willkommen</center></h2> 
    <?php  echo  "<p><b><font size=+1> $zufallsechospruch </font></b></p>" ?> 
    </body> 
    </html>
     
  4. 22. November 2006
    AW: Codeschnipsel - Sammelthread

    Hier mal für mehrere Seiten:

    PHP:
    <? php
    $output 
    mysql_query ( "SELECT data FROM `tabelle` WHERE active=1 ORDER BY id ASC LIMIT " . $string [ start ]. ",10" );  // 10 Ausgaben pro Seite
    ?>
    Nächste Seiten Ausgabe:

    PHP:
    <? php


    $articlepages  mysql_query ( "SELECT Count(*) AS total FROM `tabelle`" );
    $articlepages  mysql_fetch_array ( $articlepages );
    $articlepages  $articlepages [ total ];
    $articlepages  $articlepages + 14 ;
    $articlepages  $articlepages  20 ;
    $articlepages  round ( $articlepages , 0 );

    $lastpage  $articlepages ;

    if(
    $articlepages  10 ) {  $articlepages  "10" ; }

    $articlepageplus  $articlepages + $page ;

    $seite [ vorne ] =  $page - 3 ;
    if(
    $seite [ vorne ] <  "1" ) {  $seite [ vorne ] =  1 ; }

    $seite [ hinten ] =  $page + 4 ;
    if(
    $seite [ hinten ] >  $articlepages ) {  $seite [ hinten ] =  $articlepages ; }

    for(
    $i  $seite [ vorne ];  $i  <=  $seite [ hinten ];  $i ++) {

    echo 
    '<a href="seite.php?id=' . $i . '">' . $i . '</a>&nbsp;' ;

    }

    ?>

    So und hier eine wirklich einfache
    Template-Ausgabe

    PHP:
    <? php

    ob_start
    ();
    // Template includen
    include( 'templates/article.html' );

    $article = addslashes ( ob_get_contents ());
    ob_end_clean ();

    // Variablen durch Ausgabe ersetzen
    eval( "\$article=\" $article \";" );

    echo 
    $article ;

    ?>
    hier zb. die article.html

    HTML:
    <b>$titel</b>
    <p></p>
    $text
    <br />
    $zusatz
    
    MfG

    Cydoc
    // sry als das get hab ich riengemacht weil mein ganzes krams will ich hier doch ned posten xD
    habs einfach mal ersettz...
    und * hab ich einfahc hingemacht wiel ich ja nich weiß was derjeinige will hM?^^
    und ob da nun active='1' steht oder active=1 ist doch schnuppe?^^
    naja wat solls ich machs mal so das du zufrieden bist
     
  5. 22. November 2006
    AW: Codeschnipsel - Sammelthread

    so ich hab hier was einfaches, das ich aber sehr oft für meine Page brauche ^^

    PHP:
    function  db_connect (){
    mysql_connect ( 'localhost' 'webirgenwas' 'irgendeins' ) or die( "Keine Verbindung zur Datenbank. Fehlermeldung:" . mysql_error ());
    mysql_select_db ( 'usr_webirgendwer_1' ) or die ( 'Datenbank kann nicht gefunden werden, Grund: '  mysql_error ());
    }
    PHP:
    function  content ( $inhalt ){
    db_connect ();
    $abfrage = 'SELECT head, content FROM content WHERE thema="' . $inhalt . '"' ;
    $ergebnis  mysql_query ( $abfrage );
    while(
    $row  mysql_fetch_object ( $ergebnis )){
    echo 
    '<table>' ,
         
    ' <tr>' ,
         
    '  <td id="head">' . $row -> head . '</td>' ,
         
    ' </tr>' ,
         
    ' <tr>' ,
         
    '  <td>' . $row -> content . '</td>' ,
         
    ' </tr>' ,
         
    '</table>' ;
    }
    mysql_free_result ( $ergebnis );
    }
    iss nix weltbewegendes ich weiß
     
  6. 23. November 2006
    AW: Codeschnipsel - Sammelthread

    keine diskussionen fragen oder sonstwas.
    hier wird nur der code gepostet sonst nix.
    ab jetzt gibts bei diskussionen, verbesserungen und fragen ne warnung/verwarnung!

    wen am code was schlecht ist, klärt das per pn.
     
  7. 23. November 2006
    AW: Codeschnipsel - Sammelthread

    Ausgabe eines Zufallbildes:

    PHP:
    <? PHP

    $dir2 
    "Verzeichnis/zu/den/Bildern/" ;

    $verz  opendir ( $dir2 );
    $linkl  = array();

    while(
    $file  readdir ( $verz ))
        {
        if(
    $file  !=  "."  &&  $file  !=  ".." )
            {
            
    array_push  ( $linkl $file );
            }
        }
    $zufall  array_rand ( $linkl 1 );
    ?>


    <a href="javascript:location.reload()"><img src="<?PHP  echo  $dir2 ?><?PHP  echo  $linkl [ $zufall ];  ?>" alt="oh...suprise" width="100" height="100" border="0" /></a>
    bei klick auf das zufallsbild, läd sich ein neues, ohne, dass die ganze seite neugeladen werden muss!!

    gruß
    gl


    und noch eins das alle ordner und unterordner ausliest! (nicht von mir, hab ich gefunden!^^)
    PHP:
    <? php
    function  getFiles ( $dir )
    {
    static 
    $files ;

    $allowed_file_extensions  = array();
    $allowed_file_extensions [] =  'gif' ;
    $allowed_file_extensions [] =  'bmp' ;
    $allowed_file_extensions [] =  'jpg' ;
    $allowed_file_extensions [] =  'jpeg' ;
    $allowed_file_extensions [] =  'png' ;


    $len  strlen ( $dir );
    if(
    $dir { $len - 1 } ==  '/' )
    $dir  substr ( $dir 0 $len - 1 );

    if(!
    is_dir ( $dir ))
    return 
    false ;

    $open  = @ opendir ( $dir );

    if(!
    $open )
    return 
    false ;

    while(
    $file  readdir ( $open )) {
    if(
    $file  ==  "."  ||  $file  ==  ".." )
    continue;

    if(
    preg_match ( '/(.*)_t([0-9]*).jpg/i' $file ))
    continue;

    if(
    is_dir ( $dir . '/' . $file )) {
    getFiles ( $dir . '/' . $file );
    }

    $e  explode ( '.' $file );
    $ext  $e count ( $e )- ];

    if( 
    is_file ( $dir . '/' . $file ) &&  in_array ( $ext $allowed_file_extensions ) ) {
    $files [] =  $dir . '/' . $file ;
    }
    }

    return 
    $files ;
    }


    $files  getFiles ( 'Bilder' );
    $rand  mt_rand ( 0 count ( $files )- 1 );

    echo 
    '<img src="' $files $rand  ] . '" />' ;
    ?> 
    man mass $files = getFiles('Bilder'); anpassen!!

    gruß
    gl
     
  8. 23. November 2006
    AW: Codeschnipsel - Sammelthread

    Habe hier eine Funktion von mir, die halt bei Gästebüchern oder Foren, die Seitenzahl generiert.
    $ppage = Wie viele pro Seite angezeigt werden sollen
    $all = Alle
    $linkslar = Die Anzahl von Links links und rechts von der Seite
    $page = Aktuelle Seite
    $name = Name der Datei (mit ? bzw. &amp
    PHP:
         function  pagelink ( $ppage , $all , $linkslar , $page , $name ) {
            
    $content  "" ;
            
    $ceil  ceil ( $all / $ppage );
            switch(
    $ceil ) {
                case 
    0 $content .=  "<strong>1</strong>" ; break;
                case 
    1 $content .=  "<strong>1</strong>" ; break;
                default:
                 if(
    $page > $linkslar + 1 $content .=  "&laquo; <a style=\"font-size: 10px;\" href=\"" . $name . "page=1\">erste</a>...\n" ;
                 for(
    $x = abs ( $linkslar - $page );  $x $page ; $x ++) {
                     if(
    $x  $page  AND  $x  0 $content .=  " <a href=\"" . $name . "page=" . $x . "\">" . $x . "</a> \n" ;
                 }
                 
    $content .=  "<strong>" . $page . "</strong>\n" ;
                 for(
    $x = $page + 1 $x <=( $page + $linkslar );  $x ++) {
                      if(
    $x  <=  $ceil ) $content .=  "<a href=\"" . $name . "page=" . $x . "\">" . $x . "</a> \n" ;
                 }
                 if(
    $ceil  $page + $linkslar $content .=  "... <a style=\"font-size: 10px;\" href=\"" . $name . "page=" . $ceil . "\">letzte</a> &raquo;\n" ;
                 break;
            }
            return 
    $content ;
        }
     
  9. 24. November 2006
    AW: Codeschnipsel - Sammelthread

    Zufälliges Passwort erstellen:
    PHP:
    <? php
    function  makepw ( $pw_l ) {
    $pw_array =array(
    "a" , "b" , "c" , "d" , "e" , "f" , "g" , "h" , "i" , "j" , "k" , "l" , "m" , "n" , "o" , "p" , "q" , "r" , "s" , "t" , "u" , "v" , "w" , "x" , "y" , "z" ,
    "A" , "B" , "C" , "D" , "E" , "F" , "G" , "H" , "I" , "J" , "K" , "L" , "M" , "N" , "O" , "P" , "Q" , "R" , "S" , "T" , "U" , "V" , "W" , "X" , "Y" , "Z" ,
    "0" , "1" , "2" , "3" , "4" , "5" , "6" , "7" , "8" , "9" );
    for (
    $pw_i = $pw_i < $pw_l  $pw_i ++)
    {
    $pw_pw = $pw_pw . $pw_array [ rand ( 1 , count ( $pw_array ))- 1 ];
    }
    return 
    $pw_pw ;
    }
    //Aufrufen:
    echo  makepw ( 10 );
    ?>
    Prüfen, ob eine E-Mail Adresse der Syntx entspricht (also name@provider.tld)
    PHP:
    <? php
    function  is_mail ( $mailadresse )
    {
    $teil1 = explode ( "@" , $mailadresse );
    $teil2 = explode ( "." , $teil1 [ 1 ]);
    if (
    $teil1 [ 0 ] !=  ""  and  $teil1 [ 1 ]!= ""  and  $teil2 [ 0 ]!= ""  and  $teil2 [ 1 ]!= "" )
    {
    return 
    true ;
    }
    else
    {
    return 
    false ;
    }
    }
    //Aufrufen:
    if( $mail != is_mail ( $mail ))
    {
    echo 
    'E-Mail ist falsch.' ;
    }
    ?>
    Uhrzeit+Datum ermitteln:
    PHP:
    <? php
    setlocale 
    ( LC_TIME GERMAN );
    $datum  strftime ( "%A, der %x" );
    $zeit  strftime ( "%X" );
    $zone  strftime ( "%Z" );
    echo 
    'Heute ist  ' . $datum . ' und es ist in der Zeitzone "' . $zone . '" jetzt ' . $zeit . ' Uhr spät.</font><br>' . "\n" ;
    ?>
     
  10. 25. November 2006
    AW: Codeschnipsel - Sammelthread

    Da ich für Verweise auf Codeschnipsel und Kritik Warnungen kriege, hier die Codeschnipsel die deutlich sinnvoller anzuwenden sind, wenn man auf konforme Mail Adresse überprüft.

    PHP:
    <? php
    if( eregi  ( "^[[:alnum:]][a-z0-9_.-]*@[a-z0-9.-]+\.[a-z]{2,6}$" stripslashes ( trim ( $emailstring ))))
    {
      echo 
    "good" ;
    }
    else
    {
      echo 
    "bad" ;
    }
    ?>
    und z.B.

    PHP:
    <? php
      
    function  is_email ( $Addr
      {
       
    $p  '/^[a-z0-9!#$%&*+-=?^_`{|}~]+(\.[a-z0-9!#$%&*+-=?^_`{|}~]+)*' ;
       
    $p .=  '@([-a-z0-9]+\.)+([a-z]{2,3}' ;
       
    $p .=  '|info|arpa|aero|coop|name|museum)$/ix' ;
       return 
    preg_match ( $p $Addr );
      }
    ?>
    für weiteres und Erklärungen -> PHP: preg_match - Manual

    Das aktuelle Datum formatiert auszugeben geht hierüber z.B. deutlich enfacher als mein Vorredner sagte.

    PHP:
    <? php
    // Angenommen heute ist March 10th, 2001, 5:16:18 pm

    $today  date ( "F j, Y, g:i a" );                 // March 10, 2001, 5:16 pm
    $today  date ( "m.d.y" );                         // 03.10.01
    $today  date ( "j, n, Y" );                       // 10, 3, 2001
    $today  date ( "Ymd" );                           // 20010310
    $today  date ( 'h-i-s, j-m-y, it is w Day z ' );   // 05-16-17, 10-03-01, 1631 1618 6 Fripm01
    $today  date ( '\i\t \i\s \t\h\e jS \d\a\y.' );   // It is the 10th day.
    $today  date ( "D M j G:i:s T Y" );               // Sat Mar 10 15:16:08 MST 2001
    $today  date ( 'H:m:s \m \i\s\ \m\o\n\t\h' );     // 17:03:17 m is month
    $today  date ( "H:i:s" );                         // 17:16:17
    ?>
    Für weiteres und Erklärungen -> PHP: date - Manual
     
  11. 25. November 2006
    AW: Codeschnipsel - Sammelthread

    ich hab mitr mal gedanken über den sinn dieses threads gemacht, und bin zu dem schluss gekommen dass er unnötig ist, und im spam enden wird, und sich niemand mehr auskennt. wenn hier (wie der threadersteller es wollte) keine kritik am code der gepostet wurde gemacht werden darf, kann hier jeder depp seinen mist reinschrerben, und der sinn des threads ist verfehlt, darum close ich jetzt mal.
    sollte jemand damit ein problem haben, und gute gründe haben warum der thread offen bleiben soll, kann er mir das gerne per pm mitteilen.
     
  12. Video Script

    Videos zum Themenbereich

    * gefundene Videos auf YouTube, anhand der Überschrift.