Rechercher : dans
Par :

[pHp] explode implode

Dernière réponse le 23 déc 2005 à 12:09:50 psaikopat, le 21 déc 2005 à 10:52:48 
 Signaler ce message aux modérateurs

Salut a tous,

Voila mon souci :
Bon je récupére des valeurs d'un formulaire, donc pour récupérer pas de souci !;)

voici comment je récup mes valeurs...

<?
$ref = $_POST['reference'];
$pilote = $_POST['Pilote'];
$secteur = $_POST['Secteur'];
$processus = $_POST['Processus'];
$dateevenementdebut = $_POST['dateevenementdebut'];
$dateevenementfin = $_POST['dateevenementfin'];
$dateprevisioncloturedebut = $_POST['dateprevisioncloturedebut'];
$dateprevisioncloturefin = $_POST['dateprevisioncloturefin'];
// retournement des dates
### EVENEMENT DEBUT
list($jourevenementdebut, $moisevenementdebut, $anneeevenementdebut) = explode("-",$dateevenementdebut);
$array = array($anneeevenementdebut,$moisevenementdebut,$jourevenementdebut);
$dateevenementdebut = implode("-",$array);
### EVENEMENT FIN
list($jourevenementfin, $moisevenementfin, $anneeevenementfin) = explode("-",$dateevenementfin);
$array = array($anneeevenementfin,$moisevenementfin,$jourevenementfin);
$dateevenementfin = implode("-",$array);
### CLOTURE DEBUT
list($jourprevisioncloturedebut, $moisprevisioncloturedebut, $anneeprevisioncloturedebut) = explode("-",$dateprevisioncloturedebut);
$array = array($anneeprevisioncloturedebut,$moisprevisioncloturedebut,$jourprevisioncloturedebut);
$dateprevisioncloturedebut = implode("-",$array);
### CLOTURE FIN
list($jourprevisioncloturefin, $moisprevisioncloturefin, $anneeprevisioncloturefin) = explode("-",$dateprevisioncloturefin);
$array = array($anneeprevisioncloturefin,$moisprevisioncloturefin,$jourprevisioncloturefin);
$dateprevisioncloturefin = implode("-",$array);
echo "<br>";
echo "<br>";
echo $dateevenementdebut . "<br>";
echo $dateevenementfin . "<br>";
echo $dateprevisioncloturedebut . "<br>";
echo $dateevenementdebut . "<br>";


Et voici l'erreur qui se produit :
Notice: Undefined offset: 2 in c:\program files\easyphp1-8\www\intranet\action\filtre_sql.php on line 20

Notice: Undefined offset: 1 in c:\program files\easyphp1-8\www\intranet\action\filtre_sql.php on line 20

Notice: Undefined offset: 2 in c:\program files\easyphp1-8\www\intranet\action\filtre_sql.php on line 24

Notice: Undefined offset: 1 in c:\program files\easyphp1-8\www\intranet\action\filtre_sql.php on line 24



Voila ce qu'il se trouve a la ligne 20 :
list($jourprevisioncloturedebut, $moisprevisioncloturedebut, $anneeprevisioncloturedebut) = explode("-",$dateprevisioncloturedebut);

et voila la ligne 24 :
list($jourprevisioncloturefin, $moisprevisioncloturefin, $anneeprevisioncloturefin) = explode("-",$dateprevisioncloturefin);


Je ne comprend pas ou est le problème ...

Merci d'avance ... "A game of Chess is like a sword fight !
You must think first, before your move..."

Meilleures réponses pour « [pHp] explode implode » dans :
[PHP] Upload de fichiers VoirLe langage PHP permet de gérer des fichiers envoyés (uploadés) grâce à un formulaire HTML. Formulaire d'envoi de fichiers Configuration de PHP pour permettre l'upload Récupération du fichier avec PHP Formulaire d'envoi de fichiers La...
Installation rapide de LAMP (Apache+MySql+php) sous Linux VoirLAMP = Linux+Apache+MySql+Php. C'est le serveur web par excellence. L'ensemble est facile à installer. Installation rapide sudo aptitude install apache2 php5 mysql-server php5-mysql libapache2-mod-php5 Le mot de passe administrateur mySQL...
[PHP] Notice: Undefined index: VoirSi vous utilisez les tableaux $_POST ou $_GET pour récupérer les variables de vos formulaires ou autres, il se peut que vous tombiez sur cette erreur: Notice: Undefined index 'champs du tableau' in 'chemin du fichier php en cours d'execution' on line...
Télécharger PHP Edit VoirPHPEdit est un environnement de développement intégré (IDE) sous Windows pour le langage PHP. Il offre un grand nombre de fonctionnalités permettant de développer plus efficacement : Coloration syntaxique Auto-complétion des fonctions Débuggeur...
Télécharger PHP FTP Synchronizer VoirLa mise à jour de site web est aussi complexe que sa conception. Alors il faut utiliser le bon outil avec les bon paramètres et une bonne connaissance de programmation pour mettre à jour un site. PHP FTP Synchronizer est une application vous...
PHP - Les fichiers VoirLa gestion des fichiers avec PHP Avec PHP, la création ou la lecture de fichiers est, une fois de plus, assez simple. Il existe une multitude de fonctions dédiées à l'utilisation des fichiers. La communication entre le script PHP et le fichier...
PHP - Récupération de données VoirPHP rend très simple la récupération de données envoyées par l'intermédiaire de formulaires HTML. Création d'un formulaire Grâce à la balise FORM du langage HTML, il est très simple de créer des formulaires comprenant : des champs de saisie des...
PHP - Bases de données VoirPhp permet un interfaçage très simple avec un grand nombre de bases de données. Lorsqu'une base de données n'est pas directement supportée par Php, il est possible d'utiliser un driver ODBC, pilote standard pour communiquer avec les bases de...

