Auslese Problem

  • Themenstarter Themenstarter starfoxfs
  • Beginndatum Beginndatum
S

starfoxfs

Hi leute,

Ich hab ein kleines Problemchen:

Code:
$abfrage_smilies = "SELECT smiliepath, smilietitle, smiliecode FROM bb1_smilies ORDER BY smilieorder ASC";
        $ergebnis_smilies = mysql_query($abfrage_smilies);
        while ($smilies = mysql_fetch_array($ergebnis_smilies))
		{
		$var = str_replace ("$smilies[smiliecode]","<img src=\"$smilies[smiliepath]\" alt=\"$smilies[smilietitel]\" border=\"0\">", $var);
		}

Und zwar passt das soweit alles nur ist in der DB der Smiliepfad sprich $smilies[smiliepath] so gespeichert:

{imagefolder}/smilies/smilie.gif

Wie bekomm ich das hin das ich das blöde {imagefolder} wegbekomme ? in DB löschen geht nicht weil das vom Forum ist :-)
 
Zuletzt bearbeitet von einem Moderator:
Probiers mal hiermit:

PHP:
<?php

//Ursprünglicher Text
$string="{imagefolder}/smilies/smilie.gif";

//Das zu ersetzente Wort
$wort="{imagefolder}/";

//Ersetzen durch
$ersetzen="";

echo str_replace($wort,$ersetzen,$string);

?>

Gruss
André
 
naja das geht ja eben nicht weil der ursprüngliche text ja immer anders ist, sind ja mehrere verschiedene smilies
 
Nun das {imagefolder}/ ist doch immer gleich, somit musst du dem ursprünglichen String nur das ergebnis deiner abfrage übegben. Was nach dem Imagefolder kommt spielt dann keine Rolle.
 
jo habs schon begriffen soweit jetzt,

nur wie ich muss ich das jetzt einbauen damit es als bild ausgegeben wird ?

Code:
echo str_replace("<img src=\"$wort,$ersetzen,$string\">");
 
str_replace("{imagefolder}/","",$smilies)

so müsste es gehen. Jetzt musst du nur noch $smilies durch die Variable, in der der link, gespeichert ist ersetzen. welcher das genau ist musst selbst mal gucken, kann ich jetzt auch nicht sagen.

könnte das $var sein, dann mussts einfach mit in deine while schleife schreiben
 
Jo ich habs jetzt noch ein bissl einfacher gelöst:

PHP:
#Smilies
		$abfrage_smilies = "SELECT smiliepath, smilietitle, smiliecode FROM bb1_smilies ORDER BY smilieorder ASC";
        $ergebnis_smilies = mysql_query($abfrage_smilies);
        while ($smilies = mysql_fetch_array($ergebnis_smilies))
		{
		$string="$smilies[smiliepath]"; // Ursprünglicher Smiliepfad wie in DB
        $wort="{imagefolder}/"; // Der zu ersetzende Pfad aus der DB
        $ersetzen="../Forum/images/"; // Ersetzen durch den richtigen Pfad
        $img = str_replace($wort,$ersetzen,$string); // Hier wird der Pfad umgewandelt
        $var = str_replace ("$smilies[smiliecode]","<img src=\"$img\" alt=\"$smilies[smilietitle]\" border=\"0\">", $var);
		}
 
Zurück