Balise title en fonction d'un titre de news.
22 messages • Page 2 sur 2 • 1, 2
Consultez la formation à Google Analytics de WebRankInfo / Ranking Metrics
...
Bon, vu que le script n'est pas de moi... normal...
Voici ce que j'ai pu comprendre.
déjà voici l'url pour visualiser.
h**p://raikkonen-f1.com/test/annuaire/index.php
La page affiche des news, la première avec une suite pour l'article qui dirige vers la page actualite.php avec l'id_news qui correspond, ici 8.
Code de la page index pour l'affichage des news:
La partie qui va bien de la page aff_news.php:
Et ce qu'il faut de la page freenews_functions.inc.php:
Avec bien sur la connexion a la base en début du fichier freenews_functions.inc.php.
Autant dire que j'ai du mal.
Je me suis dit hop, je choppe un script et hop, je le bidouille à ma sauce............. Bah nan!
Voici ce que j'ai pu comprendre.
déjà voici l'url pour visualiser.
h**p://raikkonen-f1.com/test/annuaire/index.php
La page affiche des news, la première avec une suite pour l'article qui dirige vers la page actualite.php avec l'id_news qui correspond, ici 8.
Code de la page index pour l'affichage des news:
- Code: Tout sélectionner
<?php
$chemin = "news";
$what_aff = "grand_format";
include ("$chemin/aff_news.php");
?>
La partie qui va bien de la page aff_news.php:
- Code: Tout sélectionner
if ($aff_news != "1")
{
include ("$chemin/config.php");
include ("$chemin/options.inc.php");
include ("$chemin/freenews_functions.inc.php");
}
.
.
.
.
.
elseif ($what_aff == "grand_format")
{
while ($i <= $nb_news)
{
$query = "select * from commentaires where id_news='$id_news3[$i]'";
$resultat = mysql_query($query);
$nb_comment = mysql_num_rows($resultat);
$code_insert = aff_news_gf($code_html13[1],$date_news3[$i],$titre3[$i],$texte3[$i],$texte23[$i],$id_news3[$i], $auteur3[$i]);
echo "$code_insert";
echo "<br>";
$i++;
}
}
Et ce qu'il faut de la page freenews_functions.inc.php:
- Code: Tout sélectionner
function aff_news_gf($code_html1,$date_news,$titre,$texte,$texte2,$id_news, $auteur = "")
{
global $chemin,$nb_comment,$url_site,$rep_smileys,$url_suite,$HTTP_REFERER;
if ($auteur != ""){
$query = "select nom,email_auteur from acces_autorise where id='$auteur'";
$resultat = mysql_query($query);
while ($ligne = mysql_fetch_array($resultat)){
$nom_auteur[1] = $ligne["nom"];
$email_auteur[1] = $ligne["email_auteur"];
}
}
$code_insert2 = $code_html1;
$tab_date = explode("-",$date_news);
$heure = substr($date_news, 11,2);
$min = substr($date_news, 14,2);
$tab_date[2] = substr($tab_date[2],0,2);
$date = $tab_date[2]."-".$tab_date[1]."-".$tab_date[0]." à ".$heure.":".$min;
$url = $url_suite."?id_news=".$id_news;
$code_insert2 = str_replace("<TITRE>","<font color=\"#7864cb\">$titre</font>",$code_insert2);
$code_insert2 = str_replace("<DATE>","<font color=\"#cb6060\">$date</font>",$code_insert2);
$code_insert2 = str_replace("<TEXTE>",$texte,$code_insert2);
$code_insert2 = str_replace("<TEXTE2>",$texte2,$code_insert2);
$code_insert2 = str_replace("<COMMENT>","<font size=\"2\" face=\"Arial\" color=\"#629d62\">$nb_comment </font><A HREF='javascript:popup(\"$url_site/$rep_smileys/comment.php?id_news=$id_news\")'><font size=\"2\" color=\"#629d62\">Commentaires</font></a> ",$code_insert2);
$code_insert2 = str_replace("<IMPRIMER>","<a href=\"$url_site/$rep_smileys/imprimer.php?id_news=$id_news\" target=\"_blank\"><font size=\"2\" color=\"#629d62\">Imprimer</font></a> ",$code_insert2);
$code_insert2 = str_replace("<ENVOYER>","<A HREF='javascript:popup(\"$url_site/$rep_smileys/envoyer.php?id_news=$id_news\")'><font size=\"2\" color=\"#629d62\">Envoyer l'article à un ami</font></a>",$code_insert2);
$code_insert2 = str_replace("<PAGE_PRECEDENTE>"," <font size=\"1\" face=\"Verdana\"><a href=\"$HTTP_REFERER\" style=\"color: #000000\" title=\"Revenir à la page précédente\">Retour à la page précédente <img border=\"0\" src=\"images/bouton2.gif\" width=\"4\" height=\"7\"></a></font>",$code_insert2);
$code_insert2 = str_replace("<AUTEUR>",$nom_auteur[1],$code_insert2);
if ($email_auteur[1] == "")
$email_auteur[1] = "[pas d'email]";
$code_insert2 = str_replace("<MAIL_AUTEUR>",$email_auteur[1],$code_insert2);
if ($texte2 != "")
{
$code_insert2 = str_replace("<SUITE>","<br><b><a href=\"$url\" style=\"color: #CC3300\" title=\"Lire l'article\"><font size=\"1\" face=\"Verdana\">Lire l'article</font></a><font size=\"1\" face=\"Verdana\" color=\"#CC3300\"> <img border=\"0\" src=\"$url_site/$rep_smileys/images/bouton3.gif\" width=\"4\" height=\"7\"></font></b>",$code_insert2);
}
return $code_insert2;
}
Avec bien sur la connexion a la base en début du fichier freenews_functions.inc.php.
Autant dire que j'ai du mal.
Je me suis dit hop, je choppe un script et hop, je le bidouille à ma sauce............. Bah nan!
-

