Deklarierung von { text }

Lenox
Hallo ich wusste nun nicht wie genau ich den Titel des Threads nennen soll aber ich denke so weiss jeder wie oder was ich damit ausdrücken will oder was ich fragen möchte

Also gut:

Ich möchte zb.: wenn ich in einem Textfeld: { username } eingebe wie oder was muss ich machen damit mir der betreffende Username eines Eintrages dann angezeigt wird wenn ich es dann abschicke?

Also ich möchte in einer Einstellung meines Tutorials einen Thread Automatisch erstellen lassen, funktioniert auch!

Nur möchte ich eben das der Titel des Thema beispielsweise bei der einstellung so ist: Blabla Thema { username } .

Klicke ich auf speichern und erstelle einen eintrag in meiner Turoials-Datenbank so möchte ich das aus dem { username } der betreffende Autor da steht!

Wie muss oder könnte ich das in der PHP-Datei lösen?
Frostyz
php:
1:
2:
3:
4:
$vorlage "Hallo {username},<br/>
              Was geht so ab...";
     $username "Frostyz";
     $text str_replace("{username}""$username""$vorlage");

Wenn du die Username hollen willst aus den wBB dann,
php:
1:
$username $wbbuserdata['username'];

anstatt
php:
1:
$username "Frostyz";



Hoffe das hilft dir...

Mfg Mario
Lenox
Also wäre dann dein Beispiel nach zu beurteilen müsst ich es dann so machen zum eintragen:

php:
1:
2:
3:
4:
5:
6:
$message "Hallo {username}"// Nachricht
$username $wbbuserdata['username']; // Username ermitteln
$text str_replace("{username}""$username""$message"); // in {username} speichern

// Eintrag in Datenbank
$db->query("INSERT INTO tabelle SET message='".$text."'");
Frostyz
ja
Lenox
Öhm... aber wie mach ich das mit input felder also wenn ich das beispiel stehen habe:

code:
1:
2:
3:
<input type="text" name="text" value="Das stammt von {username}" />


Wie mach ich das dann?

das dann aus dem Text beispiel dann: Das stammt von Lenox daraus wird also ohne das ich da in der function zum schluss das message einfügen muss
Frostyz
php:
1:
$message "<input type=\"text\" name=\"text\" value=\"Das stammt von {username}\" />";


Und im Template dann dort $message ausgbeen
Lenox
öhm... du verstehst mich bestimmt falsch

Also ich möchte will es so:

Im ACP unter TuT-Einstellungen

Habe ich das:

BoardID:

Titel: Das stammt von {username}

nachricht: Nachricht von {username} Link zum geschehen: {url}

Diese Einstellungen kann wahlweise geändert werden durch die Input und Textarea Felder

Und wenn ich es dann abschicke soll es so in der DB bleiben aber wenn ich darüber dann das Automatische Thema erstellen lassen möchte soll wie gesagt aus dem {username} der Username eben werden und aus {url} der Link zum geschehen!

Ich hab das mal glaub ich gesehen in einem Mod der hiess glaub ich Geburtstagsthread und da wsowas drin
Frostyz
[IMG]http://www.wbb-treffen.de/news_acp.JPG[/IMG]

Du meinst so oder?
Durch meinen Code und etwas PHP Kenntnisse geht das leicht zu realisieren wenn du es so willst
Lenox
Zitat:
Original von Frostyz
[IMG]http://www.wbb-treffen.de/news_acp.JPG[/IMG]

Du meinst so oder?
Durch meinen Code und etwas PHP Kenntnisse geht das leicht zu realisieren wenn du es so willst


So in etwas nur hab ich das bei mir so:

Siehe Anhang so hab ich es und ist fast gleich zu stellen mit deinem Bild Augenzwinkern
Frostyz
Ja und wo liegt jetzt das Problem?
Nimm meinen Code mit deinen Variabelen..
Lenox
Zitat:
Original von Frostyz
Ja und wo liegt jetzt das Problem?
Nimm meinen Code mit deinen Variabelen..


Also müsste ich es ja dann bei mir so machen:

php:
1:
2:
3:
4:
5:
6:
7:
8:
$message $_POST['message']; // Nachricht
$titel $_POST['title']; // Titel
$username $wbbuserdata['username']; // Username ermitteln
$text str_replace("{username}""$username""$message"); // in {username} speichern
$title str_replace("{username}""$username""$titel"); // in {username} speichern

// Eintrag in Datenbank
$db->query("INSERT INTO tabelle SET message='".$text."', titel='".$title."'");


Aber wie muss ich es dann machen wenn 2 oder mehr Variablen drinne sind beispiel: {username} hat {tut-id} und die {url} angehängt

also in einer Nachricht?

EDIT:

Hab es muss immer mit $titel .= solange machen bis ich die letzte Deklarierung fertig habe also beispiel:

php:
1:
2:
3:
4:
$test $row['message'];
$username $wbbuserdata['username'];
$titel .= str_replace("{username}""$username""$test");
$titel str_replace("{url}""Index-Seite""$test");


EDIT2:

Hmm... irgendwie doch nicht!

Wenn ich zweimal $titel mache dann wird zwar das letzt also {url} gemacht aber {username} dann nicht mehr

Weisst du da irgendwie weiter?
xundy
beim ersten $titel muss der . weg und erst danach hängst du den Punkt an jedes weiter $titel an.

mfg
Lenox
Zitat:
Original von xundy
beim ersten $titel muss der . weg und erst danach hängst du den Punkt an jedes weiter $titel an.

mfg


hmm... ich gemacht aber jetzt bekomm ich zwei der gleichen Texte per echo wieder ausgegeben

php:
1:
2:
3:
4:
5:
6:
7:
$test $row['message'];
                $id $row['title'];
                $username $wbbuserdata['username'];
                $titel str_replace("{username}""$username""$test");
                $titel .= str_replace("{url}""<a target=\"_blank\" href=\"../tutorials.php\">Start</a>""$test");
                
                echo $titel;
xundy
Was ja auch korrekt ist dann musst du deinen Code anpassen, denn so wird jedesmal der komplette erstzte Beitrag angehängt richtiger wäre
code:
1:
2:
3:
4:
5:
6:
7:
$test = $row['message'];
                $id = $row['title'];
                $username = $wbbuserdata['username'];
                $titel = str_replace("{username}", "$username", "$test");
                $titel = str_replace("{url}", "<a target=\"_blank\" href=\"../tutorials.php\">Start</a>", "$titel");
                
                echo $titel; 


Mfg
Lenox
Klappt wunderbar danke dir Augenzwinkern