die bedingung
smilies ersetzen
Einklappen
X
-
es geht aber nichts... er ersetzt es einfach nicht....
PHP-Code:<?PHP
$sql = "SELECT * FROM ".$table_prefix."postings ORDER by id DESC";
$result = $db->sql_query($sql);
$how_many = mysql_num_rows($result);
$entries = array();
while ($fetch_entries = mysql_fetch_assoc($result))
{
array_push($entries,array(
"id" => $fetch_entries['id'],
"name" => $fetch_entries['name'],
"mail" => $fetch_entries['mail'],
"homepage" => $fetch_entries['homepage'],
"message" => $fetch_entries['message'],
"date" => $fetch_entries['date'],
"time" => $fetch_entries['time']));
}
$db->sql_freeresult($result);
// replace smilies
$sql = "SELECT * FROM ".$table_prefix."smilies";
$result = $db->sql_query($sql);
// fetch smilies
$smilies = array();
while ($fetch_smilies = mysql_fetch_assoc($result))
{
array_push($smilies,array(
"code" => $fetch_smilies['code'],
"smile_url" => $fetch_smilies['smile_url'],
"emoticon" => $fetch_smilies['emoticon']));
}
for($i=1; $i<$how_many; $i++)
{
str_replace($smilies[$i-1]['code'],"<img src=\"images/smilies".$smilies[$i-1]['smile_url']."\"
alt=\"".$smilies[$i-1]['emoticon']."\" />",$entries[$i-1]['message']);
}
$db->sql_freeresult($result);
$t->assign("dates",$entries);
$t->display("subBlue/index.tpl");
?>Mfg Tobias Dosch
Kommentar
-
dann machst Du mal ganz viel Testoutput, dh echo deiner Variabeln. Stil ist folgender:
echo '<pre>entries='; print_r($entries); echo '<br /></pre>';
echo "i=$i<br />";
und schreib wieder <=
und letzteres hättest du selber merken können, sonst bist Du überfordert bzw. solltest daraus lernen.Zuletzt geändert von nix_wie_weg; 06.08.2006, 21:02.
Kommentar
-
wow sieht das geil aus:
entries=Array
(
[0] => Array
(
[id] => 29
[name] => dsfds
[mail] => fdfdsf@sdsd.de
[homepage] =>
[message] => dasdsdad
[date] => 06.08.2006
[time] => 13:05:10
)
[1] => Array
(
[id] => 28
[name] => sadsad
[mail] => sdasd@sdsd.de
[homepage] =>
[message] => ssdsd :-? :-( :?: :neutral: :roll: ops: :!: :-( :-?
[date] => 06.08.2006
[time] => 12:48:17
)
)
i=3Zuletzt geändert von Witzigerkiller; 06.08.2006, 21:07.Mfg Tobias Dosch
Kommentar
-
Original geschrieben von Witzigerkiller
was sollte ich selber rausfinden? und ehm ich komme immernoch nicht weiter.
Dann noch
Original geschrieben von mir
viel Testoutput..... Stil ist folgender: usw.
[/B]Zuletzt geändert von nix_wie_weg; 06.08.2006, 23:11.
Kommentar
-
aus keinem buch.. aber weil ich die einträge in smarty ausgeben muss muss ich alles in ein array machen und das dann in tpl mit {foreach} auslesen... ich hab den fehler übrigens... dastimmt was mit den smilies nicht...
smilie_code ist immer und smilie url imm wodurch der smilie code ersetzt werden soll... so aber die smilies haben auch [$i-1] also kann das nicht hinhauen... mir fällt keine lösung ein aber ich denke ich muss alles umcoden oder wie siehst du das? allerdings wüsste ich nicht wieMfg Tobias Dosch
Kommentar
-
quote:
--------------------------------------------------------------------------------
Original geschrieben von mir
viel Testoutput..... Stil ist folgender: usw.
[/B]
--------------------------------------------------------------------------------
Ich sehe das immer noch so, und schreibe-paste es zum dritten Mal.
Kommentar
-
hab mal bisschen geschrieben...
PHP-Code:<?PHP
$sql = "SELECT * FROM ".$table_prefix."postings ORDER by id DESC";
$result = $db->sql_query($sql);
$entries = array();
while ($fetch_entries = mysql_fetch_assoc($result))
{
$entries = array(
"id" => $fetch_entries['id'],
"name" => $fetch_entries['name'],
"mail" => $fetch_entries['mail'],
"homepage" => $fetch_entries['homepage'],
"message" => $fetch_entries['message'],
"date" => $fetch_entries['date'],
"time" => $fetch_entries['time']);
}
$db->sql_freeresult($result);
// replace smilies
$sql = "SELECT * FROM ".$table_prefix."smilies";
$result = $db->sql_query($sql);
// fetch smilies
while ($fetch_smilies = mysql_fetch_assoc($result))
{
$smilies = array(
"code" => $fetch_smilies['code'],
"smile_url" => $fetch_smilies['smile_url'],
"emoticon" => $fetch_smilies['emoticon']);
}
$how_many_smilies = mysql_num_rows($result);
for($i=0; $i<=$how_many_smilies; $i++)
{
echo str_replace($smilies['code'],"<img src=\"images/smilies".$smilies['smile_url']."\"
alt=\"".$smilies['emoticon']."\" />",$entries['message'])."<br />";
}
$db->sql_freeresult($result);
$t->assign("dates",$entries);
$t->display("subBlue/index.tpl");
?>Mfg Tobias Dosch
Kommentar
Kommentar