DoUPod
Messages postés5Date d'inscriptionmercredi 6 février 2008StatutMembreDernière intervention 7 février 2008 6 févr. 2008 à 19:34
Bonjour,
J'ai le code plus bas. Je voudrais qu'à chaque clic sur le div précédent ma fonction s'éxecute mais ça ne marche pas. Si je remplace le contenu de la fonction par alert('truc'); par exemple, ça marche bien à chaque fois.
23.
//Si on a un GET de page : on récupère le max et la page
24.
if(isset($_GET['page']))
25.
{
26.
$max = 6 * intval($_GET['page']) + 2;
27.
$page = intval($_GET['page']);
28.
// Selection (variable JS) == 9 si on recule d'une page et 1 si on avance
29.
}
30.
else // Sinon, on est sur la page 1 est le max est 8
31.
{
32.
$page = 1;
33.
$max = 8;
34.
}
35.
46.
//On parcoure l'array
47.
for ($i = $max - 6; $i < $max; $i++)
48.
{
49.
$musiques[$i] = preg_replace('#.mp3$#i', '', $musiques[$i]); //On supprime le .MP3 ou .mp3
50.
51.
if(strlen($musiques[$i])>= 28) // On tronque la chaine si elle est trop longue
52.
{
53.
$musiques[$i] = substr($musiques[$i],0,28);
54.
$espace = strrpos($musiques[$i]," ");
55.
$musiques[$i]=substr($musiques[$i],0,$espace)."...";
56.
}
57.
echo($musiques[$i].'
'); // On affiche les musiques
58.
}
59.
// $i = nombre de pages à ce moment
60.
?>
61.
PetoleTeam
Messages postés3426Date d'inscriptionlundi 26 décembre 2005StatutMembreDernière intervention14 janvier 201117 6 févr. 2008 à 20:42
Bonjour,
- Tout d'abord ne pas mettre réponse acceptée lorsque ce n'est pas le cas...
- Ensuite mettre le code généré, la page HTML en fait, pour plus de facilité d'interprétation et de test...
- Faire attention au copier coller pour éviter que l'intervenant ne se farcisse tout le travail, certain parte tout de suite lors de la lecture des POSTs...
- En fin bien expliquer son problème...
Dans ton cas la seule interrogation que je me fasse c'est pourquoi passer "selection" en paramètre des fonctions alors que la variable est déclarée en global ?
...
;O)
Crazy Frog - Axel F
Daft Punk - Harder Better ...
David Guetta - Baby When...
David Guetta - Love Is Gone
David Guetta - Money
Fireball et Bob Sinclar -...
<!-- On déplace le surlignage. Si la sélection est sur le dernier morceau, on passe à la page suivante -->
<script type="text/javascript">
var selection = 5;
document.getElementById('fond_ecran').style.backgroundImage='url(surlignage_musiques.php?selection='+selection+')';
var page = 1;
var nombre_musiques_page = 6;
function precedent(selection)
{
if(selection == 1)
{
if(page > 1)
{
document.location.href='musique.php?page=0';
}
}
else
{
selection --;
document.getElementById('fond_ecran').style.backgroundImage='url(surlignage_musiques.php?selection='+selection+')';
}
}
DoUPod
Messages postés5Date d'inscriptionmercredi 6 février 2008StatutMembreDernière intervention 7 février 2008 7 févr. 2008 à 12:23
Ma fonction (precedent ou suivant) ne s'exécute qu'une seule fois, lors du premier clic. C'est à dire qu'en fait l'image ne change qu'une seule fois.
Je veux faire un "Ipod" en web. Cette fonction sert à créer une image avec PHP (et GD) en fonction de la sélection pour donner un effet "surlignage".
Si je remplace tout le contenu de la fonction par alert('truc'); la boite de dialogue s'affiche bien à chaque clic. Le problème vient donc de ma fonction je pense ...