php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2009

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 04.02.2009, 16:09  
Erfahrener Benutzer
 
Benutzerbild von djscaleo
 
Registriert seit: 19.10.2008
Beiträge: 384
PHP-Kenntnisse:
Fortgeschritten
djscaleo kann nur auf Besserung hoffen
djscaleo eine Nachricht über ICQ schicken djscaleo eine Nachricht über Skype™ schicken
Standard [Erledigt] Direktorie namen automatisch nach Prinzip erstellen...

Hi Leute!

Ich hab mal wieder ein problem und weiß noch nicht so ganz wie ich das lösen kann...
Ich möchte hier auch keinen Code "bestellen" sondern einfach nur wissen ob und wie ich so was lösen kann...

Also nun zu meinem Problem...
Ich habe mir mal den sogenannten Jumploader im Internet runtergeladen. Außerdem nutzte ich eine von meinem Freund geschriebene Bildergallerie. Diese lstet dann in umgekehrter Reihenfolge nach dem namen des Ordners, daher heißen die Ordner zum Beispiel P00001_engelsberger_hof oder P00021_london_2008, was auch unbedingt so bleiben soll, da ja immer die neusten Bilder oben angezeigt werden sollen...

Nun wollte ich also wissen, ob php sozusagen schauen kann:
Ist P00006* frei? Wenn ja: erstelle den Ordner! Sonst: Schaue ob P00007* frei ist. Problem ist halt wie gesagt auch, dass der Name des Ordners nicht nur P00006, sondern P00006_burns_super_2008 ist, notfalls ließe sich das aber auch in P00006 ohne weiteren Namen ändern.

Wie also mache ich das? denn ich hatte eigentlich nicht vor, da fr jede zahl zwischen 00001 und 99999 den Code einzeln zu schreiben...

Wäre echt nett, wenn Ihr mir da helfen könntet...


Achso und wo ich hier grad noch schreibe: (gehört zwar zu Java, aber ich wollt net extra nen neues thread eröffnen)
Weiß vielleicht jemand wie man nen .jar archiv speichert? Mit 7Zip kann ich es zwar öffnen und extrahieren und so aber nicht wieder als *.jar speichern...


MfG. Djscaleo

Geändert von djscaleo (04.02.2009 um 17:15 Uhr).
djscaleo ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 04.02.2009, 16:17  
Benutzer
 
Registriert seit: 09.01.2009
Beiträge: 65
mohi befindet sich auf einem aufstrebenden Ast
Standard

Voraussgesetzt deine ORdner fangen immer mit P00006 an, kannst du das auslesen in einer while-Schleife realisieren.
Sprich grober Aufbau:
PHP-Code:
$count=0;
$i=0;
while(
$count==0)
{
//Alle ordner auslesen, und die ersten 6 Zeichen cutten (P000001....)
//Dann per PHP mitHilfe von $i auslesen ob der Ordner P000001 existiert
//Wenn ja dann $i+=1;
//Wenn nein erstelle Ordner und setze $count auf 1.

Ist aber erstmal nur eine ganz grobe Idee, schöner wäre es das mit Datenbank zu realsieren und mit mehrere Unterordnern arbeiten, sofern dies nötig ist (aufgrund der Bilderanzahl?).
mohi ist offline  
Alt 04.02.2009, 16:23  
Erfahrener Benutzer
 
Benutzerbild von djscaleo
 
Registriert seit: 19.10.2008
Beiträge: 384
PHP-Kenntnisse:
Fortgeschritten
djscaleo kann nur auf Besserung hoffen
djscaleo eine Nachricht über ICQ schicken djscaleo eine Nachricht über Skype™ schicken
Standard

Sorry wenn ich so dumm bin, aber wie cuttet man denn so ne Variable???

Und die Variable müsste auch immer vorkommastellen haben, also nicht 1 sondern 00001... wie mache ich das denn???

Habe mich jetzt auch entschieden, die Ordner P00001 zu nennen und nicht P00001*...
djscaleo ist offline  
Alt 04.02.2009, 16:29  
Benutzer
 
Registriert seit: 09.01.2009
Beiträge: 65
mohi befindet sich auf einem aufstrebenden Ast
Standard

PHP: substr - Manual

Wie du die Ordner nennst ist egal, sofern sie immer denselben anfang haben (P000001-P999999). Deswegen zerschneiden wir sie ja
mohi ist offline  
Alt 04.02.2009, 16:33  
Erfahrener Benutzer
 
Benutzerbild von djscaleo
 
Registriert seit: 19.10.2008
Beiträge: 384
PHP-Kenntnisse:
Fortgeschritten
djscaleo kann nur auf Besserung hoffen
djscaleo eine Nachricht über ICQ schicken djscaleo eine Nachricht über Skype™ schicken
Standard

ok, das mit dem Namen jhat sich schon mal erledigt...

Habe mal versucht nen code zu machen...

In jedem Ordner wird nämlich eine vz.cfg angelegt, die dann verrät, ob es dort schon ein Bilderalbum gibt...

PHP-Code:
<?php
// Ordner prüfen
    
$count=0;
    
$i=0;

    while(
$i==0){
        
$vz 'images/fotos/P'.$count.'/vz.cfg';
        
        if(!
file_exists($vz)){
        
                
$bildordner 'images/fotos/P'.$count.'/';
                
$i 1;
                
        }else{
        
                
$count++;
                
        }
        
    }  

$file_param_name 'file';
$file_name $_FILES$file_param_name ][ 'name' ];
$source_file_path $_FILES$file_param_name ][ 'tmp_name' ];
$target_file_path $bilderordner"/" $file_name;


