Précédent   Forum des professionnels en informatique > PHP > Outils > WAMP
WAMP Forum d'entraide sur WAMP (Windows Apache MySQL PHP) : installation, utilisation, etc.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 08/01/2007, 21h14   #1
Membre confirmé
 
Inscription : août 2004
Messages : 270
Détails du profil
Informations forums :
Inscription : août 2004
Messages : 270
Points : 220
Points : 220
Par défaut cannot redeclare class maClasse

Bonjour, dans une page php j'inclus une fichier qui contient la définition de ma classe

au premier chargement tout se passe bien.

dans le bas de ma page , j'ai un formulaire avec un bouton qui poste vers la même page.

au Deuxième chargement, j'ai évidemment l'erreur :
Citation:
Cannot redeclare class collection in C:\wamp\www\dvd_post2\collection.php on line 4
le début du code php ma page se compose de
Code :
1
2
3
 
include('collection.php');
$myCollection = new collection();
existe un moyen d'empecher re passer le include ? genre un if page.isPostBack comme en asp.net ??

Je précise que je suis débutant en php, que j'emploie wamp server avec une version 5 de php.

D'avance merci
pcdj est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/01/2007, 21h42   #2
Membre expérimenté
 
Inscription : septembre 2006
Messages : 685
Détails du profil
Informations forums :
Inscription : septembre 2006
Messages : 685
Points : 564
Points : 564
En utilisant des include_once ou require_once sans doute.
Xunil est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/01/2007, 21h46   #3
Membre émérite
 
Avatar de viviboss
 
Inscription : août 2006
Messages : 943
Détails du profil
Informations personnelles :
Âge : 30
Localisation : France, Gard (Languedoc Roussillon)

Informations forums :
Inscription : août 2006
Messages : 943
Points : 941
Points : 941
Tu n'as qu'a faire une boucle conditionnnel avec tes valeurs superglobal, du genre :

Code :
1
2
3
4
5
 
if(!isset($_GET['valeur']){
include('page.php');
$machin=new truc;
}
ou
Code :
1
2
3
4
5
 
if(!isset($_POST['valeur']){
include('page.php');
$machin=new truc;
}
Si ta méthode est post.

Quand tu valide ton formulaire, tu passes des valeurs soit dans l'URL (GET) soit par POST, donc tu n'as qu'à vérifier l'existance de ces valeurs. Si elles n'existent pas, tu définis ta classe.

Bon, perso je te conseillerais de dissocier un max, pour plus de clareté : je renverrais l'action de mon formulaire vers une autre page physique de traitement !!!! (plus facile à tracer, et moins de chance d'avoir des erreurs de ce style )
__________________
Veni Vidi Vici
-------------------------
Mes articles : developpez.com ou bien vbview.net
-------------------------
Et SURTOUT ne pas oublier la bible PHP : --> php_manual_fr.chm!!!
Et aussi : --> pear_manual_fr.chm!!!

Ou encore : --> Les tutoriaux & cours PHP de Développez.com
-------------------------
viviboss est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/01/2007, 08h03   #4
Membre confirmé
 
Inscription : août 2004
Messages : 270
Détails du profil
Informations forums :
Inscription : août 2004
Messages : 270
Points : 220
Points : 220
Pratique le " include_once() ".
Merci pour vos réponses...
pcdj est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 00h38.


 
 
 
 
Partenaires

Hébergement Web