PHP-Seite die BBCode von MySQL-Tabelle ausgibt

Dieses Thema im Forum "Webentwicklung" wurde erstellt von crix, 21. Juli 2006 .

Schlagworte:
Status des Themas:
Es sind keine weiteren Antworten möglich.
  1. 21. Juli 2006
    ich habe ein großes "kleines" Problem. Ich sitze schon bestimmt ein halbes Jahr an meiner Homepage doch bin nie weiter gekommen. Brauche eine PHP-Datei die BBCode ausliest.
    Beschreibung:



    Javascript wird aus der Datei : http://www.meine-homepage.de/script.js geladen.

    Also der BBCode wird aus einer MySQL-Datenbank gelesen die in http://www.meine-homepage.de/config/config.php angegeben ist.

    Die Tabelle heißt : tabelle1

    und ist aufgeteilt in : id; head; text; img; date

    "id" ist halt immer der erste post hat id 1 der zweite id 2 usw. (die einträge sollen von unten nach oben angezeigt werden, also unten der erste oben der zweite usw. und immer durch 2 abständen und ein .gif (http://www.meine-homepage.de/images/top.gif) getrennt werden (wenn man auf dieses klickt = http://www.meine-homepage.de/php.php#top)

    "text" ist der BBCode der umgewandelt angezeigt werden soll.

    BBCode =
    Code:
    [b]text[/b] = fett
    [i]text[/i] = kursiv
    [u]text[/u] = unterstrichen
    {bild-down: http://www.meine-homepage.de/image/image.jpg}
     = Bild wird angezeigt (maximal 300x300)
    [url=http://www.meine-homepage.de]Meine Homepage[/url] = Meine Homepage (-> Weiterleitung auf [url="http://www.meine-homepage.de"]http://www.meine-homepage.de[/url] in neuem Fenster)
    [center]text[/center] = text in der Mitte der Seite ;)
    
    außerdem bräuchte ich einen Code damit ich dies genau so hinbekomme dass die Links alle untereinander sind : (z.B.)

    Name1 Abstand)Name1@domain.de
    Name1212 Abstand)Name1212@domain.de

    Sodass die emailadressen wirklich untereinander stehen mit einem Abstand zum Name.

    "head" = Die Überschrift unter dem Datum (auch fett)

    "img" ist das Bild das rechts neben dem Text sein sollte (maximal 120x120)

    "date" ist das Datum das über dem Text fett angezeigt werden soll.

    Natürlich alles im Style von http://www.meine-homepage.de/content.css




    Wäre das zu verwirklichen? Wäre wirklich dankbar, da dies echt wichtig ist und ich dies in ein paar Tagen sehr dringend brauche. Leider bin ich Schüler und kann leider nichts bezahlen
    Aber ich würde euch sehr dankbar sein und natürlich 10er geben

    MfG
    crix
     
  2. 21. Juli 2006
    bbcode parser - Google-Suche

    Much fun,
     
  3. 21. Juli 2006
    erste seite, erstes ergebnis, erster post, anhang ... ^^

    sah mir eigendlich ganz inordnung aus der code von dem

    PHP:
    <? php

    function  bbcode_replace ( $string )
    {
        while(
    $old_string  !=  $string )
        {
            
    $old_string  $string ;
            
    $string  preg_replace_callback ( '{\[(\w+)((=)(.+)|())\]((.|\n)*)\[/\1\]}U' 'bbcode_callback' $string );
        }

        return 
    $string ;
    }


    function 
    bbcode_callback ( $matches )
    {
        
    $tag  trim ( $matches [ 1 ]);
        
    $inner_string  $matches [ 6 ];
        
    $argument  $matches [ 4 ];
        
        switch(
    $tag )
        {
            case 
    'b' :
            case 
    'i' :
            case 
    'u' :
                
    $replacement  "< $tag > $inner_string </ $tag >" ;
                break;

            case 
    'code' :
                
    $replacement  =   '<b>Code:</b><pre style="font-size:12px;width:450px;overflow:auto;">'  $inner_string  '</pre></div>' ;
                break;

            case 
    'color' :
                
    $color  preg_match ( "[^[0-9a-fA-F]{3,6}$]" $argument ) ?  '#'  $argument  $argument ;

                
    $replacement  =   '<span style="color:'  $color  '">'  $inner_string  '</span>' ;
                break;

            case 
    'email' :
                
    $address  $argument  $argument  $inner_string ;
                
    $replacement  =   '<a href="mailto:'  $address  '">'  $inner_string  '</a>' ;
                break;

            case 
    'img' :
                
    $replacement  =   '<img src="'  $inner_string  '" />' ;
                break;

            case 
    'size' :
                if (
    is_numeric ( $argument ) &&  $argument  &&  $argument  64 )
                {
                    
    $replacement  =   '<span style="font-size:'  $argument  'px;">'  $inner_string  '</span>' ;
                }
                break;

            case 
    'quote' :
                
    $replacement  =   '<b>Quote:</b><hr />'  $inner_string  '<hr />' ;
                break;

            case 
    'URL' :
                
    $url  $argument  $argument  $inner_string ;
                
    $replacement  =   '<a href="'  $url  '" target="_blank">'  $inner_string  '</a>' ;
                break;


            default:    
    // unknown tag => reconstruct and return original expression
                
    $replacement  '['  $tag  ']'  $inner_string  '[/'  $tag  . ']' ;
                break;
        }

        return 
    $replacement ;
    }


    ?>
     
  4. 22. Juli 2006
    hi

    sry aber ich glaub kaum, dass dir jemand das ganze script coden wird ...

    wir sind da um zu helfen, wenn du probleme hast also fang doch einfach erstmal alleine an, und wenn probleme auftreten helfen wir dir gerne
     
  5. 22. Juli 2006
    wenn er was anderes schönes anbieten könnte^^

    ich meine, es gibt ja nicht nur geld


    aso: ich bin auch schüer, trotzdem hab ich ein wneig geld um mir mein leben schön zu machen.....also die ausrede mit Ich bin schüler , die zieht nichtmehr! das is sowas wie...lass uns laufen.."ich hab keine schuhe"

    is genau derselbe *** ^^

    man kan sihc auch anstellen

    es gibt 1. oma&opa
    wenn 1. nicht ist, gibt e simmernoch 2. papa&mama
    wenn 2. UND 1. nicht ist gibt es 3. ferienjobs/zeitung austregen/rasen mähen

    genug tipps?

    ^^

    achja, was du willst ist glaube auf http://www.hotscripts.com/ zu finden


    mfg

    cydoc
     
  6. 23. Juli 2006
    was anbieten z.b. ?

    und wo auf Hot Scripts - The nets largest PHP, CGI, Perl, JavaScript and ASP script collection and resource web portal. ??

    greetz crix
     
  7. 23. Juli 2006
    vlt is da irgendwas bei

    http://www.hotscripts.com/PHP/Scripts_and_Programs/index.html


    aber ein kleiner tipp, ich hab es mit der funktion errg_replace gelöst ganz simpel für jeden auf und zu tag eine errg_replace benutzt und es funzt prima
     
  8. 26. Juli 2006
    Sorry finde aber leider nichts auf der Seite
     
  9. 27. Juli 2006
    php.net !

    http://de2.php.net/preg_replace

    http://tut.php-q.net/regex.html
     
  10. Video Script

    Videos zum Themenbereich

    * gefundene Videos auf YouTube, anhand der Überschrift.