Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it
    Registrato dal
    Jan 2012
    Messaggi
    154

    [PHP] "<title>" Dinamico

    Ciao a tutti,

    qualcuno di voi saprebbe indicarmi un metodo per rendere il titolo di una pagina dinamico? Intendo qualcosa tipo le notifiche di Facebook: ossia che quando hai qualche notifica ti viene scritto
    codice:
    ($numero_notifiche) Pagina che stai visitando
    Per far sì che la variabile $numero_notifiche si aggiorni automaticamente

    Grazie mille!
    Mess with the best die like the rest.

  2. #2
    Utente di HTML.it
    Registrato dal
    May 2012
    Messaggi
    1,453
    Devi aggiornarlo tramite js, il php non lavora sul client

  3. #3
    Utente di HTML.it
    Registrato dal
    Jan 2012
    Messaggi
    154
    Risolto, grazie
    Mess with the best die like the rest.

  4. #4
    Magari potresti condividere con la community come hai fatto, così al prossimo che cerca una info simile, sa come si deve "muovere"

  5. #5
    Utente di HTML.it
    Registrato dal
    Jan 2012
    Messaggi
    154
    Certo!

    Bastava fare una chiamata ajax al server e per modificare il titolo lato client ho usato questa funzione:

    codice:
    document.title = new_title;
    That's it
    Mess with the best die like the rest.

  6. #6
    Sto cercando di fare la stessa cosa (aggiungendo anche descrizione e keywords) ma non ho capito come l'hai risolto.

    Io avevo pensato di farlo così:

    codice:
    <?ob_start (); // Buffer output
    ?>
    <html>
    <head>
    <title><!--TITLE--></title>
    	<meta http-equiv="Content-Language" content="it" />
    	<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" />	
    	<link rel="stylesheet" type="text/css" href="template/style.css">
    	<script type="text/javascript" src="config/expand.js"></script>
    	<script type="text/javascript" src="config/jquery-1.5.2.min.js"></script>
    	<script type="text/javascript" src="config/scriptbreaker-multiple-accordion-1.js"></script>
    	<script language="JavaScript">
    		$(document).ready(function() {
    			$(".topnav").accordion({
    			accordion:false,
    			speed: 500,
    			closedSign: '[+]',
    			openedSign: '[-]'
    			});
    		});
    	</script>
    </head>
    <body>
    		<div id="container">
    			<div id="banner"><?php include('template/banner.php') ?></div>
    			<!--<div id="nav_main"><?php include('template/nav_main.php') ?></div> -->
    			<div id="navigation_left"><?php include("template/link_left.php") ?></div>		
    			<div id="navigation_right" align="left"><?php include("template/link_right.php") ?></div>								
    			<div id="content"><?php include("$page.php") ?></div>
    			<div id="footer"><?php include('template/footer.php') ?></div>
    		</div>
    </body>
    </html>
    <?php
    $pageContents = ob_get_contents (); // Get all the page's HTML into a string
    ob_end_clean (); // Wipe the buffer
    
    
    // Replace <!--TITLE--> with $pageTitle variable contents, and print the HTML
    echo str_replace ('<!--TITLE-->', $pageTitle, $pageContents);
    ?>
    Dove in teoria <!--TITLE--> viene modificato da

    codice:
    <?php $pageTitle = 'Titolo pagina';?>
    contenuta in ogni pagina che viene caricata con
    codice:
    <?php include("$page.php") ?>
    soluzione che ho trovato online ma non lo fa e l'unica cosa che compare nel titolo è appunto <!--TITLE-->
    Puntualizzo che non so lavorare su database, quindi pensavo ad una soluzione di solo codice.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.