J'en peux plus !!! If, else, variables, includes... tout se melange!!! - PHP - Programmation
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.
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...
Marsh Posté le 07-11-2003 à 19:23:23
donc, tu as lu la doc? et tu as lu le fonctionnement de exit()?
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 !
Marsh Posté le 07-11-2003 à 19:45:24
dans un switch... vaut mieux les laisser oui
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
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>
Marsh Posté le 08-11-2003 à 10:04:44
Moonz a écrit : Oui c'est bien gentil "ca marche pas" |
Marsh Posté le 08-11-2003 à 10:56:57
ReplyMarsh Posté le 08-11-2003 à 11:27:32
ReplyMarsh Posté le 08-11-2003 à 11:48:13
gizmo a écrit : |
On peut factoriser un minimum.
Marsh Posté le 08-11-2003 à 11:54:26
Code :
|
ça marcherait pas, ça ?
Edit : syntaxe Java != syntaxe PHP
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.
Marsh Posté le 08-11-2003 à 17:20:40
Code :
|
C'est mieux que le switch
Marsh Posté le 08-11-2003 à 22:19:29
BozoCarzu 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...
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.
Marsh Posté le 09-11-2003 à 14:03:55
Cherrytree a écrit : |
Ereg est peut etre lent, mais c'est mieux et beaucoup plus simple que sont switch ...
Marsh Posté le 10-11-2003 à 12:27:53
Moonz a écrit : Oui c'est bien gentil "ca marche pas" |
J'ai essayé error_reporting (E_ALL ^ E_NOTICE); ... je sais pas si j'ai bien compris... mais rien ne s'affiche...
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