IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

PHP & Base de données Discussion :

Affichage du titre des pages en PHP


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2013
    Messages
    226
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2013
    Messages : 226
    Par défaut 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 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>

  2. #2
    Membre éclairé
    Profil pro
    Developpeur web et Access VBA
    Inscrit en
    Janvier 2003
    Messages
    457
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Developpeur web et Access VBA
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2003
    Messages : 457
    Par défaut
    Pas compris ce que tu veux faire ???

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2013
    Messages
    226
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2013
    Messages : 226
    Par défaut
    Bonjour,

    Je cherche à obtenir ceci:
    Nom : Capture d’écran_2023-06-16_07-50-19.png
Affichages : 46
Taille : 196,4 Ko

    Dans l'immédiat, j'obtiens ça:
    Nom : Capture d’écran_2023-06-16_07-52-19.png
Affichages : 45
Taille : 95,5 Ko

    Pour ce faire, j'ai ajouté ceci dans la balise <title>:
    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    elseif( (isset($_GET['page'])) && (isset($checkTitle[$_GET['page']])) && (isset($_GET['series']))) {
        echo $checkTitle[$_GET['page']].' - '.$_GET['series'];
    }
    Or j'aimerais voir dans l'onglet "Fiche - Brigade de nuit", par exemple.

    En fait, le chiffre qui s'affiche est la clé seriesId récupérée dans la BdD pour afficher la fiche choisie.
    Je ne parviens pas à afficher le titre de la série à la place de ce chiffre.

    J'utilise ce code pour afficher le lien vers les fiches séries.
    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    echo '<p><a href="accueil.php?page=Series_Record&series='.$row['seriesId'].'">'.$row['seriesTitle'].'</a></p>';

    En fait, il faudrait que le contenu de "$_GET['series']" soit remplacé par le contenu de "$row['seriesTitle']".

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2013
    Messages
    226
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2013
    Messages : 226
    Par défaut
    J'ai fini par trouver la solution tout seul, comme un grand. Il suffisait d'ajouter un paramètre supplémentaire au lien, contenant le titre de la série.
    Comme ceci:

    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    echo '<p><a href="accueil.php?page=Series_Record&series='.$row['seriesId'].'&title='.$row['seriesTitle'].'">'.$row['seriesTitle'].'</a></p>';

    En l'occurence, le paramètre title, et de le placer dans la balise <title> à la place du paramètre series.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Affichage du titre des pages
    Par seydou17 dans le forum Général Conception Web
    Réponses: 1
    Dernier message: 06/02/2014, 20h34
  2. [WebLogic Portal] comment internationaliser ? (titres des pages / book)
    Par d_token dans le forum Portails
    Réponses: 2
    Dernier message: 18/01/2008, 14h37
  3. Créer des pages dynamiques PHP avec base de données
    Par noobspower dans le forum Langage
    Réponses: 8
    Dernier message: 13/02/2007, 08h32
  4. Affichage du titre des colonnes dans un DBGrid
    Par Debure dans le forum C++Builder
    Réponses: 6
    Dernier message: 05/10/2005, 23h41

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo