mediengestalter.info
FAQ :: Mitgliederliste :: MGi Team

Willkommen auf dem Portal für Mediengestalter

Aktuelles Datum und Uhrzeit: Fr 29.03.2024 02:39 Benutzername: Passwort: Auto-Login

Thema: [php] max smilies script vom 27.04.2005


Neues Thema eröffnen   Neue Antwort erstellen MGi Foren-Übersicht -> Programmierung -> [php] max smilies script
Seite: 1, 2  Weiter
Autor Nachricht
herforder
Threadersteller

Dabei seit: 24.02.2004
Ort: Stube
Alter: -
Geschlecht: Männlich
Verfasst Mi 27.04.2005 14:05
Titel

[php] max smilies script

Antworten mit Zitat Zum Seitenanfang

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
  View user's profile Private Nachricht senden
gtz

Dabei seit: 15.04.2002
Ort: -
Alter: 48
Geschlecht: Männlich
Verfasst Mi 27.04.2005 14:20
Titel

Antworten mit Zitat Zum Seitenanfang

steht doch da, was los is.

ganz offensichtlich is schon irgendwo ne funktion smilie() deklariert.
  View user's profile Private Nachricht senden Website dieses Benutzers besuchen
Anzeige
Anzeige
herforder
Threadersteller

Dabei seit: 24.02.2004
Ort: Stube
Alter: -
Geschlecht: Männlich
Verfasst Mi 27.04.2005 14:39
Titel

Antworten mit Zitat Zum Seitenanfang

nö, die gibts nur einmal...
hab die auch grad umbenannt und es kommt trotzdem das selbe
  View user's profile Private Nachricht senden
eViLaSh

Dabei seit: 22.05.2003
Ort: Texas
Alter: 40
Geschlecht: Männlich
Verfasst Mi 27.04.2005 15:06
Titel

Antworten mit Zitat Zum Seitenanfang

vielleicht solltest du die Variable nich genauso nennen wie die funktion ?

weiss aber nich obs daran liegt...

was steht denn in der zeile 21 ?!
  View user's profile Private Nachricht senden Website dieses Benutzers besuchen
herforder
Threadersteller

Dabei seit: 24.02.2004
Ort: Stube
Alter: -
Geschlecht: Männlich
Verfasst Mi 27.04.2005 15:10
Titel

Antworten mit Zitat Zum Seitenanfang

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) {
  View user's profile Private Nachricht senden
lexynet

Dabei seit: 04.04.2005
Ort: Dessau
Alter: 43
Geschlecht: Männlich
Verfasst Mi 27.04.2005 15:13
Titel

Antworten mit Zitat Zum Seitenanfang

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
  View user's profile Private Nachricht senden Website dieses Benutzers besuchen
gtz

Dabei seit: 15.04.2002
Ort: -
Alter: 48
Geschlecht: Männlich
Verfasst Mi 27.04.2005 15:30
Titel

Antworten mit Zitat Zum Seitenanfang

Code:

<?
   $foo= "bar";
   
   function foo($string){
      echo $string;
   }
   
   foo($foo);
?>


kann jeder gerne ma testen.
  View user's profile Private Nachricht senden Website dieses Benutzers besuchen
herforder
Threadersteller

Dabei seit: 24.02.2004
Ort: Stube
Alter: -
Geschlecht: Männlich
Verfasst Mi 27.04.2005 15:52
Titel

Antworten mit Zitat Zum Seitenanfang

es ist immernoch genau das selbe problem
  View user's profile Private Nachricht senden
 
Ä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
Neues Thema eröffnen   Neue Antwort erstellen Seite: 1, 2  Weiter
MGi Foren-Übersicht -> Programmierung


Du kannst keine Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum nicht antworten.
Du kannst an Umfragen in diesem Forum nicht mitmachen.