mahefarivony - WRInaute accro

- Messages: 11405
- Inscription: Lun Oct 14, 2002 10:00
voila donc un bel exemple d'acces a la base de donnée.
Donc pour recuperer ton titre dans ta page actualite.php, ca donne un truc dans le genre
Tu adaptes bien entendu la requete pour que ca colle a ta table (champs, nom de table)
- Code: Tout sélectionner
$query = "select nom,email_auteur from acces_autorise where id='$auteur'";
$resultat = mysql_query($query);
while ($ligne = mysql_fetch_array($resultat)){
$nom_auteur[1] = $ligne["nom"];
$email_auteur[1] = $ligne["email_auteur"];
Donc pour recuperer ton titre dans ta page actualite.php, ca donne un truc dans le genre
- Code: Tout sélectionner
$query = "select title from table_news where id_news=$id_news";
$resultat = mysql_query($query);
list($title)= mysql_fetch_array($resultat))
Tu adaptes bien entendu la requete pour que ca colle a ta table (champs, nom de table)
...
Warning: mysql_query(): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2) in /home/local/apache/htdocs/sites/r/raikkonen-f1.com/test/annuaire/actualite.php on line 5
Warning: mysql_query(): A link to the server could not be established in /home/local/apache/htdocs/sites/r/raikkonen-f1.com/test/annuaire/actualite.php on line 5
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /home/local/apache/htdocs/sites/r/raikkonen-f1.com/test/annuaire/actualite.php on line 6
Ouinnnnnn....
Est-ce que le problème viendrait du fait que la connexion se fasse gràace au fichier freenews_functions.inc.php, donc, plus loin dans la page.
Dois-je faire cette connexion avant le <head> ?
Parce que je commence la page juste par ça
- Code: Tout sélectionner
<html>
<head>
<?php
$query = "select titre from news where id_news=$id_news";
$resultat = mysql_query($query);
list($metatitle)= mysql_fetch_array($resultat) ;
echo"<title>$metatitle</title>";
?>
-

mahefarivony - WRInaute accro

- Messages: 11405
- Inscription: Lun Oct 14, 2002 10:00
Il faut faire la connexion a la base de données avant de faire la moindre requete mysql_query.. Et la ne me reponds pas : bin oui mais la connexion elle est plus bas..
> remonte la au début alors
> remonte la au début alors
Je reprend l'affaire ! Jai un ptit problème, je sais pas quoi inclure pour que $id_news est la valeur....enfin...voilà ce que jai mis :
Puis :
Mais biensur ca m'affiche rie parce que on ne sait pas a quoi corespon la variable $id_news
donc quelle page inclure ?
- Code: Tout sélectionner
<?php
// on se connecte à MySQL
$db = mysql_connect('localhost', '*******', '******');
// on sélectionne la base
mysql_select_db('legend-nintendocom',$db);
$query = "select titre from news where id_news=$id_news";
$resultat = mysql_query($query);
list($metatitle)= mysql_fetch_array($resultat) ;
?>
Puis :
- Code: Tout sélectionner
<title><?php echo $metatitle; ?></title>
Mais biensur ca m'affiche rie parce que on ne sait pas a quoi corespon la variable $id_news
donc quelle page inclure ?
22 messages • Page 2 sur 2 • 1, 2
Formation recommandée sur ce thème :
Formation Google Analytics : en 2 jours, apprenez comment exploiter l'essentiel des possibilités de l'outil de mesure d'audience de Google. Formation animée par Julien Coquet, expert certifié officiellement par Google Analytics.
Tous les détails sur le site Ranking Metrics : programme, prix, dates et lieux, inscription en ligne.
Lectures recommandées sur ce thème :
- Conseils d'optimisation de la balise TITLE (titre d'une page HTML)
- Balises meta et référencement : les bases à savoir
- Description d'une page-type optimisée pour le référencement
- La balise meta NOYDIR de Yahoo
- Bien choisir le titre de chaque page : conseil n°4 en référencement
- Gérer l'entête HTTP en PHP
- Comment créer une page web en PHP
- Google Code publie des statistiques sur le codage HTML des pages web
- Idées d'optimisation du référencement des images
- Les informations de la Google Toolbar
Consultez la description détaillée des produits ou services de Google suivants : Google Related Links, Google Music Search
- Calculer l'indice de densité
Cet outil vous permet de calculer l'indice de densité d'un mot-clé d'une page web. Il est calculé à la fois pour la balise TITLE, la balise META description et l'ensemble du texte de la page.
Qui est en ligne
Utilisateurs parcourant ce forum: Eureka et 0 invités


le forum