str_replace ---> Lektüren bringen mir nichts

  • Themenstarter Themenstarter freakassault
  • Beginndatum Beginndatum
F

freakassault

So leutz,

ich habe jetzt echt die ganzen posts durchgegraben und bin schon so weit:

ich weiß, dass man mit str_replace eine Zeichenfolge z.B. in ein Icon umwandeln kann. Gut.

Ich bin auf folgenden Code gestoßen:
PHP:
<? 
function smilies($text){ 
$smilieFolder = "/icons"; 

    // NEW 
    $text=str_replace("NEW","<img src=\"".$smilieFolder."/new.gif\" border=0>", $text); 

    // TOP 
    $text=str_replace("TOP","<img src=\"".$smilieFolder."/new.gif\" border=0>", $text); 

    // HOT
    $text=str_replace("HOT","<img src=\"".$smilieFolder."/new.gif\" border=0>", $text); 

    // EXTREME HOT
    $text=str_replace("EXTREME HOT","<img src=\"".$smilieFolder."/new.gif\" border=0>", $text); 

// usw... 
    return $text; 
} 

echo smilies($text); 
?>

Nun komm ich einfach nicht damit klar.

Ich habe einen Ordner Icons, in dem auf meine icons.php liegt, die o.g. Code beinhaltet.
Wenn ich jetzt in meiner abfrage.php die datenbank absuchen lasse, wie schaffe ich es da, dass ich die icons.php sozusagen mitlaufen lasse.

hier mal meine Abfrage:
PHP:
<?php 
include("dbconnect.php"); 
  $abfrage = "SELECT kennzeichen, datum, tag, beschreibung, link FROM bildernews ORDER BY id DESC LIMIT 5";
  $ergebnis = mysql_query($abfrage);
  while($row = mysql_fetch_object($ergebnis))
    { 
	 	echo "<tr>
     <td width='100' align='center'>$row->kennzeichen
     </td>
     <td width='80' align='right'>$row->datum
     </td>
     <td width='70' align='center'>$row->tag
     </td>
	 <td width='300' align='center'><a href='$row->link'>$row->beschreibung</a><br>
     </td>
   </tr>";
}
  ?>
Nur die Spalte "KENNZEICHEN" soll mit str_replace in icons umgewandelt werden. Also wenn in der Spalte "NEW" steht, dann sollen die icons aus der icons/icons.php anstelle dessen gesetzt werden.

Ich hoffe auf Hilfe,

Bye,

Freak
 
und wie bekomme ich das dann in meine abfrage.php?!

manchmal schaut das so verworren aus und doch ist der fehler so klein :)
 
PHP:
echo "<blast><blabla>".smilies($row->kennzeichen)."</blabla></blast>";

Ja, wozu das eigene Hirn belangen wenn einem doch hier alles
vorgekaut wird,
 
ich will ja nicht unverschämt sein, aber wieso bist dus?! Keiner zwingt dich zu antworten....

das ist immer das gleiche, wenn die BRAINS untersich sein wollen, tut mir leid, dass ich nicht so bewandert bin wie du. dich langweilt das hier vielleicht, aber für mich ist das nicht so einfach zu verstehen.

Bye,

FReak
 
Deine icons.php halt noch mit include() bzw. require_once() einbinden.
Das echo ganz unten in der icons.php kann auch weg. Weil du willst da ja nur ne Funktion drinhaben.

Auch wenn vodoo vielleicht etwas hart in seiner Wortwahl war hat er irgendwo recht. Denn wenn du das einfachste und elementarste Mittel, nämlich einen Funktionsaufruf einer Funktion mit Rückgabewert nicht beherrschst dann wirkt das schon fast nach vorkauenlassen.
Denn die Funktion smilies empfängt offensichtlich einen Parameter Text, mit dem sie irgendwas macht und dann irgendwas zurückgibt. So wenn du nun also an das Ergebnis / den Rückgabewert der Funktion kommen willst, was macht man dann also? An der gewünschten Stelle diese Aufrufen und ihr den zu verarbeiteten Parameter übergeben....
 
Original geschrieben von freakassault
ich will ja nicht unverschämt sein
Warum bist Du es dann?

Du willst ein Board schreiben, stellst hier Fragen, bekommst auch die richtigen Antworten, ließt Dich dann gezielt auf die benötigten Zeichenkettenfunktionen ein
und weißt nicht einmal wie man diese einbindet :(

Und wenn dann mal einer Deiner Helfer es wagt Dich zu kritisieren bekommt er anstatt Dank für seine Hilfe den Vorwurf, dass er zu abgehoben wäre und dass er es ja auch bleiben lassen könne. Sag mal spinnst Du?

Ich glaube nicht, dass Du Dir damit einen Gefallen tust:
1. nimmt mit dieser Mentalität die Hilfeleistung der anderen rapide ab
2. ist der Lerneffekt fast 0 wenn man sich alles vorkauen läßt

Ergebnis:
Du läufst Gefahr, dass Du mit Deiner Einstellung ziemlich schnell aufm Schlauch stehst ;)
 
@ German:

Du reißt leider das "ich will nicht unverschämt sein" völlig aus dem Kontext.
Mir ist nur aufgefallen, dass die meisten Cracks sich über einfach probs zu tode langweilen und dann die newbies anmachen.

Mir ist es eigentlich egal. Ich finde es nur verplant. Ich hocke halt mehr als 4 Stunden da, versuche mich mit diesem SH** str_replace auszukennen. Ja es gibt Leute, die das noch nicht können und erst lernen müssen. Dann nach googeln und suchen immernoch nicht. Wenn man dann ein Thread aufmacht und fragt, dann heißt es gleich, dass man sichs vorkauen lässt.

MAL NE FRAGE AN ALLE VORKAUER: WIE LERNT EIN BABY ESSEN
INDEM DIE MUTTER IHM ES VORKAUT!

so lernt ein newbie essen.... denkt mal darüber nach.

Bye,

Freak
 
Also nun hacken sie wieder alle auf ihn rum, nur weil voodoo durch seine gewohnte Art geantwortet hat :)

Naja es gibt leider auch noch Menschen, die was lernen wollen und nicht alles können. So leicht uns vielleicht php fällt, so ein Missverstehen tritt eben dann bei Anderen auf, wenn sie sich alles anschauen. Beim ersten mal kann man doch noch höflich sein und dann kritisieren :)

Ist ja schon beliebt, dass im php-Forum nur geflammet wird und manchmal wirklich ohne Grund. Ok. Es kommt mal die ein oder Andere Frage mehrmals vor, aber kann man ja nichts machen ;)

edit: Ich möchte nicht wissen, wie manche, als sie noch blutige Anfänger waren, genau solche Fragen gestellt haben. Jetzt scheint es vielen für Selbstverständlich sowas zu wissen oder gleich zu erahnen. Vielleicht kommen jetzt wieder welche mit: "Aber es gibt doch eine Suche". Naja Suche schön und gut. Aber manche können sich so gut ausdrücken, dass du es niemals in der Suche wiederfinden würdest.
 
Zuletzt bearbeitet:
Ach und nebenbei: Ich würde dir empfehlen statt
[phpf]mysql_fetch_object[/phpf] auf [phpf]mysql_fetch_assoc[/phpf]
zuzugreifen, da dies nicht so Ressourcen lastig ist
und den gleichen Dienst leistet
 
Zurück