Dotclear - Billets sur une autre page

Consultez la formation au référencement naturel Google de WebRankInfo / Ranking Metrics


Aquarius
WRInaute impliqué
WRInaute impliqué
 
Messages: 447
Inscription: Lun Nov 08, 2004 19:37

Dotclear - Billets sur une autre page

Message le Ven Sep 30, 2005 10:59

Bonjour à tous,

J'ai installé récemment Dotclear sur mon site pour l'actu.
J'aimerais avoir sur la page d'accueil de mon site les derneirs billets créés comme sur la page d'accueil de WRI.

Est-ce que quelqu'un pourrait m'orienter dans mes recherches merci ?


rottman
WRInaute accro
WRInaute accro
 
Messages: 2097
Inscription: Mar Jan 06, 2004 20:11

Message le Ven Sep 30, 2005 11:07

Salut,

Voici la requète à executer pour avoir les 5 derniers billets :

Code: Tout sélectionner
SELECT * FROM `dc_post` ORDER BY `post_id` DESC  LIMIT 0 , 5


et les noms des variables qui tu auras certainement besoin :

post_titre (titre du billet)
post_creadt (date de création)
post_titre_url (url)
post_content (contenu du billet)


berberber
WRInaute passionné
WRInaute passionné
 
Messages: 647
Inscription: Lun Mai 26, 2003 8:49

Message le Ven Sep 30, 2005 12:35

Salut Tu peux aussi utiliser Magpie et RSS


Aquarius
WRInaute impliqué
WRInaute impliqué
 
Messages: 447
Inscription: Lun Nov 08, 2004 19:37

Message le Dim Oct 02, 2005 7:21

Merci rottman, mais je suis une bille en php.
Faut-il insérer le code dans la page d'accueil à l'aide d'un include ?
Si oui, quel serait le code ?


mowmow
WRInaute passionné
WRInaute passionné
 
Messages: 975
Inscription: Mer Nov 03, 2004 9:40

Message le Dim Oct 02, 2005 7:43

rottman a écrit:Salut,

Voici la requète à executer pour avoir les 5 derniers billets :

Code: Tout sélectionner
SELECT * FROM `dc_post` ORDER BY `post_id` DESC  LIMIT 0 , 5


et les noms des variables qui tu auras certainement besoin :

post_titre (titre du billet)
post_creadt (date de création)
post_titre_url (url)
post_content (contenu du billet)


Dans ce cas il est préférable de mettre dans le SELECT seulement les variables dont tu as besoin ;)


Aquarius
WRInaute impliqué
WRInaute impliqué
 
Messages: 447
Inscription: Lun Nov 08, 2004 19:37

Message le Dim Oct 02, 2005 15:35

mowmow a écrit:
rottman a écrit:Salut,

Voici la requète à executer pour avoir les 5 derniers billets :

Code: Tout sélectionner
SELECT * FROM `dc_post` ORDER BY `post_id` DESC  LIMIT 0 , 5


et les noms des variables qui tu auras certainement besoin :

post_titre (titre du billet)
post_creadt (date de création)
post_titre_url (url)
post_content (contenu du billet)


Dans ce cas il est préférable de mettre dans le SELECT seulement les variables dont tu as besoin ;)


J'ai du mal à comprendre si ça répond aux questions de mon post précédent...


rottman
WRInaute accro
WRInaute accro
 
Messages: 2097
Inscription: Mar Jan 06, 2004 20:11

Message le Dim Oct 02, 2005 15:49

Code: Tout sélectionner
<?php
$connexion = mysql_connect("localhost", "login","mdp");
$req = "SELECT * FROM `dc_post` ORDER BY `post_id` DESC  LIMIT 0 , 5";
$result = mysql_query($req);
while($var = mysql_fetch_array($result))
{
echo $var["post_titre"];
echo $var["post_creadt"];
echo $var["post_titre_url"];
echo $var["post_content"];
}
mysql_close($connexion);
?>


Aquarius
WRInaute impliqué
WRInaute impliqué
 
