Bonjour
J'avais sollicité votre aide pour l'affichage dynamique d'un tableau ici... voilà que j'ai encore besoin de votre aide...
Décidément j'ai vraiment du mal avec les tableaux!
Alors voilà je doit faire afficher un tableau comme ça:
Mais tout ce que j'arrive à faire c'est ça:
Donc j'ai 3 tables dans ma bdd.
Voilà ce que contient la table spec_video:
Puis spec_video_details:
Je pense que mon problème se situe au niveau de la 3e table qui doit en fait contenir l’association entre 2 id de spec_video_details... ça devrait donner un truc du genre:
J'ai tenté de m'inspirer du code de mon précédant poste, mais semblerais que je ne comprenne pas tout...
voilà mon code... (pas propre du tout):
Modifié par juliesunset (17 Jul 2013 - 15:07)
J'avais sollicité votre aide pour l'affichage dynamique d'un tableau ici... voilà que j'ai encore besoin de votre aide...
Décidément j'ai vraiment du mal avec les tableaux!
Alors voilà je doit faire afficher un tableau comme ça:

Mais tout ce que j'arrive à faire c'est ça:

Donc j'ai 3 tables dans ma bdd.

Voilà ce que contient la table spec_video:

Puis spec_video_details:

Je pense que mon problème se situe au niveau de la 3e table qui doit en fait contenir l’association entre 2 id de spec_video_details... ça devrait donner un truc du genre:

J'ai tenté de m'inspirer du code de mon précédant poste, mais semblerais que je ne comprenne pas tout...
voilà mon code... (pas propre du tout):
<?php
$requete = mysql_query("SELECT id,fr FROM spec_video ORDER BY ordre")or die("11 - ".mysql_error());
while($info = mysql_fetch_array($requete)) {
$req = mysql_query(
"SELECT
VD.id,
VD.fr
FROM spec_video S,
spec_video_details VD,
spec_details_video_details VDD
WHERE VDD.id_spec_details = VD.id
AND VD.id_spec = '".$info['id']."'")or die("16 - ".mysql_error());
while($info_spec = mysql_fetch_array($req)) {
$q = mysql_query(
"SELECT
VD.id,
VD.fr
FROM spec_video S,
spec_video_details VD,
spec_details_video_details VDD
WHERE VDD.id_spec_details2 = VD.id
AND VDD.id_spec_details = '".$info_spec['id']."'
AND VD.id_spec = '".$info['id']."'")or die("29 - ".mysql_error());
while($data = mysql_fetch_array($q)) {
$details['details'][$data['id']] = $data['fr'];
}
$res[$info_spec['id']] = $info_spec['fr'];
}
$spec[] = $info;
$nb_colonnes = count($spec);
$nb_colonnes2 = count($details);
$nb_lignes = count($res);
}
?>
<table>
<caption>Vidéo</caption>
<thead>
<tr>
<?php for ($c = 0; $c < $nb_colonnes; $c++): ?>
<th>
<?php echo $spec[$c]['fr']; ?>
</th>
<?php endfor ?>
</tr>
</thead>
<tbody>
<?php foreach ($res as $l => $resolution):?>
<tr>
<td><?php echo $resolution ?></td>
<?php for ($c = 1; $c < $nb_colonnes; $c++):?>
<td>
<?php echo $details[$c]['details'][$l];?>
</td>
<?php endfor ?>
</tr>
<?php endforeach ?>
</tbody>
</table>
Modifié par juliesunset (17 Jul 2013 - 15:07)