bonjour ,
ayant choisi d’intégrer un systeme de partage sur mon site pour mes videos , j'ai rencontré un souci lorsque j'ai testé en partageant une video sur twitter eh bien dans le tweet on retrouve le title de ma page et le lien de la video .
voici un exemple : Naruto shippuden http://localhost/mymangashd/pn.php?ep=1&v=vf (je suis en local):)
or que je veux que dans le tweet on voit le titre plus le numero de l'episode ensuite le lien de la page , je me suis dis se sera un plus pour moi au niveau de mon referencement , mais le souci c'est que je sais pas par quel moyen faire ceci (detecter grace a l'url le titre et l'id de l'episode et les afficher dans le titre entre head)
voici mon code entier :
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<link rel="stylesheet" href="style.css" />
<link rel="shortcut icon" href="image/favicon.ico">
<title>Naruto shippuden </title>
/>
</head>
<body>
<div id="bloc-page" >
<?php include("include/menu.php"); ?>
<?php
try {
$bdd = new PDO('mysql:host=localhost;dbname=test', '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">
<div class="color"><strong>Naruto shippuden épisode <?php echo $episode'id']; ?> <?php echo $_GET'v']; ?> ] :</strong> </div>
<img src="image/l-one.png" alt="fleche" id="icon"><?php echo $episode'titre']; ?><img src="image/l-on.png" alt="fleche" id="icon">
</h1><br/>
<div id="suivant">
<a href="pn.php?ep=<?php echo $episode'id']+1; ?>&v=vf">épisode suivant [vf] >></a>
</div>
<div id="precedent">
<a href="pn.php?ep=<?php echo $episode'id']-1 ?>&v=vf"><< épisode précédent [vf]</a>
</div><br/>
<div id="video">
<?php echo $episode$_GET'v']]; ?>
</div>
<div>
<p><i>Vous avez aimé cet video ? Alors partagez-la avec vos amis en cliquant sur les boutons ci-dessous :</i></p>
<!-- widget de partage -->
<div class="a2a_kit a2a_kit_size_32 a2a_default_style">
<a class="a2a_dd" href="http://www.addtoany.com/share_save"></a>
<a class="a2a_button_facebook"></a>
<a class="a2a_button_twitter"></a>
<a class="a2a_button_google_plus"></a>
<a class="a2a_button_email"></a>
</div>
<script type="text/javascript" src="//static.addtoany.com/menu/page.js"></script>
<div id="sp">
</div><br/>
<div id="suivant">
<a href="pn.php?ep=<?php echo $episode'id']+1; ?>&v=vostfr">épisode suivant [vostfr] >></a>
</div>
<div id="precedent">
<a href="pn.php?ep=<?php echo $episode'id']-1 ?>&v=vostfr"><< épisode précédent [vostfr]</a>
</div>
<?php $stmt->closeCursor(); ?>
<div id="formulaire">
<a href="formulaire.php" rel="nofollow"><p id="formulaire">signalez un lien mort ici</p></a>
<p class="color">Tous les épisodes </p>
</div>
<div id="apercu">
<?php
$reponse = $bdd->query('SELECT * FROM naruto_shippuden ')or
die(print_r($bdd->errorInfo()));
while ($donnees = $reponse->fetch())
{ ?>
<table>
<tr>
<td>Naruto shippuden</td>
<td><?php echo $donnees'id']; ?></td>
<td><a href="pn.php?ep=<?php echo $donnees'id']; ?>&v=vf"> VF</a></td>
<td><a href="pn.php?ep=<?php echo $donnees'id']; ?>&v=vostfr"> VOSTFR</a></td>
</tr>
</table>
<?php
}
$reponse->closeCursor();
?>
<br/>
</div><br/>
</article>
</section>
<?php include("include/section.php");?>
<?php include("include/footer.php");?>
voila ,je sais pas si on peut realiser ce resultat mais je croise les doigts et je reste optimiste :)
J'ai l'impression que tu utilises a2a pour ton partage Twitter.
Ce plugin semble se baser sur l'url de ta page et sur le title comme tu le dis.
De fait, il faut que tu mettes le code PHP qui requête ta BDD tout en haut de ton fichier.
Ensuite, tu as juste à manipuler tes variables comme quand tu les affiches dans ta page, et donc faire un truc type :
<title><?php echo $episode'titre']; ?> épisode <?php echo $episode'id']; ?></title>
Voila.
Cela étant, je te déconseille d'utilise ce genre de plugin assez aléatoire et d'utiliser les API des différents services pour construire des tweets, des partages facebook etc à la structure de ton choix.
Pour Tweeter, voila le bouton par exemple : https://dev.twitter.com/docs/tweet-button
oui je voulais faire ceci (utiliser les API) mais vu qu'il existe des system deja tout pret je me suis dis que c'est pareil mais je pense que je vais faire le travaille et utiliser les API .
une autre question : est ce que c'est déconseiller d'utiliser des requetes entre la balise head ?
merci pour ta réponse jusqu'a présent c'est tres clair !
est ce que c'est déconseiller d'utiliser des requetes entre la balise head ?
C'est asser moche dans la pratique, mais faisable ^^
Plus tu va developper en php, plus tu va vouloir séparer ton code php de ton html au maximum, au debut je faisais comme toi, je balancai le php que quand j'en avais besoin or pour la lecture du code c'est quand meme plus simple quand le fichier est bien organisé.
donc en gros c'est possible mais faut pas trop en abuser c'est bien ça ?
c'etait ma solution a la base mais je me suis dis qu'on pouvait pas faire cela dans le head et finalement j'ai tort :)
merci pour votre reponse ça m'aide beaucoup et si vous avez d'autres conseils a me donner je suis preneur !