Hi,
> $fghzh= str_replace ("Blau, Rot, Gelb, Schwarz", "<img src=\"img/icons/farben/cmyk.jpg\" alt=\"Blau, Rot, Gelb, Schwarz\">", $record['p_farbe']);
Ersetze in dem String $record['p_farbe'] die Fundstellen von "Blau, Rot, Gelb, Schwarz" durch den Text "<img src=\"img/icons/farben/cmyk.jpg\" alt=\"Blau, Rot, Gelb, Schwarz\">" und speichere das Ergebnis in $fghzh.
> $fghzh= str_replace ("Schwarz", "<img src=\"img/icons/farben/black.jpg\" alt=\"Schwarz\">", $record['p_farbe']);
Ersetze in dem String $record['p_farbe'] die Fundstellen von "Blau, Rot, Gelb, Schwarz" durch den Text "<img src=\"img/icons/farben/black.jpg\" alt=\"Schwarz\">" und speichere das Ergebnis in $fghzh.
Wofür war jetzt eigentlich die vorherige Ersetzung gut? Deren Ergebnis wurde ja eben überbügelt ...
Weiter geht's:
> $fghzh= str_replace ("Gelb", "<img src=\"img/icons/farben/yellow.jpg\" alt=\"Gelb\">", $record['p_farbe']);
Ersetze in dem String $record['p_farbe'] die Fundstellen von "Gelb" durch den Text "<img src=\"img/icons/farben/yellow.jpg\" alt=\"Gelb\">" und speichere das Ergebnis in $fghzh.
Schon wieder wurde das vorherige Ergebnis durch das neue komplett ersetzt. Also waren beide vorherigen Ersetzungen vollkommen sinnlos.
Das gleiche passiert jetzt noch für Rot/Magenta und Cyan/Blau.
Es bleibt also zum Schluß das übrig, was sich aus der Ersetzung von "Blau" im Originalstring $record['p_farbe'] durch das entsprechende Bild ergibt. Die anderen Ersetzungen sind überflüssig.
Ab der zweiten Ersetzung müßte der String, in dem die Ersetzung vorgenommen werden soll, nicht mehr $record['p_farbe'] sein, sondern das Ergebnis der vorherigen Ersetzung, also $fzghgzhgz (oder wie diese unleserliche Variable auch immer heißt ...)
cu,
Andreas a/k/a MudGuard