Probleme apres passage de php4 vers php5

Nouveau WRInaute
Bonjour,

J'ai installé deux fois dotclear1 (deux blog dans un meme site) et j'utilise un script trouvé sur le Web Voir lien afin d'afficher les derniers billets (Articles) de chaque blog. Comme j'ai deux Dotclear, j'utilise deux fois ce script sur ma page index.

Quand j'etais sous php4, je n'avais aucun probleme, mais depuis que je suis passé sous-php5, les deux scripts m'affiche les derniers billets d'un meme blog.

Ma question: comment faire pour que chaque script m'affiche les billets du blog sur le quel il est pointé?

Appel 1
Code:
<?php
      include './thematiques/tema.php';
?>

Appel 2
Code:
<?php
      include './news/alaune.php';
?>

Code page /news/alaune.php (biensur le code de la page /thematiques/tema.php differt suivant les données et le chemin)
Code:
<?php
define('CONF_ONLY','1');
include('/news/conf/config.php');

@ $db = mysql_pconnect(DB_HOST,DB_USER,DB_PASS);
if(!$db) { echo 'Erreur de connexion'; exit; }

mysql_select_db(DB_DBASE);
$query =
' SELECT post_titre,post_titre_url,post_chapo,post_content,cat_id
FROM '.DB_PREFIX.'post
WHERE cat_id = 2
ORDER BY post_id DESC LIMIT 3';

$result = mysql_query($query);
$num_results = mysql_num_rows($result);

echo '<ul id=divune>';
for($i = 0 ; $i < $num_results ; $i++)
{
  $row = mysql_fetch_array($result);
  $date = explode(' ',$row['post_dt']);
  $date_slash = str_replace('-',' ',$date[0]);

$titre = $row['post_titre'] ;

$titre_court = $titre ; 
$lg_max = 120; //nombre de caractère autoriser 

if (strlen($titre_court) > $lg_max) 
{ 
$titre_court = substr($titre_court, 0, $lg_max); 
$last_space = strrpos($titre_court, " "); 
$titre_court = substr($titre_court, 0, $last_space)."..."; 
} 

echo '<li class="viole"><a href="/news/index.php?'.$date_slash.''
  .$row['post_id'].''.$row['post_titre_url'].'" title="'
  .$row['post_titre'].'"> '.$titre_court.' </a></li>';

}
echo '</ul>';
?>

Merci pour votre aide.
 
WRInaute discret
Bonjour,

Dans chacun des scripts qui est inclu, essaye de mettre un
Code:
 mysql_close();
à la fin pour être sur de bien changer de base entre les deux scripts.

A+

Jean-Denis
 
Nouveau WRInaute
Merci pour ta réponse,

Je viens d'ajouter la fermeture de la base de donnée, mais idem, ca donne le meme résultat. :( ca marche pas!

Je pense que le probleme est dans l'appel de la base de donnée, ca donne un conflit, Y a pas un moyen pour mettre cela en dur?
Code:
define('CONF_ONLY','1');
include('/news/conf/config.php');

@ $db = mysql_pconnect(DB_HOST,DB_USER,DB_PASS);
if(!$db) { echo 'Erreur de connexion'; exit; }

mysql_select_db(DB_DBASE);

merci pour votre aide.
 
Discussions similaires
Haut