Zurück   Flashforum > Flash und Server > PHP und MySQL

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 15-03-2006, 13:58   #1 (permalink)
Neuer User
 
Benutzerbild von Sanibal
 
Registriert seit: Oct 2005
Beiträge: 205
Wie kann Ich mit PHP eine Zeichenkette ab einem Zeichen bis zu einem zeichen ersetzen

Hallo,
ich lasse mit php in ein textfile schreiben wann eine Bildergallerie angelegt wurde um diese dann als Übersicht in einem Adminbereich zu verwenden! Jetzt will ich aber das wenn eine Galerie gelöscht wird auch der Eintrag aus der Textdatei genommen wird. Ich habe mir vorgestellt das man für einen neuen eintrag immer eine Zahl weiter geht und damit den Eintrag anspricht aber ich weis nicht wie.
Als Beispiel:
1 Galerie Fotos vom Urlaub 2
2 Galerie Fotos vom Geburtstag 3

Das PHP skript soll halt dann den text der zwischen 1 und 2 steht löschen.
Ich hoffe ihr könnt mir Helfen ich hab schon was mit str_replace versucht aber hatte keinen Erfolg.
Sanibal ist offline   Mit Zitat antworten
Alt 15-03-2006, 14:07   #2 (permalink)
mod_rewrite
 
Benutzerbild von sonar
 
Registriert seit: Feb 2003
Ort: München
Beiträge: 15.621
Abgesehen davon, dass ich ne Bildergalerie mit ner txt dahinter alles andere als geschickt finde... (dafür wurde sowas wie Datenbanken, XML etc. erfunden)

Du müsstest "Anker" finden: Ist denn jede Galerie durch ein eindeutiges Zahlenpaar am Anfang und am Ende gekennzeichnet?
Dann wäre es nicht sooo schwer...

Anhaltspunkte:
file_get_contents()
preg_replace();
fopen() / fwrite() / fclose()

... und ab zu php.net damit!
sonar ist gerade online   Mit Zitat antworten
Alt 15-03-2006, 19:38   #3 (permalink)
Neuer User
 
Benutzerbild von Sanibal
 
Registriert seit: Oct 2005
Beiträge: 205
Danke
Das problem wäre nun gelöst.
Jetzt habe ich aber noch etwas wo ich nicht weiterkomme. Das folgende PHP Skript liest den Inhalt eines Ordners aus und zeigt die Bilder darin an. Das Skript ist aber nicht von mir und ich seh da nicht durch. Ich möchte jetzt das es nur Die Bilder ausliest die NICHT mit Thumb anfangen da diese nur als Link dienen und über HTML angezeigt werden. Ich hoffe das Ihr mir nochmal helfen könnt!


PHP-Code:
<?
function getPicturesOutOfDir$dir$pictypes ) {
    
$arr = array();
    
$handle opendir ($dir);
    while (
$file readdir ($handle)) {
        if ( ( 
$file != "." ) && ( $file != ".." ) && ( is_file ($dir.$file) ) ) {
                if ( 
in_arraystrtolowersubstr$file, ( strrpos$file"." ) + ), strlen$file ) ) ), $pictypes ) ) {
                    
$arr[] = $file;
                }
            }
    }
    
closedir($handle);
    
    return 
$arr;
}

$pictypes = array( 'jpg''jpeg' );
$dir 'images/';

$pictures getPicturesOutOfDir$dir$pictypes );

echo 
count$pictures )."<BR>";
for( 
$i 0$i count$pictures ); $i++ ){
    echo 
'$picture' $i '=' $dir $pictures$i ]."<a target=I1 href=".$dir.$pictures$i ]." >"."<img border=0 src=".$dir."thumb".$pictures$i ]." width=115 height=134>"."</a> <BR>  ";
}
?>
Sanibal ist offline   Mit Zitat antworten
Alt 15-03-2006, 19:51   #4 (permalink)
mod_rewrite
 
Benutzerbild von sonar
 
