incrementation de fichier (deuxieme edition !)

incrementation de fichier (deuxieme edition !) - PHP - Programmation

Marsh Posté le 27-07-2004 à 14:59:40    

ouai je sais je suis relou avec mes questions à deux balles ! lol
Surtout que celle là je l'ai plus ou moins deja posée ! .. j'abuse !!!
 
Mais voila :
 
je veux faire un systeme de numerotation de fichier auto...
genre j'ai des fichiers qui par defaut s'appelles pres1.htm, pres1.php pres1.jpg etc etc...(par exemple !)
je veux que si le mec clique par exemple sur "Nouveau fichier"
mon script créé les mêmes fichiers mais plutot pres2.htm; pres2.php, pres2.jpg ... etc etc etc
... et si finalement ça lui plait bien.. et qu'il veut encore cliquer sur "Nouveau Fichier"
... et bien ça fait pres3.htm, pres3.php, pres3.jpg .. etc etc etc
 
 
... alors facile...
 
je fait un  
 

Code :
  1. if(!isset($i))
  2. {
  3. $i=1;
  4. }
  5. $fichierhtm="pres".$i".".htm";
  6. $fichierphp="pres".$i".".php";
  7. $fichierjpg="pres".$i".".jpg";
  8. // et pour couronner le tout
  9. if ($_GET['ajouter']="oui" )
  10. {
  11. $i++;
  12. }


ou un truc dans le genre (j'ai pas essayé !)
 
mais moi ça me suffit pas !
ce que je veux aussi c'est que ce soit le nom de ma variable qui change.. et c encore plus compliqué que ça... c'est une variable de session...
alors j'ai essayé de me souvenir de la formule magique de l'ancien post ici même
genre  
 
$("var".$i)="ma valeur";
 
... mais là c pas si simple !
 
deja pour pimenter la sauce... mon $i est une session (bah oui.. je doit garder ça en mémoire jusqu'au bout) et en plus il s'appelle pas $i parceque je prefere garder cette variable pour autrechose...
 
alors j'ai essayé ça :

Code :
  1. if(!isset($_SESSION['presnumber']))
  2. {
  3. $_SESSION['presnumber']=1;
  4. }
  5. if ($_GET['ajouter']="oui" )
  6. {
  7. $_SESSION['presnumber']++;
  8. }
  9. $_SESSION['files'][("pres".$_SESSION['presnumber']."_htm" )]="pres".$_SESSION['presnumber'].".htm";
  10. $_SESSION['files'][("pres".$_SESSION['presnumber']."_php" )]="pres".$_SESSION['presnumber'].".php";
  11. $_SESSION['files'][("pres".$_SESSION['presnumber']."_jpg" )]="pres".$_SESSION['presnumber'].".jpg";


(en résumé ! car c pas ça en vrai !)
 
... a votre avis... c jouable ? parceque j'ai pas de parse error mais ... j'ai un doute !


Message édité par freed102 le 27-07-2004 à 15:20:53
Reply

Marsh Posté le 27-07-2004 à 14:59:40   

Reply

Marsh Posté le 27-07-2004 à 15:40:13    

je confirme... ça marche
 
http://clonecopy.net/essai.php
 
voici le code :
 

Code :
  1. <?php session_start();
  2. if(!$_SESSION['presnumber'])
  3.   {
  4.     $_SESSION['presnumber']=1;
  5.   }
  6.  
  7.   if ($ajouter)
  8.   {
  9.    echo "+1 <br>";
  10.     $_SESSION['presnumber']++;
  11.   }
  12.   elseif($reset)
  13.   {
  14.   $_SESSION['presnumber']=1;
  15.   }
  16.  
  17.   $_SESSION['files'][("pres".$_SESSION['presnumber']."_htm" )]="pres".$_SESSION['presnumber'].".htm";
  18.   $_SESSION['files'][("pres".$_SESSION['presnumber']."_php" )]="pres".$_SESSION['presnumber'].".php";
  19.   $_SESSION['files'][("pres".$_SESSION['presnumber']."_jpg" )]="pres".$_SESSION['presnumber'].".jpg";
  20.   echo "<b>presnumber : </b>" .$_SESSION['presnumber']."<br />";
  21.   echo "<b>print_r : </b>";
  22.  
  23. print_r($_SESSION['files']);
  24. ?>
  25. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
  26. <html>
  27. <head>
  28. <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
  29. <title>Essai</title>
  30. </head>
  31. <body>
  32. <form action="<?php echo $PHP_SELF; ?>" method="post">
  33. Ajoute 1 = <input name="ajouter" type="submit" value="Envoi">
  34. <input name="reset" type="submit" id="reset" value="reset">
  35. </form>
  36. </body>
  37. </html>

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed