Punto informatico Network
Login Esegui login | Non sei registrato? Iscriviti ora (è gratuito!)
Username: Password:
  • Annuncio Pubblicitario

[PHP] Consiglio su <head> unica in tutte le pagine

Cerchi consigli per migliorare il tuo sito? Vuoi aprire un sito in poco tempo?
Discuti con altri webmaster, chiedi chiarimenti ed opinioni in tutta libertà.
Lo spam verrà cancellato.

[PHP] Consiglio su <head> unica in tutte le pagine

Messaggioda Ginho » mar mag 08, 2012 4:51 pm

Ciao a tutti,

per avere un <head> uguale in tutte le pagine, ho cercato di escogitare un metodo (ma non credo sia ottimo dal punto di vista del codice), eccolo:

function Head_Tag($Titolo_Pagina){
echo '//Contenuto della <head>';
}

e dopo nella pagina richiamo la funzione e imposto il titolo della pagina.

Esiste un altro sistema, se possibile più pulito? [grazie] come sempre
App: https://play.google.com/store/apps/details?id=it.economiasprint
Avatar utente
Ginho
Silver Member
Silver Member
 
Messaggi: 1344
Iscritto il: gio lug 21, 2011 12:28 pm
Località: Ferrara

Re: [PHP] Consiglio su <head> unica in tutte le pagine

Messaggioda M@ttia » mar mag 08, 2012 7:25 pm

Puoi creare un unico file Head.php, che avrà la forma del tipo:
Codice: Seleziona tutto
<head>
  <meta http-equiv= "Content-Type"  content= "text/html; charset=iso-8859-1" />
  ...
  <meta http-equiv= "Content-Language"   content= "Italian" />

  <link rel="stylesheet" type="text/css" href="Style.css" />
  <title><?php echo $TitoloPagina; ?></title>
</head>


Dopodiché ogni pagina la fai così:
Codice: Seleziona tutto
<html>
<?php
  $TitoloPagina = "Pagina di Prova"
  include_once('Head.php');
?>


<body>
...
</body>
</html>
</IE><FIREFOX>
Avatar utente
M@ttia
Moderatore
Moderatore
 
Messaggi: 8363
Iscritto il: lun giu 09, 2003 2:18 pm
Località: Ticino - Estero

Re: [PHP] Consiglio su <head> unica in tutte le pagine

Messaggioda Ginho » mar mag 08, 2012 7:35 pm

OK. grazie [^]
Ma come si può definire se un metodo utilizzato non ha un codice pulito?
Per es. quello di prima andava bene? Non riesco a valutare [acc2]
App: https://play.google.com/store/apps/details?id=it.economiasprint
Avatar utente
Ginho
Silver Member
Silver Member
 
Messaggi: 1344
Iscritto il: gio lug 21, 2011 12:28 pm
Località: Ferrara


R: [PHP] Consiglio su unica in tutte le pagine

Messaggioda Andy94 » mar mag 08, 2012 7:37 pm

In linea di massima non puoi definirlo, soprattutto considerando quello che vuoi fare tu.
Anche la tecnica proposta da Mattia, che personalmente preferisco, ti porta allo stesso risultato.
Avatar utente
Andy94
Membro Ufficiale (Gold)
Membro Ufficiale (Gold)
 
Messaggi: 9998
Iscritto il: lun apr 09, 2007 8:39 pm

Re: [PHP] Consiglio su <head> unica in tutte le pagine

Messaggioda Ginho » mar mag 08, 2012 7:38 pm

Perfetto, anche perché ho avuto un po' di problemi quando dovevo inserire il codice di Google Analytics
[^] [brindisi]
App: https://play.google.com/store/apps/details?id=it.economiasprint
Avatar utente
Ginho
Silver Member
Silver Member
 
Messaggi: 1344
Iscritto il: gio lug 21, 2011 12:28 pm
Località: Ferrara

Re: [PHP] Consiglio su <head> unica in tutte le pagine

Messaggioda ste_95 » mar mag 08, 2012 8:45 pm

Ginho ha scritto:Ma come si può definire se un metodo utilizzato non ha un codice pulito?
Per es. quello di prima andava bene? Non riesco a valutare

