PHP Forum

PHP Forum (http://www.selfphp.de/forum/index.php)
-   Support (http://www.selfphp.de/forum/forumdisplay.php?f=17)
-   -   Gästebuch? (http://www.selfphp.de/forum/showthread.php?t=8035)

bazubi 25.06.2004 16:29:28

Gästebuch?
 
Kümmert sich eigentlich noch jemand ums Gästebuch? Das versumpft vor Werbeeinträgen ja geradezu.

Damir 04.07.2004 11:37:38

Hi,
es ist nicht gerade einfach......
Wir schmeissen zwar immer wieder einige Seiten raus aber leider geht da auch viel Zeit drauf. Momentan habe ich aber dafuer weniger Zeit, da SelfPHP (als Buch) mit der neuen Auflage fuer PHP5 kommt. Danach werde ich aber das Gaestebuch neu programmieren und dann wird es hoffentlich besser werden....

Bye Damir

bazubi 04.07.2004 12:17:32

Wenn Du willst und es technisch geht (Administrationsoberfläche od. Datenbankzugang) kümmere ich mich drum, dass die Werbeeinträge rausgeschmissen werden.

Ein Gästebuch könnte ich auch programmieren wenn es Dir Recht ist.

bazubi 04.07.2004 12:18:25

Ach, wo wir gerade dabei sind. Ich hatte vor kurzem mal einen Beitrag für "Tipps & Tricks" eingeschickt - war der OK?

feuervogel 04.07.2004 14:53:03

ich schreibe grade an einer parser-klasse, die könnte ich fürs gästebuch beisteuern...

feuervogel 05.07.2004 16:28:54

so, parser klase ist fertig, unterstützt folgende "markierungsarten":

- tagged (so wie der bbcode nur stark vereinfacht)
- simple (wie im spiegel.de-forum)
- latex (um text latex-kompatibel zu machen)
- leet (spielerei)

bei bedarf einfach melden.

bazubi 05.07.2004 16:46:05

Bedarf->*meld*

feuervogel 05.07.2004 19:13:10

hehe, ist noch fast gänzlich unkommentiert...werd das mal die tage machen...aber funktionieren tut er so wie ichs will...

welchen teil davon brauchst du denn? dann kann ich den auch zuerst kommentieren und dir schicken?

bazubi 05.07.2004 21:28:49

Die LaTeX Variante würde mich interessieren.

feuervogel 05.07.2004 22:13:16

prinzipiell so:

Code:

function latex( $string ) {
               
                //wenn $string leer, retourniere falsch
                if ( empty( $string ) )
                        return false;
                       
                $nlsearch        = array( "rn" , "r" );
                $nlreplace        = "n";
                $string                = str_replace( $nlsearch , $nlreplace , $string );
               
                //escape special chars
                $tobeescaped        = array( "\" , """ , "$" , "&" , "%" , "#" , "_" , "{" , "}" , "^" , "~" , "<" , ">");
                //replace:
                $escaped                = array( "verb==" , ""'" , "$" , "&" , "%" , "#" , "_" , "{" , "}" , "verb=^=" , "verb=~=" , "verb=<=" , "verb=>=");
                //escape 'em
                $string                        = str_replace( $tobeescaped , $escaped , $string );

                //array with all strings wich have to be replaced
                //frage: was gibts außer t noch für seitenvorschubssequenzen?
                $tobereplaced        = array( "ä" , "ö" , "ü" , "Ä" , "Ö" , "Ü" , "ß" );
                //array with their replacements
                $replacements        = array( ""a" , ""o" , ""u" , ""A" , ""O" , ""U" );
                //replace 'em
                $string                = str_replace( $tobereplaced , $replacements , $string );

                //simple text formats
                $tagspattern        = array( "%(.*)%Ui" , "%(.*)%Ui" , "%(.*)%Ui" );
                //their replacements
                $tagsrepl                = array( "        extit{ $1 } " , "        extbf{ $1 } " , " uline{ $1 } " );
                //replace 'em
                $string                        = preg_replace( $tagspattern , $tagsrepl , $string );

                //return it
                return $string;
       
        }

ist aber noch betastatus weil noch nicht wirklich getestet...

es gehen halt schon simple sachen wie

[b] bold
[i] italic
[u] underline


Alle Zeitangaben in WEZ +2. Es ist jetzt 08:49:47 Uhr.

Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.