if( 
move_uploaded_file$source_file_path$target_file_path ) ) {
    echo 
"success";
} else{
    echo 
"failure";
}
Klappen tuts aber leider trotzdem nicht...

laut echobefehl ist $bilderordner = ''.....
djscaleo ist offline  
Alt 04.02.2009, 16:39  
Benutzer
 
Registriert seit: 09.01.2009
Beiträge: 65
mohi befindet sich auf einem aufstrebenden Ast
Standard

PHP-Code:
$vz 'images/fotos/P'.$count.'/vz.cfg'
$count ist hier aber nur 0, nicht 000001

Lang her wie auch mal was mit Ordner auslesen gemacht habe, habe hier mal ein uraltes script:


PHP-Code:
$path="Dein/Pfad/Bilder";
$verzeichnis dir($path);
while(
$eintrag=$verzeichnis->read())
{
  if(
$eintrag != '.' && $eintrag != '..')
  {
    if(
is_dir($path.$eintrag))
      {
        
$ordner[$i] = $eintrag;
        
$i++;
      }

  }

Wenn du nun noch einen count über das array $ordner machst hast du die gesamtanzahl der vorhandenen ordner. In $counter[$i] hast du dann den jeweiligen Ordner namen.
Vielleicht hilft dir das weiter?
mohi ist offline  
Alt 04.02.2009, 16:43  
Erfahrener Benutzer
 
Benutzerbild von djscaleo
 
Registriert seit: 19.10.2008
Beiträge: 384
PHP-Kenntnisse:
Fortgeschritten
djscaleo kann nur auf Besserung hoffen
djscaleo eine Nachricht über ICQ schicken djscaleo eine Nachricht über Skype™ schicken
Standard

Hä???

ich hatte das so gedacht, dass der schaut, wenn es 1 bzw $cout wird dann mal irgendwann 00001, wenn ich den code dafür gefunden habe...
Auf jeden fall soll das script schauen:
Code:
Gibt es P00001??? Ja??? Dann ist $bildergallerie = P00001, ansonnsten schau doch mal ob es P00002 gibt...
Gibt es P00002??? Ja??? Dann ist $bildergallerie = P00002, ansonnsten schau doch mal ob es P00003 gibt...
...
djscaleo ist offline  
Alt 04.02.2009, 16:55  
Benutzer
 
Registriert seit: 09.01.2009
Beiträge: 65
mohi befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Wenn du nun noch einen count über das array $ordner machst hast du die gesamtanzahl der vorhandenen ordner.
Sprich wenn du den einfach +1 rechnest hast du, rein theoretisch , den nächsten "freien" Ordner
mohi ist offline  
Alt 04.02.2009, 17:10  
Erfahrener Benutzer
 
Benutzerbild von djscaleo
 
Registriert seit: 19.10.2008
Beiträge: 384
PHP-Kenntnisse:
Fortgeschritten
djscaleo kann nur auf Besserung hoffen
djscaleo eine Nachricht über ICQ schicken djscaleo eine Nachricht über Skype™ schicken
Standard

aso... gesammtzahl der vorhandenen Ordner +1 = neuer Ordner...

jetzt hab ich es verstanden...

Und wie zähle ich jetzt die Anzahl der ordner???

Ih glaube nicht mit $verzeichnis = dir($path);, oder???
djscaleo ist offline  
Alt 04.02.2009, 17:21  
Benutzer
 
Registriert seit: 09.01.2009
Beiträge: 65
mohi befindet sich auf einem aufstrebenden Ast
Standard

PHP-Code:
$gesamtanzahl=count($ordner); 
Hier zählst du, wieviele einträge es in dem Array $ordner gibt, sprich die gesamtanzahl.
Welches problem als nächstes auf dich zukommen wird:

Angenommen du hast nun 000011 Ordner und möchtest 000012 erstellen lassen.
PHP-Code:
$gesamtanzahl=count($ordner); 
gibt dir in diesem Fall 11 zurück. Setzt du diesen +1 hast du 12, aber nicht 000012
Da musst du den String wohl noch modifizieren. Zählen wie lang der inhalt in gesamtanzahl ist (mit strlen() dann bekommst du 2 zurück) und dann die gesamtlänge des maximalen namens (6) - 2 =4.
Also musst du 4 mal die 0 nehmen und dann deine gesamtanzahl dazupacken.

Hoffe ich wurde verstanden? Ansonsten einfach erstmal ausprobieren, dann weisst du was ich damit meine
mohi ist offline  
 


Themen-Optionen
Thema bewerten
Thema bewerten:

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

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
[Erledigt] Instanz einer Klasse mit unbekanntem Namen erstellen PHP Tipps 2005 4 06.02.2009 14:39
Scriptsuche Datei übersicht automatisch erstellen Marcstefan Scriptbörse 31 18.08.2008 19:36
[Erledigt] Einträge in Auswahlfeld automatisch erstellen? dieter1a PHP Tipps 2008 12 13.08.2008 22:19
Link Automatisch erstellen errox PHP Tipps 2008 11 04.02.2008 21:09
Links automatisch erstellen themonk PHP Tipps 2007 8 06.07.2007 14:05
E-Mail Weiterleitung automatisch erstellen R4v3r PHP Tipps 2006 7 06.07.2006 03:09
Tabelle Automatisch erstellen Zangelo PHP Tipps 2006 5 03.05.2006 23:06
[Erledigt] Offline-Version der Homepage automatisch erstellen Server, Hosting und Workstations 10 22.02.2006 17:59
automatisch Verzeichnis oder subdomain erstellen PHP Tipps 2007 3 19.12.2005 15:39
Automatisch E-Mail Adressen erstellen lassen? Beitragsarchiv 5 24.08.2005 15:36
ordner auf ftp automatisch erstellen? imported_kremser PHP Tipps 2005-2 3 14.06.2005 11:51
link automatisch erstellen JanM PHP Tipps 2005 1 06.01.2005 17:18
[Erledigt] Variablen Namen erstellen lassen??? PHP Tipps 2004 4 05.11.2004 14:37
*.zip oder *.rar automatisch erstellen??? 18inch PHP Tipps 2004 11 04.07.2004 11:34
Dropdown Liste automatisch erstellen PHP Tipps 2004 2 20.06.2004 12:41

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
namen erstellen, namen automatisch erstellen, http://www.php.de/php-einsteiger/51418-erledigt-direktorie-namen-automatisch-nach-prinzip-erstellen.html, 7zip automatische archivnamen, php link automatisch aus ordnerinhalt erzeugen, verzeichnis auslesen und in dropdown menü schreiben, automatisches erstellen von ordnern nach dateinamen, direktorie, namen automatisch generieren, vz bilder code erstellen, namensliste der ordner automatisch erstellen, automatisch ordner von a-z erstellen, php namen automatisch generieren, \mit php verzeichnis auslesen\, mit php verzeichnis auslesen und in dropdown liste anzeigen, nach prinzip wird, icq namen erstellen, ordner bilder automatisch anlegen, dateiübersicht eines ordners erstellen, automatisch html erstellen verzeichnis bilder

Alle Zeitangaben in WEZ +2. Es ist jetzt 20:13 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum