Ordner anlegen und Variable hochzählen

Ich häng grad ganz besonders in der Luft…

Folgendes…Ich lege Ordner an. Es kann aber sein das Ein Ordner schon vorhandne ist.
Dann will ich das er mir den Ordner mit _1 oder jenachdem _2, _3 usw angibt.

 $i = 0; 
 $woche = date("W"); 
 $date\_today = date('dmy');
 $target = ("c:/test/$\_SESSION[kunde]\_KW\_$woche \_$date\_today");//";
 echo "Ordner besteht schon";
 echo "
";
 echo "";

 if(isset($\_POST['zaehler\_hochzaehlen']))
 {
 $i = $\_SESSION[$i]++;
 }
 echo $i;
 $\_SESSION['i'] = $\_POST[$i];

 $woche = date("W"); 
 $date\_today = date('dmy');
 $target = ("c:/test/$\_SESSION[kunde]\_$i\_KW\_$woche \_$date\_today");//";
 echo "";
 }
 else 
 {

 mkdir ($target);
 }

Es funktioniert das Ordner anlegen, es funktioniert das er mir es meldet wenn Ordner schon vorhanden und das er mit dann eben den Button aktiviert "'Ordner trotzdem anlegen'" Wenn ich den Button klicke dann soll er eben den Ordner mit \_1 ...\_2 anlegen.

Das Variblen hochzählen selber funtzt eigentlich auch - also wenn ich auf den Button klicke das er plus eins hochzählt, dies habe ich in einer Seite "gebaut"



    <?php if(isset($_POST['Abschicken']))<br />{
    $i = $\_SESSION[$i]++;
    }
    echo "\_";
    echo $i;
    $\_SESSION['$i'] = $\_POST['$i'];
    ?\>



Nur wie bekomme ich die beiden Funktionen nun vereinbart miteinander?

1) Prüfen ob Ordner vorhanden
2) Wenn nicht --\> Ordner anlegen
3) Wenn schon vorhanden - Meldung UND Button ausgeben 
4) Wenn Button geklickt --\> Ordner mit \_1 anlegen.

Das ist es was ich brauche, schaffe es aber leider ncht alleine :frowning:

Jemand von euch ne Idee zufällig?

Gruß Rolf

p. s. nicht schimpfen bitte, weil der Code mittlerweile so chaotisch aussieht aber ich habe nun soviel rumversucht ....

Wirklich keiner ne Idee, wie ich das ganze lösen könnte?

(

Gruß Rolf

Wirklich keiner ne Idee, wie ich das ganze lösen könnte?

ich denke, dass das an deiner Menge an dargestelltem Code bzw einer unglücklichen Formatierung des Textes liegt (scrollen zum lesen).

Generell scheinst Du doch auch was von dem Zeugs zu verstehen - also solltest Du vielleicht auch von allein drauf kommen.
Ich werde Dir dennoch versuchen ein wenig zu helfen - allerdings ohne ein copy/paste-fähiges code konstrukt zu helfen.

Als erstes solltest Du dem Ordnernamen mal eine feste und eine „statische“ variable zuweisen.
d.h. eine Variable, die immer so bleibt, wie der Stammordner heisst, und dann eine weitere, in der Du den Ordner mit _1, _2 etc benennst.

Was Du auf jeden Fall brauchst ist eine Funktion - ohne die müsstest Du für jedes _5, _6 eine weitere Schleife einbauen…
Diese Funktion muss ausserdem rekursiv sein - d.h. wenn sie fehlschlägt, dann muss sie sich nochmal aufrufen.

das ganze skizziere ich nun mal ein wenig:

function ordnercheck($folder,$aufruf)
{
$neuerordnername = $folder."_".$aufruf; //z.b. „Ordner_1“
if (file_exists($neuerordnername))
{
$aufruf++;
ordnercheck($folder,$aufruf);
}
else
{
// Funktionen den Ordner nun anzulegen etc.
}
}

Das Zähler hochsetzen per Seitenaufruf wäre jedenfalls ein falscher Ansatz!

Grüße
Munich

Hey, super - ja - so nen „Schubs“ hab ich gebraucht um wieder in die richtige Spur zu kommen.

:wink:

Gruß Rolf