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 immerund 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 wie
Mfg 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