SELFPHP: Version 5.8.2 Befehlsreferenz - Tutorial – Kochbuch – Forum für PHP Einsteiger und professionelle Entwickler

SELFPHP


Professional CronJob-Service

Suche



CronJob-Service    
bei SELFPHP mit ...



 + minütlichen Aufrufen
 + eigenem Crontab Eintrag
 + unbegrenzten CronJobs
 + Statistiken
 + Beispielaufrufen
 + Control-Bereich

Führen Sie mit den CronJobs von SELFPHP zeitgesteuert Programme auf Ihrem Server aus. Weitere Infos



:: Buchempfehlung ::

Einführung in XHTML, CSS und Webdesign

Einführung in XHTML, CSS und Webdesign zur Buchempfehlung
 

:: Anbieterverzeichnis ::

Globale Branchen

Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP  

 

:: Newsletter ::

Abonnieren Sie hier den kostenlosen SELFPHP Newsletter!

Vorname: 
Name:
E-Mail:
 
 

Zurück   PHP Forum > SELFPHP > PHP Grundlagen
Hilfe Community Kalender Heutige Beiträge Suchen

PHP Grundlagen Hier kann über grundlegende Probleme oder Anfängerschwierigkeiten diskutiert werden

Antwort
 
Themen-Optionen Ansicht
  #1  
Alt 04.08.2003, 14:24:59
xXgarbageXx xXgarbageXx ist offline
Anfänger
 
Registriert seit: Aug 2003
Beiträge: 3
smilies in bülda umwandeln - wo ist der fehler?

hi!
hier schon mein nächstes problem *g*:
ich bin auf euren rat eingegangen und habe jetzt in der eingabe nicht mehr den img tags sonder das mit den [] zeichen! soweit so gut! es funktioniert auch alles bis zum umwandeln! hier mein momentaner code:
PHP-Code:
$open = @opendir('smilies'); 
$smilies = array();
while (
$datei readdir($open)) 

    if ((
$datei <> '.') AND ($datei <> '..')) 
    { 
        
array_push($smilies,$datei);
    } 

for(
$x=0;$x<count($smilies);$x++){
    
$out str_replace("[".substr($smilies[$x],0,-4)."]""<img src='smilies/".$smilies[$x], $_REQUEST['message']);
}
closedir($open); 
also: zuerst wird das verzeichnis smilies in eine array namens $smilies eingelesen. in der darauffolgenden for-schleife sollen nun die smilies in einen img-tag umgewandelt werden!
was passt daran nicht? es kommt immerwieder [smiliename] anstatt dem img tag heraus!
Mit Zitat antworten
  #2  
Alt 04.08.2003, 14:33:49
Ben20
Guest
 
Beiträge: n/a
Ich vermute mal der substr liefert nicht das gewünschte Ergebniss:

Versuchs mal so:
PHP-Code:
for($x=0;$x<count($smilies);$x++){

 
$smiliename $smilies[$x];
 
$smiliename str_replace('.gif'''$smiliename);
 
$smiliename str_replace('.jpg'''$smiliename);
 
$smiliename str_replace('.png'''$smiliename);

    
$out str_replace("[".$smiliename."]""<img src='smilies/".$smilies[$x], $_REQUEST['message']);


Zur Erklärung, vom aktuellen Dateiname des Smilies wird eine Kopie in $smiliename gespeichert. Dann wird von $smiliename .gif .jpg und .png (sprich die Endungen) entfernt. Somit solltest Du den "reinen" Dateinamen ohne Endung erhalten. Der lässt sich dann leichter vergleichen.

Ok, es geht auch mit substr() irgendwie aber das fand ich jetzt auf die schnelle einfacher!
Mit Zitat antworten
  #3  
Alt 04.08.2003, 14:55:39
c4 c4 ist offline
SELFPHP Guru
 
Registriert seit: Jul 2002
Ort: Oberursel
Alter: 54
Beiträge: 4.748
Sieht soweit fast richtig aus.

Das 'fast' ist in der for-Schleife: Du liest immer wieder aus $_REQUEST['message'] aus und speicherst das in $out Es wird also so sein, dass er die Smilies richtig ersetzt, nur wird im nächsten Durchlauf wieder der Originalstring genommen. Also einfach vor der Schleife $out=$_REQUEST['message']; machen und dann klappt das wohl auch.

Ein Tipp: Das Auslesen des Verzeichnisses solltest Du nur ausführen, wenn neue Smilies aufgenommen werden. Du entlastest den Server und (wenn es viele Smilies werden) die Nerven der Besucher. Daher einfach die Dateinamen auslesen und in einer Datei speichern. Idealerweise gleich so:
PHP-Code:
<?php
$smilie
[]='grins';
$smilie[]='dummgugg';
...
?>
Dann kannst Du die Datei einfach einbinden und auf das Array zugreifen.
__________________
sic!
--> http://dbCF.de/
Mit Zitat antworten
  #4  
Alt 04.08.2003, 15:42:41
xXgarbageXx xXgarbageXx ist offline
Anfänger
 
Registriert seit: Aug 2003
Beiträge: 3
danke....
es funktioniert! an deinen tip hab ich noch gar nicht gedacht *g*
dankö!!!
Mit Zitat antworten
Antwort


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind aus.
[IMG] Code ist aus.
HTML-Code ist aus.

Gehe zu


Alle Zeitangaben in WEZ +2. Es ist jetzt 02:17:25 Uhr.


Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.


© 2001-2024 E-Mail SELFPHP OHG, info@selfphp.deImpressumKontakt