Affichage du titre des pages en PHP
Bonjour,
Je développe un site web qui affichera des fiches détaillant des séries TV.
Le contenu de chaque fiche, y compris le titre de la série est récupéré dans une base de données mySQL.
J'aimerai, utiliser pour chaque page, le titre de la série dont la fiche est affichée.
Quelqu'un pourrait-il m'aider s'il vous plaît ?
Voici le script d'une fiche:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97
| <?php
require('queries.php');
?>
<section class="series accueilContainer col-10">
<figure class="poster">
<?php
$row = $imageResult->fetch_assoc();
echo '<img class="seriesImage" src="'.$row['seriesImage'].'" alt="'.$row['seriesTitle'].'">';
?>
</figure>
<article class="seriesRecord">
<!-- TITLE SECTION DISPLAY -->
<?php
$row = $titleResult->fetch_assoc();
if ($row['frenchTitle'] == $row['seriesTitle']) { // Test if The original an french titles are the same
echo '<h1 class="seriesTitle">'.strtoupper($row['frenchTitle']).'</h1>'; // If they are the same display only one uppercase title
} else { // If they're different, display the french title uppercase and the original one lowercase
echo '<h1 class="seriesTitle">'.strtoupper($row['frenchTitle']).' ('.$row['seriesTitle'].')</h1>';
}
$row = $isSpinOffResult->fetch_assoc();
if (isset($row['seriesId'] )) { // Test if the series is a Spin-Off
$row = $spinOffResult->fetch_assoc(); // If it is one, display this line
echo '<h2 class="seriesTitle">Spin-Off de '.$row['prequel'].'</h1>';
}
?>
<!-- PRODUCTION SECTION DISPLAY -->
<h2 class="seriesSubtitles">PRODUCTION</h2>
<div>
<?php
while ($row = $compResult->fetch_assoc()) {
echo '<p class="castAndCrew">'.$row['companyName'].'</p>';
}
?>
</div>
<!-- EXECUTIVE PRODUCER SECTION DISPLAY -->
<h2 class="seriesSubtitles">PRODUCTEUR EXECUTIF</h2>
<div>
<?php
while ($row = $prodResult->fetch_assoc()) {
echo '<p class="castAndCrew">'.$row['personName'].'</p>';
}
?>
</div>
<!-- DIRECTOR SECTION DISPLAY -->
<h2 class="seriesSubtitles">REALISATEURS</h2>
<div>
<?php
while ($row = $dirResult->fetch_assoc()) {
echo '<p class="castAndCrew">'.$row['personName'].'</p>';
}
?>
</div>
<!-- CAST SECTION DISPLAY -->
<h2 class="seriesSubtitles">DISTRIBUTION</h2>
<div>
<?php
$cast = []; // Tableau associatif de tableaux [personnage => [acteurs]]
while ($row = $castResult->fetch_assoc()) {
// Group actors by character
$cast[$row['charName']][] = $row['personName'];
}
foreach ($cast as $char => $persons) {
echo '<p class="castAndCrew">', implode(' remplacé par ', $persons), " : {$char}</p>";
}
?>
</div>
<!-- FIRST AIRED SECTION DISPLAY -->
<h2 class="seriesSubtitles">PREMIERE DIFFUSION</h2>
<div>
<?php
$row = $isFrenchResult->fetch_assoc();
if (isset($row['seriesId'] )) { // Test if it's a french series
$row = $airedResult->fetch_assoc(); // If it's a french series display only this line
echo '<p class="castAndCrew">France : '.$row['channelName'].' - '.$row['releaseYear'].'</p>';
} else { // If it's a foreign series display the two first aired lines
$row = $airedResult->fetch_assoc();
echo '<p class="castAndCrew">'.$row['countryName'].' : '.$row['channelName'].' - '.$row['releaseYear'].'</p>';
echo '<p class="castAndCrew">France : '.$row['frenchChannelName'].' - '.$row['frenchReleaseYear'].'</p>';
}
?>
</div>
<div class="retour">
<span><?php echo "<a href=\"javascript:history.go(-1)\">" ?>RETOUR</a></span>
</div>
</article>
</section> |
Ma requête sur le titre:
Code:
1 2 3 4 5 6 7 8
| <?php
//Title Query
$titleQuery = $conn->prepare('SELECT SL.seriesTitle AS frenchTitle, S.seriesTitle AS seriesTitle FROM SERIESLIST AS SL
LEFT JOIN SERIES AS S ON S.seriesId = SL.seriesId
WHERE SL.seriesId = '.$_GET['series'].'');
$titleQuery->execute();
$titleResult = $titleQuery->get_result();
?> |
Et enfin la page de titres tel que je l'avait conçue avant d'utiliser une base de données:
Code:
1 2 3 4 5 6 7 8
| <?php
$checkTitle = array('L_Homme_Qui_Tombe_A_Pic' => 'L\'homme qui tombe à pic',
'Aux_frontieres_du_Reel' => 'Aux frontières du Réel',
'Les_Dessous_De_Palm_Beach' => 'Les dessous de Palm-Beach',
'Brigade_De_Nuit' => 'Brigade de nuit',
'Poltergeist' => 'Poltergeist',
'Une_Nounou_D_Enfer' => 'Une nounou d\'enfer' ...);
?> |
Et le code qui apparaît sur la page principale:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13
| <title>
<?php
if ( (isset($_GET['category'])) && (isset($checkTitle[$_GET['category']])) ) {
echo 'www.seriemaniacs.zapto.org'.' - '.$checkTitle[$_GET['page']].' - '.$checkTitle[$_GET['category']];
}
elseif( (isset($_GET['page'])) && (isset($checkTitle[$_GET['page']])) ) {
echo 'www.seriemaniacs.zapto.org'.' - '.$checkTitle[$_GET['page']];
}
else {
echo 'www.seriemaniacs.zapto.org - Accueil';
}
?>
</title> |