bonsoir !
en fait j'aimerai faire un lien qui amene a l'épisode precedent ou suivant selon mon choix j'ai reussi a faire un code qui est presque juste le voici :
<div>
<div id="suivant">
<a href="video.php?id=<?php echo $episode'id']+1; ?>&v=vf">épisode suivant[VF]</a>
<a href="video.php?id=<?php echo $episode'id']+1; ?>&v=vostfr">épisode suivant[VOSTFR]</a>
</div>
<div id="precedent">
<a href="video.php?id=<?php echo $episode'id']-1 ?>&v=vf">episode précédent[VF]</a>
<a href="video.php?id=<?php echo $episode'id']-1 ?>&v=vostfr">episode précédent[VOSTFR]</a>
</div>
</div>
en testant la page et en appuyant sur un lien je remarque que dans mon url il ya un petit changement , voici mon url normal d'un episode qui est deja lancé par exemple episode 1
video.php?ep=2&v=vf
lorsque j'appuie sur l'épisode suivant l'url change comme je veux ou presque
video.php?id=2&v=vf
j'ai comparé les deux url et j'ai remarqué que dans le premier j'ai ep=1 et dans le deuxieme a la place de (ep) c'est (id ), ensuite j'ai ete modifié mon code j'ai remplacé (id ) par (ep) et la lorsque je teste j'ai une erreur la voici :
Notice: Undefined index: ep in C:\wamp\www\mymangashd\video.php on line 60 Call Stack #TimeMemoryFunctionLocation 10.0003147456{main}( )..\video.php:0 1&v=vf">épisode suivant[VF].
je retourne verifier dans mon code et je ne vois pas vraiment d'ou ça peut venir l'erreur .
voici mon code complet :
<?php include("en-tete.php"); ?>
<?php include("menu.php"); ?>
<?php
try {
$bdd = new PDO('mysql:host=localhost;dbname=mangas', 'root', '');
}
catch(Exception $e)
{
die('Erreur : '.$e->getMessage());
}
?>
<?php
if( !isset($_GET'ep']) )
{
include "./erreur.php";
die();
}
elseif( !isset($_GET'v']) || ($_GET'v'] != 'vf' && $_GET'v'] != 'vostfr') )
{
include "./erreur.php";
die();
}
$stmt = $bdd->prepare("SELECT * FROM naruto_shippuden WHERE id = :id");
$stmt->bindParam(':id', $_GET'ep'], PDO::PARAM_INT);
$stmt->execute();
$episodes = $stmt->fetchAll(PDO::FETCH_ASSOC);
if( count($episodes) != 1 )
{
include "./erreur.php";
die();
}
else
{
$episode = $episodes[0];
}
?>
<section>
<article id="article">
<h1 id="a-propos">
<img src="image/l-one.png" alt="icon One Piece" id="icon">
Naruto shippuden épisode <?php echo $episode'id']; ?> : <?php echo $episode'titre']; ?>
<img src="image/l-one.png" alt="icon one piece" id="icon">
</h1>
<div id="video">
<?php echo $episode$_GET'v']]; ?>
</div>
<div>
<div id="suivant">
<a href="video.php?id=<?php echo $episode'ep']+1; ?>&v=vf">épisode suivant[VF]</a>
<?php
<a href="video.php?id=<?php echo $episode'id']+1; ?>&v=vostfr">épisode suivant[VOSTFR]</a>
</div>
<div id="precedent">
<a href="video.php?id=<?php echo $episode'id']-1 ?>&v=vf">episode précédent[VF]</a>
<a href="video.php?id=<?php echo $episode'id']-1 ?>&v=vostfr">episode précédent[VOSTFR]</a>
?>
</div>
</div>
</article>
<?php include("pied.php"); ?>
</section>
voila , merci pour votre aide d'avance .
Tes liens sont faux
<a href="video.php?id=<?php echo $episode'id']+1; ?>&v=vf">épisode suivant[VF]</a>
^^-- ici, ca devrait etre ep, pas id
Et $episode'ep'] n'existe pas, il faut utiliser $episode'id'], comme tu faisais avant. L'erreur venait de ce que je t'indique plus haut.
oups j'avais meme pas remarquer c’était tout bete , bien vu vallyan je te remercie ça marche comme je veux !