1

wiwimagique, le 21 déc 2005 à 11:07:13

Tu devrais peut-être afficher $dateprevisioncloturedebut (print_r) juste avant la ligne 20. Apparemment, la variable semble être vide.
Dans sa voiture rouge et jaune

Répondre à wiwimagique

2

psaikopat, le 21 déc 2005 à 11:18:35

Ha non merci, pas de print_r pour moi ^^

Euh sinon comment faire pour tester si un champ est rempli ?
Car en fait il plante quand je n'ai pas rempli certain champs!
Donc en fait c'est la fonction explode qui plante non ?
ou c'est mon list(...,...,...) ???

Merci
"A game of Chess is like a sword fight !
You must think first, before your move..."

Répondre à psaikopat

3

wiwimagique, le 21 déc 2005 à 11:43:00

Ben forcément, si tu ne remplis pas certain champs, la variable sera vide et ça plantera explode.
Dans sa voiture rouge et jaune

Répondre à wiwimagique

4

psaikopat, le 21 déc 2005 à 13:33:16

Ok je suis bien d'accord avec toi mais alors comment gérer les champs non remplis ? "A game of Chess is like a sword fight !
You must think first, before your move..."

Répondre à psaikopat

5

Zep3k!GnO, le 21 déc 2005 à 13:38:39

Tu passes sur le tableau avec une boucle en for et puis dès que t'as une case vide, tu la remplace par un espace ou un séparateur bidon ...

Bon courage mec :P

Zep3k!GnO

P.S:au fait 'bonjour' déjà :)

TTCC: Today, c'est Trochon ,Chiffon, Carpette

Répondre à Zep3k!GnO

6

psaikopat, le 21 déc 2005 à 13:56:31

Non en fait j'ai tester dans mon if si le champ était remplis cela donne cela :

if ($_POST['checkdatecloture'] == "vrai")
{
	if ($dateprevisioncloturedebut <> "")
	{
	### CLOTURE DEBUT
	list($jourprevisioncloturedebut, $moisprevisioncloturedebut, $anneeprevisioncloturedebut) = explode("-",$dateprevisioncloturedebut);
	$array = array($anneeprevisioncloturedebut,$moisprevisioncloturedebut,$jourprevisioncloturedebut);
	$dateprevisioncloturedebut = implode("-",$array);
		
		if ($condition <> " ")
		{
			$condition = $condition . " AND ";
		}
	$condition = $condition . " Dateprevisioncloture>='$dateprevisioncloturedebut' ";
	}

	if ($dateprevisioncloturefin <> "")
	{
	### CLOTURE FIN
	list($jourprevisioncloturefin, $moisprevisioncloturefin, $anneeprevisioncloturefin) = explode("-",$dateprevisioncloturefin);
	$array = array($anneeprevisioncloturefin,$moisprevisioncloturefin,$jourprevisioncloturefin);
	$dateprevisioncloturefin = implode("-",$array);
		
		if ($condition <> " ")
		{
			$condition = $condition . " AND ";
		}
	$condition = $condition . " Dateprevisioncloture<='$dateprevisioncloturefin' ";
	}
}

Bon je pense que cela te dis rien commme ça mais bon ça marche! :P

HO OUI BONJOUR A TOI Zep3k!GnO !!!!
LA FORME ?

Dis faudrait se créer un topic pour discuter ensemble avant de commençer a parler prog... Car je me suis demandé si tu étais la ce matin ! ^^

Allez bonne aprèm si je reviens pas sur CCM ! Mais bon je peu déja plus m'en passé ...

Tiens au fait petit sondage :
- Cela fait combien de tps que tu es inscrit sur CCM ?
Moi pas depuis longtps.
- Pourquoi vient tu ici ?
Perso c'est pour aider les gens meme si j'ai pas un niveau exceptionnel...
"A game of Chess is like a sword fight !
You must think first, before your move..."

Répondre à psaikopat

7

 Zep3k!GnO, le 23 déc 2005 à 12:09:50

Yop, bin ouai, y a pas de soucis, on se fait un topic sur les truc des habitués.. :D

moi ca fait genre 2 , 3 mois que je viens
et je fais ca car j'ai toujours trouvé ce site cool et que la dernieère fois que j'étais en galère, bin il n'y a qu'ici qu'on m'a répondu, alor j'ai eu envi de rendre l'ascenseur et maintenant, je le fais tout les jours car je trouve qu'on n'a jamais trop d'entraide...
Avec tous les batons qu'on nous fout dans les roues, mieux vaut s'aider je trouve ... :D

Bonne vacances mec !

Zep3k!GnO

Répondre à Zep3k!GnO