Précédent   Forum des professionnels en informatique > PHP > PHP & SGBD
PHP & SGBD Forum d'entraide sur les SGBD avec PHP. Avant de poster : FAQ BDD, toutes les FAQ PHP, cours BDD et sources BDD
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 09/02/2008, 21h31   #1
Membre habitué
 
Homme Mickael
Webmaster
Inscription : avril 2007
Messages : 224
Détails du profil
Informations personnelles :
Nom : Homme Mickael
Localisation : France

Informations professionnelles :
Activité : Webmaster

Informations forums :
Inscription : avril 2007
Messages : 224
Points : 136
Points : 136
Par défaut [SQL] Tri après découpe

Bonsoir,

Je suis en train de me prendre la tête car je n'arrive pas a trouver la façon d'afficher le résultat de mon formulaire.

Voici ce que le formulaire retourne en post:

num_episode[] (Numero de episode)
url[] (L'url[x] de l'episode[x])
ep_partie[] (parti(x) de l'episode[x]) par exemple retourne value="1_2"(partie2 de l'episode1)

Voici mon code:
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
 
<?php
 
// On recupere le contenu des champs
$episode = $_POST['num_episode'];
$ep_part = $_POST['ep_part'];
$url = $_POST['url'];
 
// On fait une boucle autant de fois que l'on recoit le champ episode
for($i = 0 ; $i < count($_POST['num_episode']) ; $i++)
{
	$episode = $_POST['num_episode'][$i];
	$i2 = $i + 1 ;
	echo '::'.$i2.' Ajout de l\'episode '.$episode.'  dans le champ "epi_film"! <br />';
 
 
 
		$ep_part = $_POST['ep_part'][$i];
		$url = $_POST['url'][$i];
 
		// On découpe la valeur du champ ep_part (ex : ep_part=2_1 [2 correspond au numero du champ de 				 		l'episode et 1 correspondant au numero de la partie])
		list($num_episode, $num_partie) = explode("_", $ep_part);
 
 
 
 
 
	// On fait une boucle autant de fois que $i2 correspond au numero du champ $num_episode
	for($num_episode = 0 ; $num_episode < $i2 ; $num_episode++)
		{
 
 
 
 
			  echo 'Episode : '.$episode.'<br />
			  Partie '.$num_partie.' <br />
			  Url :  '.$url.'  : 
			  de l\'episode  dans le champ "epi_film"! <br /><br />';
 
 
 
	}
}
?>
Le résultat que j'obtiens :

Citation:
::1 Ajout de l'episode 5 dans le champ "epi_film"!
Episode : 5
Partie 1
Url : http://cou1 : de l'episode dans le champ "epi_film"!

::2 Ajout de l'episode 6 dans le champ "epi_film"!
Episode : 6
Partie 2
Url : http://cou2 : de l'episode dans le champ "epi_film"!

Episode : 6
Partie 2
Url : http://cou2 : de l'episode dans le champ "epi_film"!
Ca me trie correctement les épisodes et affiche le nombre de résultat correspondant au nombre de partie. (1 partie pour l'épisode5, et 2 pour la 6)

Mais comme vous pouvez le constater le résultat de la 2eme boucle affiche la derniere valeur uniquement répéter x fois le nombre de partie.

Ca fait quelque heures que je suis dessus, essayé plusieurs méthode, mais la mon cerveau a fondu..

Voici le résultat que je souhaite avoir :

Citation:
:1 Ajout de l'episode 5 dans le champ "epi_film"!
Episode : 5
Partie 1
Url : http://cou1 : de l'episode dans le champ "epi_film"!

::2 Ajout de l'episode 6 dans le champ "epi_film"!
Episode : 6
Partie 1
Url : http://cou3 : de l'episode dans le champ "epi_film"!

Episode : 6
Partie 2
Url : http://cou4 : de l'episode dans le champ "epi_film"!
Merci pour votre aide
Seta-san est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/02/2008, 14h51   #2
Membre habitué
 
Homme Mickael
Webmaster
Inscription : avril 2007
Messages : 224
Détails du profil
Informations personnelles :
Nom : Homme Mickael
Localisation : France

Informations professionnelles :
Activité : Webmaster

Informations forums :
Inscription : avril 2007
Messages : 224
Points : 136
Points : 136
J'ai finalement remanipuler mon formulaire en plus simple.

Ma page de réception ne reçoit plus que :

$info = $_POST['info']; (exp : value="1_4" (episode1, partie4))
$url = $_POST['url']; (l'url)

De ce fait :
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
// On recupere le contenu des champs
$info = $_POST['info'];
$url = $_POST['url'];
 
 
// On fait une boucle autant de fois que l'on recoit le champ info
for($i = 0 ; $i < count($_POST['info']) ; $i++)
{
	$url = $_POST['url'][$i];
	$info = $_POST['info'][$i];
 
	// On découpe la valeur du champ info (ex : value=1_4 [episode1 champ4])
		list($num_episode, $num_partie) = explode("_", $info);
 
	echo 'Episode 	'.$num_episode.', partie '.$num_partie.', url : '.$url.' <br />';
 
}
J'ai plus qu'a remplacer mon echo par une requete sql.
Seta-san 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 07h47.


 
 
 
 
Partenaires

Hébergement Web