Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1415 connectés 

  FORUM HardWare.fr
  Programmation
  PHP

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

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

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

n°561953
freed102
Arayashiki
Posté le 07-11-2003 à 18:48:51  profilanswer
 

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
mood
Publicité
Posté le 07-11-2003 à 18:48:51  profilanswer
 

n°561965
gizmo
Posté le 07-11-2003 à 19:13:06  profilanswer
 

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

n°561967
freed102
Arayashiki
Posté le 07-11-2003 à 19:20:45  profilanswer
 

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
n°561969
gizmo
Posté le 07-11-2003 à 19:23:23  profilanswer
 

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

n°561973
freed102
Arayashiki
Posté le 07-11-2003 à 19:34:29  profilanswer
 

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
n°561979
simogeo
j'ai jamais tué de chats, ...
Posté le 07-11-2003 à 19:45:24  profilanswer
 

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


---------------
from here and there -- \o__________________________________ -- la révolution de la terre, en silence
n°561998
Gilbert Go​sseyn
Dr Liara T'Soni
Posté le 07-11-2003 à 20:32:37  profilanswer
 

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
n°562000
simogeo
j'ai jamais tué de chats, ...
Posté le 07-11-2003 à 20:36:54  profilanswer
 

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
n°562143
Moonz
Posté le 08-11-2003 à 09:56:22  profilanswer
 

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>

n°562144
urd-sama
waste of space
Posté le 08-11-2003 à 10:04:44  profilanswer
 

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 :.
mood
Publicité
Posté le 08-11-2003 à 10:04:44  profilanswer
 

n°562154
Cherrytree
cn=?
Posté le 08-11-2003 à 10:56:57  profilanswer
 

J'aime bien le gros switch inutile.


---------------
Le site de ma maman
n°562175
gizmo
Posté le 08-11-2003 à 11:27:32  profilanswer
 

Cherrytree a écrit :

J'aime bien le gros switch inutile.


pas tel qu'il est écrit.

n°562197
Cherrytree
cn=?
Posté le 08-11-2003 à 11:48:13  profilanswer
 

gizmo a écrit :


pas tel qu'il est écrit.


On peut factoriser un minimum.


---------------
Le site de ma maman
n°562202
Cherrytree
cn=?
Posté le 08-11-2003 à 11:54:26  profilanswer
 

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
n°562207
gizmo
Posté le 08-11-2003 à 11:59:53  profilanswer
 

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

n°562396
bozocarzu
Posté le 08-11-2003 à 17:20:40  profilanswer
 

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
n°562591
Cherrytree
cn=?
Posté le 08-11-2003 à 22:19:29  profilanswer
 

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
n°562593
Cherrytree
cn=?
Posté le 08-11-2003 à 22:21:22  profilanswer
 

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
n°562784
bozocarzu
Posté le 09-11-2003 à 14:03:55  profilanswer
 

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 ...

n°563116
freed102
Arayashiki
Posté le 10-11-2003 à 12:27:53  profilanswer
 

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

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

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

 

Sujets relatifs
Includes multipages...Variables de session (le retour)
Variables incrementeesProb de variables de session...
[PHP] mes variables de sessions ne fonctionne pas[PHP] variables normales/globales, constantes...
Récuperer les variablesj'ai un prob ->Question facile sur les variables SVP merci
"Concaténation de Noms de variables" ...Comment déclarer des variables séparés par des points sous oracle???
Plus de sujets relatifs à : J'en peux plus !!! If, else, variables, includes... tout se melange!!!


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR