|
Voir le sujet précédent :: Voir le sujet suivant
|
| Auteur |
Message |
| |
|
Aquarius WRInaute impliqué

Inscrit le: 08 Nov 2004 Messages: 447 Localisation: Poitiers
|
Posté le : Ven Sep 30, 2005 11:59 Sujet du message: Dotclear - Billets sur une autre page |
|
|
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

Inscrit le: 06 Jan 2004 Messages: 2096
|
Posté le : Ven Sep 30, 2005 12:07 Sujet du message: Dotclear - Billets sur une autre page |
|
|
Salut,
Voici la requète à executer pour avoir les 5 derniers billets :
| Code: |
| 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é

Inscrit le: 26 Mai 2003 Messages: 641 Localisation: Warszawa (Pologne)
|
Posté le : Ven Sep 30, 2005 13:35 Sujet du message: Dotclear - Billets sur une autre page |
|
|
| Salut Tu peux aussi utiliser Magpie et RSS |
|
| |
|
 |
Aquarius WRInaute impliqué

Inscrit le: 08 Nov 2004 Messages: 447 Localisation: Poitiers
|
Posté le : Dim Oct 02, 2005 8:21 Sujet du message: Dotclear - Billets sur une autre page |
|
|
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é

Inscrit le: 03 Nov 2004 Messages: 969 Localisation: Zend Engine
|
Posté le : Dim Oct 02, 2005 8:43 Sujet du message: Dotclear - Billets sur une autre page |
|
|
| rottman a écrit: |
Salut,
Voici la requète à executer pour avoir les 5 derniers billets :
| Code: |
| 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é

Inscrit le: 08 Nov 2004 Messages: 447 Localisation: Poitiers
|
Posté le : Dim Oct 02, 2005 16:35 Sujet du message: Dotclear - Billets sur une autre page |
|
|
| mowmow a écrit: |
| rottman a écrit: |
Salut,
Voici la requète à executer pour avoir les 5 derniers billets :
| Code: |
| 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

Inscrit le: 06 Jan 2004 Messages: 2096
|
Posté le : Dim Oct 02, 2005 16:49 Sujet du message: Dotclear - Billets sur une autre page |
|
|
| Code: |
<?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é

Inscrit le: 08 Nov 2004 Messages: 447 Localisation: Poitiers
|
Posté le : Dim Oct 02, 2005 16:54 Sujet du message: Dotclear - Billets sur une autre page |
|
|
merci rottman , j'essaie ça... |
|
| |
|
 |
Aquarius WRInaute impliqué

Inscrit le: 08 Nov 2004 Messages: 447 Localisation: Poitiers
|
Posté le : Dim Oct 02, 2005 18:25 Sujet du message: Dotclear - Billets sur une autre page |
|
|
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é

Inscrit le: 08 Nov 2004 Messages: 447 Localisation: Poitiers
|
Posté le : Dim Oct 02, 2005 18:50 Sujet du message: Dotclear - Billets sur une autre page |
|
|
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

Inscrit le: 06 Jan 2004 Messages: 2096
|
Posté le : Dim Oct 02, 2005 19:12 Sujet du message: Dotclear - Billets sur une autre page |
|
|
| C'est un problème de "chartset"... quelle est la page en question ? |
|
| |
|
 |
Aquarius WRInaute impliqué

Inscrit le: 08 Nov 2004 Messages: 447 Localisation: Poitiers
|
Posté le : Dim Oct 02, 2005 19:30 Sujet du message: Dotclear - Billets sur une autre page |
|
|
| La page est : -http://www.usj86.com/USJ86v3/ |
|
| |
|
 |
Aquarius WRInaute impliqué

Inscrit le: 08 Nov 2004 Messages: 447 Localisation: Poitiers
|
Posté le : Dim Oct 02, 2005 19:52 Sujet du message: Dotclear - Billets sur une autre page |
|
|
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é

Inscrit le: 08 Nov 2004 Messages: 447 Localisation: Poitiers
|
Posté le : Dim Oct 02, 2005 20:06 Sujet du message: Dotclear - Billets sur une autre page |
|
|
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

Inscrit le: 12 Juil 2003 Messages: 1447
|
Posté le : Mer Oct 26, 2005 17:33 Sujet du message: Dotclear - Billets sur une autre page |
|
|
Pour ma part j'ai utilisé ce code:
| Code: |
<?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.php/2005/04/30/51-afficher-les-x-derniers...
Ca marche parfaitement. |
|
| |
|
 |
| |
|
|