Codice pulito è come dire scrittura elegante: significa usare il minor numero di passaggi/righe per ottenere uno stesso risultato, usare il modo più semplice e breve in altre parole. Nelle situazioni in cui mi capita, io anche uso il metodo di Mattia, con la sola differenza che al file che viene incluso do estensione html [^]
«A volte è meglio tacere e sembrare stupidi che aprir bocca e togliere ogni dubbio.» Oscar Wilde
Avatar utente
ste_95
Membro Ufficiale (Gold)
Membro Ufficiale (Gold)
 
Messaggi: 17271
Iscritto il: lun ago 06, 2007 11:19 am

Re: [PHP] Consiglio su <head> unica in tutte le pagine

Messaggioda M@ttia » mar mag 08, 2012 11:47 pm

ste_95 ha scritto: con la sola differenza che al file che viene incluso do estensione html

Questo se è statico, ma lui lì dentro ci deve scrivere dinamicamente il <title>...</title> con PHP...
</IE><FIREFOX>
Avatar utente
M@ttia
Moderatore
Moderatore
 
Messaggi: 8363
Iscritto il: lun giu 09, 2003 2:18 pm
Località: Ticino - Estero

Re: [PHP] Consiglio su <head> unica in tutte le pagine

Messaggioda ste_95 » mer mag 09, 2012 2:02 pm

M@ttia ha scritto:Questo se è statico, ma lui lì dentro ci deve scrivere dinamicamente il <title>...</title> con PHP...

Ma certo [acc2]
«A volte è meglio tacere e sembrare stupidi che aprir bocca e togliere ogni dubbio.» Oscar Wilde
Avatar utente
ste_95
Membro Ufficiale (Gold)
Membro Ufficiale (Gold)
 
Messaggi: 17271
Iscritto il: lun ago 06, 2007 11:19 am

Re: [PHP] Consiglio su <head> unica in tutte le pagine

Messaggioda Ginho » gio mag 10, 2012 2:12 pm

ste_95 ha scritto:Codice pulito è come dire scrittura elegante: significa usare il minor numero di passaggi/righe per ottenere uno stesso risultato, usare il modo più semplice e breve in altre parole.



Grazie [^]
App: https://play.google.com/store/apps/details?id=it.economiasprint
Avatar utente
Ginho
Silver Member
Silver Member
 
Messaggi: 1344
Iscritto il: gio lug 21, 2011 12:28 pm
Località: Ferrara

Re: [PHP] Consiglio su <head> unica in tutte le pagine

Messaggioda Ginho » mer giu 06, 2012 10:56 am

Ah una domanda, ma se dovessi impostare il titolo della pagina in base a quello dell'articolo, come faccio?

ho fatto il solito procedimento per estrarre i dati, ma quando vado a inserire il titolo...

Codice: Seleziona tutto
$Titolo_Pagina = $Titolo_Articolo;


ma in head.php ho:
Codice: Seleziona tutto
<?php echo $Titolo_Pagina; ?>
infatti non me lo mostra perché sono due variabili annidate..

non so se mi sono riuscito a spiegare

come posso risolvere?
[grazie]
App: https://play.google.com/store/apps/details?id=it.economiasprint
Avatar utente
Ginho
Silver Member
Silver Member
 
Messaggi: 1344
Iscritto il: gio lug 21, 2011 12:28 pm
Località: Ferrara

Re: [PHP] Consiglio su <head> unica in tutte le pagine

Messaggioda M@ttia » mer giu 06, 2012 11:33 am

include_once non fa altro che copiare ed incollare il testo presente in head.php nel punto in cui viene chiamato (quindi non interpreta nulla, non calcola variabili, ecc., proprio un ctrl-C + ctrl-v). Pertanto è come se tu nella tua pagina avessi all'inizio un
title ="<?php echo $Titolo_Pagina; ?>"

Se prima di questo punto (ovvero prima dell'include_once) assegni il valore a questa variabile (cosa che puoi fare, basta farlo all'inizio della pagina prima dell'head con php), poi verrà usata correttamente.
</IE><FIREFOX>
Avatar utente
M@ttia
Moderatore
Moderatore
 
Messaggi: 8363
Iscritto il: lun giu 09, 2003 2:18 pm
Località: Ticino - Estero

Re: [PHP] Consiglio su <head> unica in tutte le pagine

Messaggioda Ginho » mer giu 06, 2012 5:33 pm

No niente da fare...

ecco il codice completo:

(articoli.php)

Codice: Seleziona tutto
        //Recupero l'id dell'articolo da visualizzare
   $ArticoloID = mysql_real_escape_string($_GET['id']);
   
   $sql = mysql_query("SELECT Titolo FROM Articoli WHERE ArticoloID = '$ArticoloID'");
   $result = mysql_fetch_array($sql);
   $Titolo = $result['Titolo'];
   $Titolo_Pagina = $Titolo;
require_once('pages/head.php');



(head.php)

Codice: Seleziona tutto
<title><?php echo "$Titolo_Pagina - $Nome_Sito"; ?></title>


ma zero di zero, mi viene visualizzato solo " - Ginho". [V]
non riesco a capire il perché [B)] [B)]

