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 php : Sélectionner tout - Visualiser dans une fenêtre à part
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 php : Sélectionner tout - Visualiser dans une fenêtre à part
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 php : Sélectionner tout - Visualiser dans une fenêtre à part
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 php : Sélectionner tout - Visualiser dans une fenêtre à part
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>
Partager