Messages: 447
Inscription: Lun Nov 08, 2004 19:37

Message le Dim Oct 02, 2005 15:54

merci rottman :D , j'essaie ça...


Aquarius
WRInaute impliqué
WRInaute impliqué
 
Messages: 447
Inscription: Lun Nov 08, 2004 19:37

Message le Dim Oct 02, 2005 17:25

En modifiant le code que tu m'a donné rottman, j'ai réussi à afficher ce que je voulais, seulement j'ai un soucis : j'ai dans le texte pour certains mots avec accents des signes bizarres qui se mettent à la place (Ex: se déroulait, au lieu de se déroulait).

Deuxième petites choses : comment faire pour limiter l'affichage du billet aux X premiers mots ?

Merci encore


Aquarius
WRInaute impliqué
WRInaute impliqué
 
Messages: 447
Inscription: Lun Nov 08, 2004 19:37

Message le Dim Oct 02, 2005 17:50

Ok j'ai réussi à répondre moi-même à la deuxième question.

Par contre je bloque sur le problème des signes bizarres. Donc si quelqu'un a une idée du pourquoi ces signes apparaissent...


rottman
WRInaute accro
WRInaute accro
 
Messages: 2097
Inscription: Mar Jan 06, 2004 20:11

Message le Dim Oct 02, 2005 18:12

C'est un problème de "chartset"... quelle est la page en question ?


Aquarius
WRInaute impliqué
WRInaute impliqué
 
Messages: 447
Inscription: Lun Nov 08, 2004 19:37

Message le Dim Oct 02, 2005 18:30

La page est : -http://www.usj86.com/USJ86v3/


Aquarius
WRInaute impliqué
WRInaute impliqué
 
Messages: 447
Inscription: Lun Nov 08, 2004 19:37

Message le Dim Oct 02, 2005 18:52

OK je comprend. Mon dossier actu (dotclear) à un charset=UTF-8 et mon site un charset=iso-8859-1

Donc lorsque j'affiche des données sur mon site qui viennent de dotclear, ça bug...


Aquarius
WRInaute impliqué
WRInaute impliqué
 
Messages: 447
Inscription: Lun Nov 08, 2004 19:37

Message le Dim Oct 02, 2005 19:06

Bon j'ai décidé de réinstaller dotclear en le laissant en ISO (heureusement que je n'ai pas des masses de billets... à vrai dire encore aucun).

Merci pour m'avoir aidé à trouver les problèmes rottman, pour le reste je pense être capable de le faire.


lothar
WRInaute accro
WRInaute accro
 
Messages: 1524
Inscription: Sam Juil 12, 2003 11:42

Message le Mer Oct 26, 2005 16:33

Pour ma part j'ai utilisé ce code:

Code: Tout sélectionner
<?php
define('CONF_ONLY','1');
include('./dotclear/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_id,post_titre,post_titre_url,post_dt
  FROM '.DB_PREFIX.'post
  ORDER BY post_id DESC LIMIT 5';
$result = mysql_query($query);
$num_results = mysql_num_rows($result);
       
echo '<ul>';
for($i = 0 ; $i < $num_results ; $i++)
{
  $row = mysql_fetch_array($result);
  $date = explode(' ',$row['post_dt']);
  $date_slash = str_replace('-','/',$date[0]);
  echo '<li><a href="/dotclear/index.php/'.$date_slash.'/'
    .$row['post_id'].'-'.$row['post_titre_url'].'" title="'
    .$row['post_titre'].'">'.$row['post_titre'].'</a></li>';
}
echo '</ul>';
?>


Source: http://www.biologeek.com/journal/index. ... e-daccueil


Ca marche parfaitement.

Dotclear - Billets sur une autre page

Formation recommandée sur ce thème :

Formation Référencement naturel Google : apprenez une méthode efficace pour optimiser à fond le référencement naturel dans Google de façon durable... Formation animée par Olivier Duffez et Fabien Facériès, experts en référencement naturel.

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: Aucun utilisateur enregistré et 0 invités