Bonjour,
J'ai du mal avec une boucle foreach.
Donc, voilà, sur une page je doit faire afficher une série de sons, classé par carte puis par continents. Jusque là ça va.
Pour faire l'affichage des liens j'utilise un array dans lequel je stock le nom des cartes et les associer à un nom de dossier. Ensuite j'utilise une boucle Foreach pour faire l'affichage.
Visuellement tout semble normal, j'ai les bon sons aux bons endroits, mais je remarque que la page se charge longtemps... Quand j'ai regardé le code source général j'ai fait "Wouha!"
Pour chaque balise audio j'ai la liste complète des dossiers! Mais elle ne m'en affiche qu'un.
J'ai tenté de corrigé, en déplaçant ma boucle foreach, mais je n'arrive pas à faire un affichage correct.
page en ligne Vous pouvez voir le code source généré. (Carte de sons tout en bas de la page)
Puis mon code:
J'ai du mal avec une boucle foreach.
Donc, voilà, sur une page je doit faire afficher une série de sons, classé par carte puis par continents. Jusque là ça va.
Pour faire l'affichage des liens j'utilise un array dans lequel je stock le nom des cartes et les associer à un nom de dossier. Ensuite j'utilise une boucle Foreach pour faire l'affichage.
Visuellement tout semble normal, j'ai les bon sons aux bons endroits, mais je remarque que la page se charge longtemps... Quand j'ai regardé le code source général j'ai fait "Wouha!"
Pour chaque balise audio j'ai la liste complète des dossiers! Mais elle ne m'en affiche qu'un.
J'ai tenté de corrigé, en déplaçant ma boucle foreach, mais je n'arrive pas à faire un affichage correct.
page en ligne Vous pouvez voir le code source généré. (Carte de sons tout en bas de la page)
Puis mon code:
<div class="appeau carte left clear">
<h4 class="gradient-gray">Cartes de sons disponibles</h4>
<a href="/Images/photosProduits/Call/card.png" rel="lightbox-camera" title="Carte de sons" >
<img src="../../../Images/photosProduits/Call/card_mini.png" width="100" height="70" alt="">
</a>
<div class="right">
<?php
$req = mysql_query
("SELECT DISTINCT
A.`continents_id`,
C.`nom` AS `continent`
FROM continents C
RIGHT JOIN caller A
ON A.`continents_id` = C.`id`
ORDER BY C.`nom`")
or die("176 - ".mysql_error());
while ($info = mysql_fetch_array($req)){
$continent = $info['continent'];
$cid = $info['continents_id'];
?>
<h5><?php echo $info['continent']; ?></h5>
<?php
$requete = mysql_query("SELECT * FROM caller WHERE produits='Card' AND continents_id='$cid' AND nom NOT IN ('Card Duck') ORDER BY id")or die("190 - ".mysql_error());
while ($data = mysql_fetch_array($requete)){
$nom = $data['nom'];
?>
<div class="card">
<h6 class="gradient-gray"><?php echo $data['fr']; ?> (#<?php echo $nom; ?>)</h6>
<ul>
<?php
$q = mysql_query("SELECT fichier FROM audio WHERE carte = '$nom'")or die("198 - ".mysql_error());
while ($card = mysql_fetch_array($q)){
$a = array('Card Whitetail'=>'whitetail',
'Card Whitetail2'=>'whitetail2',
'Card Moose'=>'moose',
'Card Moose2'=>'moose2',
'Card Predator'=>'predator',
'Card Predator2'=>'predator2',
'Card Turkey'=>'turkey',
'Card Goose'=>'goose',
'Card Duck'=>'duck',
'Card Elk'=>'elk',
'Card Predator EU'=>'predator-EU',
'Card Roe Deer EU'=>'roe-deer-EU',
'Card Crow/Wild Boar EU'=>'wild-boar-crow-EU');
?>
<li>
<audio controls>
<?php
foreach($a as $key => $file){
?>
<source src="/sound-card/<?php echo $file.'/'.$card['fichier']; ?>.ogg" type="audio/ogg" />
<source src="/sound-card/<?php echo $file.'/'.$card['fichier']; ?>.mp3" type="audio/mpeg"/>
<object type="application/x-shockwave-flash" data="/dewplayer/dewplayer-mini.swf" width="131" height="20" class="dewplayer">
<param name="movie" value="/dewplayer/dewplayer-mini.swf" />
<param name="wmode" value="transparent" />
<param name="flashvars" value="mp3=/sound-card/<?php echo $file.'/'.$card['fichier']; ?>.mp3" />
</object>
<?php
}
?>
</audio>
</li>
<?php
}
?>
</ul>
</div>
<?php
}
}
?>
</div>
</div>