Balise title en fonction d'un titre de news.

Consultez la formation à Google Analytics de WebRankInfo / Ranking Metrics

Grantome
WRInaute accro
WRInaute accro
 
Messages: 2899
Inscription: Ven Jan 16, 2004 19:47

...

Message le Dim Juin 06, 2004 11:11

Bon, vu que le script n'est pas de moi... normal... :mrgreen:

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>&nbsp;",$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>&nbsp;",$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>","&nbsp;&nbsp;<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. :wink:

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! :roll:


mahefarivony
WRInaute accro
WRInaute accro
 
Messages: 11405
Inscription: Lun Oct 14, 2002 10:00

Message le Dim Juin 06, 2004 11:17

voila donc un bel exemple d'acces a la base de donnée.
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)

Grantome
WRInaute accro
WRInaute accro
 
Messages: 2899
Inscription: Ven Jan 16, 2004 19:47

...

Message le Dim Juin 06, 2004 11:57

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
WRInaute accro
 
Messages: 11405
Inscription: Lun Oct 14, 2002 10:00

Message le Dim Juin 06, 2004 12:08

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 :mrgreen:

Grantome
WRInaute accro
WRInaute accro
 
Messages: 2899
Inscription: Ven Jan 16, 2004 19:47

..

Message le Dim Juin 06, 2004 13:47

:wink: je m'en doutais.

Bon, ça ne marche quand même pas.

Je vais lacher l'affaire pour le moment. comprend vaiment rien au php/MySQL

Merci quand même

Nico128
WRInaute discret
WRInaute discret
 
Messages: 76
Inscription: Sam Juin 11, 2005 16:26

Message le Jeu Juil 28, 2005 0:50

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 :

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 ?

Nico128
WRInaute discret
WRInaute discret
 
Messages: 76
Inscription: Sam Juin 11, 2005 16:26

Message le Sam Juil 30, 2005 1:22

ptit up

sinon jaimerais afficher le titre de la news mais via une variable et non leur systeme a eux qui consiste à mettre la balise <TITLE>

Balise title en fonction d'un titre de news.

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 :



Qui est en ligne

Utilisateurs parcourant ce forum: Eureka et 0 invités