Autor |
Nachricht |
herforder
Threadersteller
Dabei seit: 24.02.2004
Ort: Stube
Alter: -
Geschlecht:
|
Verfasst Mi 27.04.2005 14:05
Titel [php] max smilies script |
|
|
hi,
hab nen problem mit folgendem script:
Code: | $smilies = array();
$replace = array();
$maxsmilies = 20;
function smilie($smilie) {
global $replace, $maxsmilies;
static $i = 0;
return ($i++ < $maxsmilies) ? '<img src="'.$replace[$smilie].'" border="0" alt="'.$smilie.'">' : $smilie;
}
$fp = fopen('smilies/smilies.txt', 'r');
while($line = fgetcsv($fp, 1000, ',')) {
$smilies[] = $line[0];
$replace[$line[0]] = $line[1];
}
$eintrag = preg_replace(array_map(create_function('$f', 'return "#(".preg_quote($f, "#").")#e";'), $smilies), 'smilie("\\1");', $eintrag); |
wenn ich das so anwende kommt folgender fehler:
Fatal error: Cannot redeclare smilie() (previously declared in D:\xampp\htdocs\crowded_3\smiley.php:21) in D:\xampp\htdocs\crowded_3\smiley.php on line 21
zeile 21 ist der anfang der function
|
|
|
|
|
gtz
Dabei seit: 15.04.2002
Ort: -
Alter: 48
Geschlecht:
|
Verfasst Mi 27.04.2005 14:20
Titel
|
|
|
steht doch da, was los is.
ganz offensichtlich is schon irgendwo ne funktion smilie() deklariert.
|
|
|
|
|
Anzeige
|
|
|
herforder
Threadersteller
Dabei seit: 24.02.2004
Ort: Stube
Alter: -
Geschlecht:
|
Verfasst Mi 27.04.2005 14:39
Titel
|
|
|
nö, die gibts nur einmal...
hab die auch grad umbenannt und es kommt trotzdem das selbe
|
|
|
|
|
eViLaSh
Dabei seit: 22.05.2003
Ort: Texas
Alter: 40
Geschlecht:
|
Verfasst Mi 27.04.2005 15:06
Titel
|
|
|
vielleicht solltest du die Variable nich genauso nennen wie die funktion ?
weiss aber nich obs daran liegt...
was steht denn in der zeile 21 ?!
|
|
|
|
|
herforder
Threadersteller
Dabei seit: 24.02.2004
Ort: Stube
Alter: -
Geschlecht:
|
Verfasst Mi 27.04.2005 15:10
Titel
|
|
|
eViLaSh hat geschrieben: | vielleicht solltest du die Variable nich genauso nennen wie die funktion ?
weiss aber nich obs daran liegt...
was steht denn in der zeile 21 ?! |
nein, hab ja schon verschiedene varianten mit namen ausprobiert und daran liegts eh nicht denk ich, zeile 21 ist, wie oben schonmal erwaehnt der anfang der funktion, also function smilie($smilie) {
|
|
|
|
|
lexynet
Dabei seit: 04.04.2005
Ort: Dessau
Alter: 43
Geschlecht:
|
Verfasst Mi 27.04.2005 15:13
Titel
|
|
|
Hallo... PHP unterscheidet nicht ob $smilie eine function oder eine Variable ist ... versuch es mal so:
Code: |
$smilies = array();
$replace = array();
$maxsmilies = 20;
function smilie($smilies) {
global $replace, $maxsmilies;
static $i = 0;
return ($i++ < $maxsmilies) ? '<img src="'.$replace[$smilies].'" border="0" alt="'.$smilies.'">' : $smilies;
}
$fp = fopen('smilies/smilies.txt', 'r');
while($line = fgetcsv($fp, 1000, ',')) {
$smilies[] = $line[0];
$replace[$line[0]] = $line[1];
}
$eintrag = preg_replace(array_map(create_function('$f', 'return "#(".preg_quote($f, "#").")#e";'), $smilies), 'smilie("\\1");', $eintrag);
|
Zuletzt bearbeitet von lexynet am Mi 27.04.2005 15:16, insgesamt 4-mal bearbeitet
|
|
|
|
|
gtz
Dabei seit: 15.04.2002
Ort: -
Alter: 48
Geschlecht:
|
Verfasst Mi 27.04.2005 15:30
Titel
|
|
|
Code: |
<?
$foo= "bar";
function foo($string){
echo $string;
}
foo($foo);
?>
|
kann jeder gerne ma testen.
|
|
|
|
|
herforder
Threadersteller
Dabei seit: 24.02.2004
Ort: Stube
Alter: -
Geschlecht:
|
Verfasst Mi 27.04.2005 15:52
Titel
|
|
|
es ist immernoch genau das selbe problem
|
|
|
|
|
|
|
|
Ähnliche Themen |
3d smilies? smileypack?
kostenlose smilies
script deaktivieren mit einem andere script?
Action Script 2 oder Action Script 3
Div-Script
CGI Script und SWF
|
|