gestione metatags

Gratisfree

Nuovo Utente
13 Feb 2008
2
0
0
salve chi può aiutarmi...,
sto cercando di realizzare un semplice sito in php e css senza utilizzare cms, ma non riesco a gestire i meta + title diversi per ogni pagina... al momento le pagine visualizzano sempre quello che trovano nell'header dell'index... è possibile scrivere del semplice codice che lo va a prelevare in un files esterno?
ho la homepage composta da index.php, header.php e footer.php e home.php che è quella che cambia per ogni pagina...... ovviamente nell'header che è uguale a tutte le pagine ho inserito:
<title><? echo $cf[9];?></title>
<meta name="description" content="<? echo $cf[16];?>">
<meta name="keywords" content="<? echo $cf[17];?>">

che vanno a puntare su un files nell'admin il quale va a leggere da un file tipo config.php... fino a qui tutto funziona, il problema è come far variare le descrizioni al variare delle pagine se l'header è sempre lo stesso? calcola che ad ogni numero tra parentesi corisponde una riga di files di testo con descrizione diversa (tieni presente che ho solo preso e modificato pezzi da 2 diversi cms non mysql per fare questo sito)... ma nessun cms mi dava la possibilità di variare quello di cui sopra... hai qualche idea?
Grazie
 
Potresti usare una variabile di riferimento, ad esempio potresti chiamarla $header.
Mettiamo di avere in home page:

PHP:
$header='home';

e in una pagina relativa alle categorie:

PHP:
$header='categoria';

Quindi avremmo:

PHP:
<?php
if($header=='home')
{
?>
<title><? echo $cf[9];?></title>
<meta name="description" content="<? echo $cf[16];?>">
<meta name="keywords" content="<? echo $cf[17];?>">
<?php
}elseif($header=='categoria')
{
?>
<title><? echo $cf[xx];?></title>
<meta name="description" content="<? echo $cf[xx];?>">
<meta name="keywords" content="<? echo $cf[xx];?>">
<?
}
?>
dove xx rappresentano i numeri di riga da visualizzare.
 
ok quello che stavo cercando di realizzare è proprio questo, ma... potresti farmi degli esempi più esplicativi. non sono proprio una forza della natura in PHP... :confused:
al momento la index.php l'ho modificata ed è diventata così:

*/


$mtime = microtime();
$mtime = explode(" ",$mtime);
$mtime = $mtime[1] + $mtime[0];
$starttime = $mtime;
include "funzioni-admin.php";
$numero_titolo=9;
$numero_descrizione=16;
$numero_keyword=17;
include "template/header.php";
include "moduli/headerhome.php";

if((!$act) || ($act=="")){
echo "<form name=dathang action=\"redirect-admin.php\" method=POST>
<input type=hidden name=act value=addcart>
<input type=hidden name=totals value=0>
<p align=left>
";

$file=file("$itemsdb");

show_array($file,'');

include "template/home.php";

include "partner/top100.php";

include "partner/partner.php";

include "partner/sitiamici.php";

echo "</form>";

/*qui ovviamente cè il seguito della index...


/*questo è una parte dell'admin relativo ai meta:
<br><b>TITOLO DEL SITO</b>
<br><input class=flatinput type=text name=cshopname size=40 value=\"$cfile[9]\">
<br><b>DESCRIZIONE DEL SITO</b>
<br><input class=flatinput type=text name=cshopdesc size=40 value=\"$cfile[16]\">
<br><b>KEYWORDS DEL SITO</b>
<br><input class=flatinput type=text name=cshopkeyw size=40 value=\"$cfile[17]\">
<br><b>Articoli in linea</b>
<br><input class=flatinput type=text name=crows size=2 value=\"$cfile[4]\">


/* non so se sono stato abbastanza chiaro. nel footer e nell'header non cè riferimento ai meta... ovviamente.
 

Discussioni simili