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. Diese Seite verwendet Cookies. Wenn du dich weiterhin auf dieser Seite aufhältst, akzeptierst du unseren Einsatz von Cookies. Weitere Informationen
  1. #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. Anzeige
  3. #2 21. Juli 2006
  4. #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 ;
    }


    ?>
     
  5. #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 :)
     
  6. #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
     
  7. #7 23. Juli 2006
  8. #8 26. Juli 2006
    Sorry finde aber leider nichts auf der Seite :(
     

  9. Videos zum Thema
Die Seite wird geladen...
Similar Threads - PHP Seite BBCode
  1. Antworten:
    3
    Aufrufe:
    1.267
  2. Antworten:
    4
    Aufrufe:
    987
  3. php mysqli weiße Seite

    Decryptor , 2. Dezember 2012 , im Forum: Linux & BSD
    Antworten:
    2
    Aufrufe:
    1.564
  4. Antworten:
    2
    Aufrufe:
    1.037
  5. Antworten:
    1
    Aufrufe:
    623