Registriert seit: Feb 2003
Ort: München
Beiträge: 15.621
Die Zeile ändern:
PHP-Code:
if ( in_arraystrtolowersubstr$file, ( strrpos$file"." ) + ), strlen$file ) ) ), $pictypes ) && !preg_match('#^thumb#i'$file ) ) { 
Edit:
verdammte Klammer-Orgie...

Geändert von sonar (15-03-2006 um 19:55 Uhr)
sonar ist gerade online   Mit Zitat antworten
Alt 15-03-2006, 20:02   #5 (permalink)
Neuer User
 
Benutzerbild von Sanibal
 
Registriert seit: Oct 2005
Beiträge: 205
Hi das ging ja schnell!
Ich hab das jetzt da eingefügt aber der Browser bringt mir jetzt den Fehler das irgendwas mit so einer { ist! Ich kann mir aber nicht erklaren warum der das macht weil ja nur der inhalt der Klammern geändert wird! Kann es sein das da ein fehler drin ist bei dem was du gepostet hast? Wenn ich den Teil der von dir dazugeschrieben wurde rauslösch gehts nämlich.
Sanibal ist offline   Mit Zitat antworten
Alt 15-03-2006, 20:12   #6 (permalink)
Neuer User
 
Benutzerbild von Sanibal
 
Registriert seit: Oct 2005
Beiträge: 205
jetzt gehts da hat ne klammer gefehlt!
Danke für deine Hilfe
Sanibal ist offline   Mit Zitat antworten
Alt 15-03-2006, 20:47   #7 (permalink)
mod_rewrite
 
Benutzerbild von sonar
 
Registriert seit: Feb 2003
Ort: München
Beiträge: 15.621
Zitat:
Zitat von Sanibal
jetzt gehts da hat ne klammer gefehlt!
Danke für deine Hilfe
Sag ich ja... war n bissl schwierig zu überblicken hier mit den Klammern...
sonar ist gerade online   Mit Zitat antworten
Alt 15-03-2006, 21:15   #8 (permalink)
Rc-freak
 
Benutzerbild von Domsi
 
Registriert seit: Sep 2004
Ort: Steiermark (Ö)
Beiträge: 1.152
Zitat:
Zitat von sonar
Sag ich ja... war n bissl schwierig zu überblicken hier mit den Klammern...

lol das kannst du laut sagen, wie ich euren code gesehen hab, dachte mir huch was is den jetzt los, brauch i ne brille oder is da wirklich so viel ineinander gemixt.
__________________
Für Rechtschreibfehler haftet meine Tastatur.

Frühstücken tun alle (Nutella)

http://www.dominik-klein.at|Einfache Flashanfängertuts|Geburtstagsreminder

lg, Domsi
Domsi ist offline   Mit Zitat antworten
Alt 15-03-2006, 21:30   #9 (permalink)
mod_rewrite
 
Benutzerbild von sonar
 
Registriert seit: Feb 2003
Ort: München
Beiträge: 15.621
Ich hätt's ja auch _bissl_ anders geschrieben, wollte den Herrn aber nicht verunsichern...
sonar ist gerade online   Mit Zitat antworten
Alt 15-03-2006, 21:58   #10 (permalink)
Neuer User
 
Benutzerbild von Sanibal
 
Registriert seit: Oct 2005
Beiträge: 205
Hi das skript ist auch nicht von mir das hab ich irgendwo rüberkopiert und an meine bedürfnisse angepasst! Wenn ihr ne möglichkeit habt wie man das unkomplizierter machen kann würde ich mich freuen wenn ihrs posten könntet!
Sanibal ist offline   Mit Zitat antworten
Antwort

Lesezeichen

Themen-Optionen
Ansicht

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 an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks sind an
Pingbacks sind an
Refbacks sind an



Alle Zeitangaben in WEZ +1. Es ist jetzt 14:33 Uhr.

Domains, Webhosting & Vserver von Host Europe
Unterstützt das Flashforum!
Adobe User Group


Copyright ©1999 – 2012 Marc Thiele