Hallöchen...
Und zwar möchte ich die smilies auf 3 Smilies begrenzen.
Wenn ein user:
eingibt, soll er
ausgeben.
hab hier mal die sql tabelle mit den smilies:
-id/image/text/größe des bildes-
und hier das script:
Problem ist, das über array es wohl nicht klappt wie ich mir vorstelle und so über die abfrage auch nicht, da er wohl nix findet was er ableichen soll.
Hat einer eine idde wie man es lösen kann?
greets
Und zwar möchte ich die smilies auf 3 Smilies begrenzen.
Wenn ein user:
Code:
$message =":) :D :) :D :) :) :D :) :D :)";
eingibt, soll er
Code:
$message =":) :D :)";
ausgeben.
hab hier mal die sql tabelle mit den smilies:
-id/image/text/größe des bildes-
Code:
INSERT INTO `icc_smilie` VALUES (1, 'allgemein/cbb5cd2d808801134082353254439458.gif', '#:)', '15');
INSERT INTO `icc_smilie` VALUES (2, 'allgemein/10b55f3aff368e43ab0ada7e3b4190f8.gif', '#:))', '15');
INSERT INTO `icc_smilie` VALUES (3, 'allgemein/1a1e302f3ea9d9184f9b7dc369b6c18b.gif', '#;)', '15');
INSERT INTO `icc_smilie` VALUES (4, 'allgemein/9d82944be4cdf1a24667ed92402c3f12.gif', '#:(', '15');
INSERT INTO `icc_smilie` VALUES (5, 'allgemein/a7d9ac508d4a7712aceea0ed0263b314.gif', '#:((', '15');
und hier das script:
Code:
function SmilieSwap($string) {
$abfrag = 'SELECT * FROM icc_smilie WHERE chat = "'.$chatadresse.'"';
$abfrage = mysql_query($abfrag);
while ($row = mysql_fetch_object($abfrage)) {
if((substr_count($string, $row->text) > 3) && $string != "") {
$smilieSwap = explode(" " ,$string);
if(is_array($smilieSwap)) {
$smilieCount = 0;
foreach($smilieSwap as $key => $value) {
if($value == $row->text) {
$smilieCount++;
if($smilieCount > 3) {
unset($smilieSwap[$key]);
}
}
}
$newString = implode(" ", $smilieSwap);
return $newString;
} else {
return false;
}
}
}
}
$message = "anfang :) dfsdf :) dfsdf :) dffdss :) ende :) ende2";
$smilie = new Smilie;
$message = SmilieSwap($message);
Problem ist, das über array es wohl nicht klappt wie ich mir vorstelle und so über die abfrage auch nicht, da er wohl nix findet was er ableichen soll.
Hat einer eine idde wie man es lösen kann?
greets