Bonjour,
J'ai un mal de chien avec les tableaux dynamiques...
Bon voilà, je doit créer un tableau comparatif entre plusieurs produits, jusque-là ça va, j'arrive à faire afficher le contenu des spécifications des produits sélectionné. Mon problème est qu'en plus je doit faire afficher les "spec" selon leur catégorie, et là je sèche... j'ai essayé plusieurs combinaison, je pense être tout près mais je n'y arrive toujours pas...
Voici à quoi j'arrive jusqu'à maintenant:
Caméra,Vidéo, Photo et Télécommande sont les catégories qui devraient être affiché en orange comme "Télécommande"
En plus les 2 dernière spécifications en bas devraient apparaître tout en haut juste sous "Caméra" mais comme ces spécifications sont vide pour la caméra XCEL HD, elle se mettent en bas...
mon code:
J'ai un mal de chien avec les tableaux dynamiques...
Bon voilà, je doit créer un tableau comparatif entre plusieurs produits, jusque-là ça va, j'arrive à faire afficher le contenu des spécifications des produits sélectionné. Mon problème est qu'en plus je doit faire afficher les "spec" selon leur catégorie, et là je sèche... j'ai essayé plusieurs combinaison, je pense être tout près mais je n'y arrive toujours pas...
Voici à quoi j'arrive jusqu'à maintenant:
Caméra,Vidéo, Photo et Télécommande sont les catégories qui devraient être affiché en orange comme "Télécommande"
En plus les 2 dernière spécifications en bas devraient apparaître tout en haut juste sous "Caméra" mais comme ces spécifications sont vide pour la caméra XCEL HD, elle se mettent en bas...
mon code:
$sql = "SELECT
P.id, P.produits, P.nom, P.name,
I.lien, I.link, I.photo
FROM produits P,
categories C,
photos_produits2 I
WHERE P.id_categories = C.id
AND I.id_produits = P.id
AND C.id = 24
AND P.site != 'spypoint'
ORDER BY P.nom";
$infos = $DB->get_data($sql);
foreach($infos as $info){
$req = "SELECT
S.id, S.".$lang." as spec, S.id_categories,
PS.fr as pspec,
C.".$lang." as categorie
FROM spec_categories C,
spec S,
spec_details PS,
produits_spec_produits PSP
WHERE S.id_categories = C.id
AND PS.id_spec = S.id
AND PSP.id_produits_spec = PS.id
AND PSP.id_produits = '".$info->id."'
ORDER BY S.id_categories,S.ordre";
$info_specs = $DB->get_data($req);
foreach($info_specs as $info_spec){
$info->categorie[$info_spec->id_categories] = $info_spec->categorie;
$spec[$info_spec->id_categories] = $info_spec->categorie;
$class[$info_spec->id_categories] = $info_spec->categorie;
$info->specs[$info_spec->id] = $info_spec->pspec;
$spec[$info_spec->id] = $info_spec->spec;
}
$produits[] = $info;
$nb_colonnes = count($produits);
$nb_lignes = count($spec);
if($lang == 'FR'){
$nom = str_replace(' ','-',$produits[$c]->nom);
}
else{
$nom = str_replace(' ','-',$produits[$c]->name);
}
$search = array(' ','d\'');
$replace = array('-','-');
$nom_lien = str_replace($search,$replace,$nom);
}
?>
<table>
<thead>
<tr>
<th> </th>
<?php for ($c = 0; $c < $nb_colonnes; $c++): ?>
<th>
<a href="<?php echo get_item_seo_uri(str_replace($search,$replace,$produits[$c]->nom))."/produit-".strtolower(str_replace(' ','-',$produits[$c]->produits));?>.html">
<?php
echo '<h2>'.$produits[$c]->produits.'</h2>';
if($produits[] = 'photo'){
?>
<img src="http://www.xcelcam.com/images/products/<?php echo $produits[$c]->link.$produits[$c]->photo;?>.png" width="130" alt="">
<?php
}
?>
</a>
</th>
<?php endfor ?>
</tr>
</thead>
<tbody>
<?php foreach ($spec as $l => $intitule):?>
<tr>
<?php
if($intitule == $info_spec->categorie){
?>
<?php for ($c = 1; $c < $nb_colonnes; $c++): ?>
<th colspan="<?php echo $nb_colonnes+1?>" class="is-orange is-left"><?php echo $intitule ?></th>
<?php endfor ?>
<?php
}
else{
?>
<th align="left"><?php echo $intitule ?></th>
<?php for ($c = 0; $c < $nb_colonnes; $c++):?>
<td align="center">
<?php
if(!empty($produits[$c]->specs[$l])){
if($lang == 'FR'){
if($produits[$c]->specs[$l] == 'Non'){
echo '-';
}
elseif($produits[$c]->specs[$l] == 'Oui'){
echo '•';
}
else{
echo $produits[$c]->specs[$l];
}
}
else{
if($produits[$c]->specs[$l] == 'No'){
echo '-';
}
elseif($produits[$c]->specs[$l] == 'Yes'){
echo '•';
}
else{
echo $produits[$c]->specs[$l];
}
}
}
else{
echo '-';
}
?>
</td>
<?php endfor ?>
<?php
}
?>
</tr>
<?php endforeach ?>
</tbody>
</table>