Grazie mille ancora [^]
App: https://play.google.com/store/apps/details?id=it.economiasprint
Avatar utente
Ginho
Silver Member
Silver Member
 
Messaggi: 1344
Iscritto il: gio lug 21, 2011 12:28 pm
Località: Ferrara

Re: [PHP] Consiglio su <head> unica in tutte le pagine

Messaggioda M@ttia » mer giu 06, 2012 6:15 pm

Hai provato a fargli stampare $Titolo_Pagina PRIMA dell'inserimento dell'head? Probabilmente viene recuperata male dalla query...
</IE><FIREFOX>
Avatar utente
M@ttia
Moderatore
Moderatore
 
Messaggi: 8363
Iscritto il: lun giu 09, 2003 2:18 pm
Località: Ticino - Estero

Re: [PHP] Consiglio su <head> unica in tutte le pagine

Messaggioda Ginho » gio giu 07, 2012 12:36 pm

No no funziona tutto. Il titolo viene estratto correttamente, adesso cerco di fare altre prove [^]
App: https://play.google.com/store/apps/details?id=it.economiasprint
Avatar utente
Ginho
Silver Member
Silver Member
 
Messaggi: 1344
Iscritto il: gio lug 21, 2011 12:28 pm
Località: Ferrara

Re: [PHP] Consiglio su <head> unica in tutte le pagine

Messaggioda M@ttia » gio giu 07, 2012 1:55 pm

Puoi anche fare un file Prova.php con solo
Codice: Seleziona tutto
echo $Messaggio;


Dopodiché nella tua pagina Pagina.php fai:
Codice: Seleziona tutto
<html>
<head>
</head>

<body>

<?php
  $Messaggio ="Ciao!";
  include_once("Prova.php");
?>

</body>
</html>


Da questo, che dovrebbe funzionare (non lo posso provare al momento, ma ad occhio l'ho scritto correttamente), "risali" al tuo aggiungendo man mano i pezzi tuoi, e vedi dove all'improvviso si genera il problema... [^]
</IE><FIREFOX>
Avatar utente
M@ttia
Moderatore
Moderatore
 
Messaggi: 8363
Iscritto il: lun giu 09, 2003 2:18 pm
Località: Ticino - Estero

Re: [PHP] Consiglio su <head> unica in tutte le pagine

Messaggioda Ginho » gio giu 07, 2012 3:04 pm

Grazie mille,
ma ho risolto... un altro errore stupido. la query si trovava prima di head.php dove si trovava il file di configurazione per la connessione al database.
e quando mi hai chiesto di testare la query l'ho spostato nel <body>...

ecco il perché! Grazie mille lo stesso!!!
App: https://play.google.com/store/apps/details?id=it.economiasprint
Avatar utente
Ginho
Silver Member
Silver Member
 
Messaggi: 1344
Iscritto il: gio lug 21, 2011 12:28 pm
Località: Ferrara

Re: [PHP] Consiglio su <head> unica in tutte le pagine

Messaggioda M@ttia » gio giu 07, 2012 4:22 pm

Ottimo, prego [^]
</IE><FIREFOX>
Avatar utente
M@ttia
Moderatore
Moderatore
 
Messaggi: 8363
Iscritto il: lun giu 09, 2003 2:18 pm
Località: Ticino - Estero


Torna a Sviluppo Web

Chi c’è in linea

Visitano il forum: Nessuno e 7 ospiti

Powered by phpBB © 2002, 2005, 2007, 2008 phpBB Group
Traduzione Italiana phpBB.it

megalab.it: testata telematica quotidiana registrata al Tribunale di Cosenza n. 22/09 del 13.08.2009, editore Master New Media S.r.l.; © Copyright 2008 Master New Media S.r.l. a socio unico - P.I. 02947530784. GRUPPO EDIZIONI MASTER Spa Tutti i diritti sono riservati. Per la pubblicità: Master Advertising