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 .

2 réponses


Vallyan
Réponse acceptée

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.

mramiine
Auteur

oups j'avais meme pas remarquer c’était tout bete , bien vu vallyan je te remercie ça marche comme je veux !