You are not logged in.

wcf.regNote.message

Opi62

Trainee

  • "Opi62" started this thread

Posts: 91

Location: 127.0.0.1

  • Send private message

1

Tuesday, June 22nd 2010, 5:31pm

Mysql Klasse

Hi all

Ich bin gerade Dabei mir eine Mysql Klasse zu schreiben.
Und nun wollte Ich fragen ob es Irgendwie möglich ist in dieser Klasse eine Function einzubauen mit einer while schlife die mir automatisch eine art bbcode Selbst erstellt die ich dann über ein Template abrufen kann.

Um es genauer zu sagen ich möchte mir in der while schleife daten erstellen Lassen die mir dann die platzhalter in der Geladen template datei umwandelt.

MFG Opi62

Opi62

Trainee

  • "Opi62" started this thread

Posts: 91

Location: 127.0.0.1

  • Send private message

2

Thursday, June 24th 2010, 5:24am

Hier noch eine Kleine Verdeutlichung was ich genau meine^^

Das ist die funktion wie ich sie bis jetzt in meiner klasse habe.

PHP Source code

1
2
3
4
5
6
7
8
    function MysqlWhile($query$file){
        while($row mysql_fetch_array($query)){
            $fileopen file_get_contents("system/template/default/{$file}.tpl"true);
            $search['name'] = "{name}";
            $replace['name'] = $row['name'];
            $replacement str_replace($search$replace$fileopen);
            echo $replacement;
        }


Ich möchte nun das er mir von selbst die Platzhalter die in {name} stehn mir automatisch in den $search und den $replace umwandelt und somit die Daten von dem $row ausgiebt.

Würde mich freuen wenn jemand ne gute lösung kennen würde.
Mir würde nur noch einfallen die Variablen in entweder einer PHP datei zu speichern oder sie halt in einer Datenbank auszulagern.

Gruß Opi62

This post has been edited 1 times, last edit by "Opi62" (Jun 24th 2010, 5:32am)


Opi62

Trainee

  • "Opi62" started this thread

Posts: 91

Location: 127.0.0.1

  • Send private message

3

Friday, June 25th 2010, 9:36pm

Ich habe eine Lösung gefunden. Nur habe ich leider mit der foreach schleife ein Problehm da mit der str_replace nur die Platzhalter ausgiebt und nicht die werte die er aus der Daten bank holen soll Villeicht fällt euch ja was ein da ich bei google nichts gefunden habe was wir bei Diesem Problehm helfen könnte.

PHP Source code

1
2
3
4
5
6
7
8
9
    function MysqlWhile($query$file){
        while($rowvalue mysql_fetch_array($query)){
            $fileopen file_get_contents("system/template/default/{$file}.tpl"true);
            foreach(array($rowvalue) as $rowkey => $row){
                $replacment str_replace("{".$rowkey."}"$row["$rowkey"], $fileopen);
            }
            echo "<pre>".var_dump($replacment)."</pre>";
        }
    }


Ich würde mich über eine Antwort Freuen.

LG Opi62

Opi62

Trainee

  • "Opi62" started this thread

Posts: 91

Location: 127.0.0.1

  • Send private message

4

Saturday, June 26th 2010, 2:05pm

Jetzt habe ich es Hinbeckommenn.
Aber leider giebt er mir Nur einen Array wert aus der daten bank aus.
Den Platzhalter {text} giebt er auch richtig aus der Datenbank aus nur wenn ich Z.b {id}, oder {name} ausgeben Lassen möchte schreibt er mir den Platzhalter so hin wie er in der Template datei Steht.

PHP Source code

1
2
3
4
5
6
7
8
9
    function MysqlWhile($query$file){
        while($rowvalue mysql_fetch_array($query)){
            $fileopen file_get_contents("system/template/default/{$file}.tpl"true);
            foreach($rowvalue as $rowkey => $row){
                $replacment str_replace("{"$rowkey ."}"$rowvalue[$rowkey], $fileopen);
            }
            echo $replacment;
        }
    }


Und nun bin ich Verzweifelt ich habe Es auch schon mit Preg_replace Versucht aber leider ist es immernoch das Selbe Ergebnis.

Hoffe jemand Hat ne idee woran es liegen kann.

LG Opi62

This post has been edited 1 times, last edit by "Opi62" (Jun 26th 2010, 2:17pm)


Opi62

Trainee

  • "Opi62" started this thread

Posts: 91

Location: 127.0.0.1

  • Send private message

5

Saturday, June 26th 2010, 2:56pm

Ich habe es nun doch hinbeckommen.
Der fehler Lag nur darin das Das ich den aufruf der Template datei $fileopen genannt habe und dies auch im Str_replace Reingeschrieben habe.
Mann muss nur noch die Zwei variablen $fileopen in $replacement umbennen.

Hier noch das Code villeicht hilft der ja mal Jemand Anderen weiter.

PHP Source code

1
2
3
4
5
6
7
8
9
    function MysqlWhile($query$file){
        while($rowvalue mysql_fetch_array($query)){
            $replacment file_get_contents("system/template/default/{$file}.tpl"true); // aufrufen der *.tpl Datei
            foreach($rowvalue as $rowkey => $row){
                $replacment str_replace("{"$rowkey ."}"nl2br($rowvalue[$rowkey]), $replacment); // Platzhalter mit Datennbank wert Ersetzen und Automatische Umbrüche schreiben.
            }
            echo $replacment;
        }
    }


LG Opi62

Similar threads

wcf.user.socialbookmarks.titel