J'en peux plus !!! If, else, variables, includes... tout se melange!!!

J'en peux plus !!! If, else, variables, includes... tout se melange!!! - PHP - Programmation

Marsh Posté le 07-11-2003 à 18:48:51    

voici le lien :
 
http://www.clonecopy.net/php/devis
 
voici le code :
 
index.php :
 

[...]
<? include "centre.php"; ?>
[...]

 

centre.php :

 
<?
 
switch ($page)
{
 
case 'etape1':
include('etape1.php');
break;
 
case 'etape2':
include('etape2.php');
break;
 
case'etape3':
include('etape3.php');
break;
 
case'etape4':
include('etape4.php');
break;
 
case'etape5':
include('etape5.php');
break;
 
case'etape6':
include('etape6.php');
break;
 
case'etape7':
include('etape7.php');
break;
 
case'etape8':
include('etape8.php');
break;
 
default:
include('etape1.php');
}  
 
?>

 
 
etape1.php
 
<?
$nombremini=1;
$etape1="page=etape1";
$etape2="page=etape2";
 
if ($submit)
{
  $nb_pages=$_GET['nb_pages'];
 
 if(empty($nb_pages))
 {
 header("Location: index.php?$etape1&nb_pages=$nb_pages" );
 exit ();
 $field = "<span class=tabtexterouge>Champ vide! </span>";
 }
 
 elseif ($nb_pages < $nombremini)
 {
 header("Location: index.php?$etape1&nb_pages=$nb_pages" );
 exit ();
 $field = "<span class=tabtexterouge>Le minimum doit être 1 !</span>";
 }
 
 else
 {
 header("Location: index.php?$etape2&nb_pages=$nb_pages" );
 exit ();
 }
 
?>
 
 
<link href="../../styles.css" rel="stylesheet" type="text/css">
<form action="etape1.php" method="get">[...]

 
 
... Resultat... voyez vous même.. ça fait n'importe quoi !!! lol !!
 
1° mes verifications ça marche pas du tout comme je les demande...
2° Quand je clique sur submit... une fois sur deux ça sort du template
 
... bref c pas ça du tout ! lol
 
 
Merci d'avance !
 
Freed
 


---------------
Freed102
Reply

Marsh Posté le 07-11-2003 à 18:48:51   

Reply

Marsh Posté le 07-11-2003 à 19:13:06    

commence par lire la doc des fonctions que tu utilises au lieu de jouer à l'apprenti-sorcier.

Reply

Marsh Posté le 07-11-2003 à 19:20:45    

bien envoyé... mais j'arrete pas de matter les tutos et autres sites... et je trouve pas mes erreurs... c pourquoi je demande de l'aide sur ce forum... le debut c'est toujours un peu dur...


---------------
Freed102
Reply

Marsh Posté le 07-11-2003 à 19:23:23    

donc, tu as lu la doc? et tu as lu le fonctionnement de exit()?

Reply

Marsh Posté le 07-11-2003 à 19:34:29    

apparment exit() sert à terminer l'execution d'un script (un peu comme Break () )... mais là je viens de les retirer... et j'ai plus rien qui s'affiche !


---------------
Freed102
Reply

Marsh Posté le 07-11-2003 à 19:45:24    

dans un switch... vaut mieux les laisser oui :D


---------------
from here and there -- \o__________________________________ -- la révolution de la terre, en silence
Reply

Marsh Posté le 07-11-2003 à 20:32:37    

Pour le switch, mets un break; derrière le default ...


---------------
Tant que la couleur de la peau sera plus importante que celle des yeux, nous ne connaitrons pas la paix. ● L'écriture, c'est la mémoire du futur. ● Mods FO4
Reply

Marsh Posté le 07-11-2003 à 20:36:54    

Gilbert Gosseyn a écrit :

Pour le switch, mets un break; derrière le default ...


si y'a un seul endroit ou c'est pas nécessaire c'est bien ici  :D


---------------
from here and there -- \o__________________________________ -- la révolution de la terre, en silence
Reply

Marsh Posté le 08-11-2003 à 09:56:22    

Oui c'est bien gentil "ca marche pas"
Mais qu'est ce que tu voulais faire et qu'est ce que ça fait ?
Au début de ton script essaie de mettre error_reporting(E_ALL);... parfois tu oublie une lettre dans une variable et ca fait tout foirer ^^
Ha oui et aussi, une assignation de variable ($field) après un exit... ya comme qqch qui cloche
Et t'en qu'à faire, une petit passage sur openweb.eu.org te ferait pas de mal : on ne dit pas <span class=tabtexterouge>Le minimum doit être 1 !</span> mais <span class="tabtexterouge">Le minimum doit être 1 !</span>

Reply

Marsh Posté le 08-11-2003 à 10:04:44    

Moonz a écrit :

Oui c'est bien gentil "ca marche pas"
Mais qu'est ce que tu voulais faire et qu'est ce que ça fait ?
Au début de ton script essaie de mettre error_reporting(E_ALL);... parfois tu oublie une lettre dans une variable et ca fait tout foirer ^^
Ha oui et aussi, une assignation de variable ($field) après un exit... ya comme qqch qui cloche
Et t'en qu'à faire, une petit passage sur openweb.eu.org te ferait pas de mal : on ne dit pas <span class=tabtexterouge>Le minimum doit être 1 !</span> mais <span class="tabtexterouge">Le minimum doit être 1 !</span>


[:zytra]


---------------
.: Clône de Drasche .:. Ebichuleys .:. Avec l'Aloe Vera je fais de beaux cacas [:dawa] .: www.oserselancer.com :.
Reply

Marsh Posté le 08-11-2003 à 10:04:44   

Reply

Marsh Posté le 08-11-2003 à 10:56:57    

J'aime bien le gros switch inutile.


---------------
Le site de ma maman
Reply

Marsh Posté le 08-11-2003 à 11:27:32    

Cherrytree a écrit :

J'aime bien le gros switch inutile.


pas tel qu'il est écrit.

Reply

Marsh Posté le 08-11-2003 à 11:48:13    

gizmo a écrit :


pas tel qu'il est écrit.


On peut factoriser un minimum.


---------------
Le site de ma maman
Reply

Marsh Posté le 08-11-2003 à 11:54:26    

Code :
  1. for ($i = 1; $i <= 8; $i++) {
  2.     if ($page == ("etape" . i)) {
  3.         include("etape" . i . ".php" );
  4.         $included = true;
  5.         break;
  6.     }
  7. }
  8. if (!$included) {
  9.     include('etape1.php');
  10. }


 
ça marcherait pas, ça ?
 
Edit : syntaxe Java != syntaxe PHP


Message édité par Cherrytree le 08-11-2003 à 11:55:55

---------------
Le site de ma maman
Reply

Marsh Posté le 08-11-2003 à 11:59:53    

Si, ca marcherait, mais ce n'est pas plus propre ni plus rapide à l'exécution.

Reply

Marsh Posté le 08-11-2003 à 17:20:40    

Code :
  1. $a=$page{5};
  2. if$(ereg("[2-8]",$a)){
  3. include("{$page}.php" );
  4. }else{
  5. include("etape1.php" );
  6. }


 
C'est mieux que le switch


Message édité par bozocarzu le 08-11-2003 à 17:22:29
Reply

Marsh Posté le 08-11-2003 à 22:19:29    

BozoCarzu a écrit :

Code :
  1. $a=$page{5};
  2. if$(ereg("[2-8]",$a)){
  3. include("{$page}.php" );
  4. }else{
  5. include("etape1.php" );
  6. }


 
C'est mieux que le switch


Sauf que ereg, c'est lent. Et que ton code renvoit la page etape2.php, si je lui passe un $page == "index2", par exemple. Bon, en soit on s'en fout, mais bon...


Message édité par Cherrytree le 08-11-2003 à 22:23:34

---------------
Le site de ma maman
Reply

Marsh Posté le 08-11-2003 à 22:21:22    

gizmo a écrit :

Si, ca marcherait, mais ce n'est pas plus propre ni plus rapide à l'exécution.


C'est un brin plus simple, y compris pour l'aspect maintenabilité. Bon on peux faire mieux, je n'en disconviens pas. Je trouve ça plus lisible quoi. On voit brievement ce que l'on cherche à faire.


---------------
Le site de ma maman
Reply

Marsh Posté le 09-11-2003 à 14:03:55    

Cherrytree a écrit :


Sauf que ereg, c'est lent. Et que ton code renvoit la page etape2.php, si je lui passe un $page == "index2", par exemple. Bon, en soit on s'en fout, mais bon...


 
Ereg est peut etre lent, mais c'est mieux et beaucoup plus simple que sont switch ...

Reply

Marsh Posté le 10-11-2003 à 12:27:53    

Moonz a écrit :

Oui c'est bien gentil "ca marche pas"
Mais qu'est ce que tu voulais faire et qu'est ce que ça fait ?
Au début de ton script essaie de mettre error_reporting(E_ALL);... parfois tu oublie une lettre dans une variable et ca fait tout foirer ^^
Ha oui et aussi, une assignation de variable ($field) après un exit... ya comme qqch qui cloche
Et t'en qu'à faire, une petit passage sur openweb.eu.org te ferait pas de mal : on ne dit pas <span class=tabtexterouge>Le minimum doit être 1 !</span> mais <span class="tabtexterouge">Le minimum doit être 1 !</span>


 
 
J'ai essayé error_reporting (E_ALL ^ E_NOTICE);  ... je sais pas si j'ai bien compris... mais rien ne s'affiche...


---------------
Freed102
Reply

Sujets relatifs:

Leave a Replay

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