Seite 3 von 3

Verfasst: 20.08.2004 00:33
von Blutgerinsel
Wenn es ein Klammer Problem wäre würde eine Fehlermeldung in die Richtung:

Code: Alles auswählen

Parse unexpected $end
oder so ähnlich kommen......

Aber vorher gibts du jetzt den Inhalt von $loeschen aus damit man mal zumindest weiss wo ungefähr der Fehler ist.

Als weiteren Schritt mal die echos auskommentieren, evtl hast du einen Fehler beim escapen gemacht.

Persönlicher Tipp verwende statt \ besser ' ist übersichtlicher

Verfasst: 21.08.2004 11:10
von Lord_Femto
so problem gelöst. nach zwei anstrengenen tagen suche.. hab ich den fehler gefunden es fehlte eine } von der funktion...

ich habe allerdings zwei neue probleme.

ich weiß zwar nicht warum aber anscheinend wird unlink zwei mal ausgeführt. soll heißen, dass pro löschen zwei bilder, statt einem verschwinden. ich verstehe das nicht. auswahl belegt doch nur einen platz.
das andere problem ist der, dass nur 1, 2, 3, 4... angezeigt werden. kann man das auch irgendwie regeln, dass 01, 02, 03, 04... weitergegeben wird?

Code: Alles auswählen

	function scandir($dirstr) {
    // php.net/scandir (PHP5)
    $files = array();
    $fh = opendir($dirstr);
    while (false !== ($filename = readdir($fh))) {
    $files[] = $filename;
    }
	closedir($fh);
    return $files;
	}
	
		if($loeschen)
		{
			if($auswahl)
			{
			$verz = "../PB-Bilder/Band/$name/";
			$dir = opendir($verz);
				unlink($verz . $auswahl);
			
			$files = scandir($verz);
			$num = sizeof($files);
			
			for($i=1; $i<$num; $i++)
			{
			$file = readdir($dir); 

     			if($file == '.' || $file == '..') 
        		{ 
        			continue; 
        		}

        	$oldfile = $verz . $file; 
        	$newfile = $verz . strtolower($name) . '-bild' . ($i-2) . '.jpg'; 
        	rename($oldfile, $newfile);
			}
			
			closedir($dir);
...

Verfasst: 21.08.2004 12:25
von Blutgerinsel
Hey,

1.) Dein Klammerproblem lässt sich gleich in den Griff bekommen wenn dir 2 Sachen annimmst.

a) Einen guten Editor wie z.B. ultraedit wenn du hier den Cursor nach einer schließenden Klammer setzt wird die Anfangsklammer hervorgehoben. Damit ist es geschlossen :wink:
b) Zur Übersicht nach jedem If den Inhalt ca. 2 Leerzeichen einrücken

Code: Alles auswählen

If (!$wuff)
  {
    echo 'kein wuff wuff';
  }

//oder
If (!$wuff) {
  If ($groar) {
    echo 'gibt laut von sich';
  }
}  
So bekommst du Übersicht :wink:

Abgesehen davon gib bitte konkrete Beispiele
bei welcher Situation werden u.A. 2 Bilder gelöscht wie heissen die z.B. und wo soll eine Null vorangestellt werden in der Schleife?

Verfasst: 31.01.2005 14:11
von smart
Kann nicht mal jemand zum hier definierten File-Upload einen MOD schreiben? Ich will auch!!!

Verfasst: 31.01.2005 15:38
von Pyramide