| :: |
| Auteur |
Message |
No-Mad
Inscrit le: 04 Mar 2008 Messages: 32
|
Posté le: Jeu Mar 06, 2008 11:23 am Sujet du message: 10 derniers messages du forum |
|
|
Bonjour,
j'espere etre dans la bonne rubrique ?
Voici mon "probleme"
sur l'accueil de mon site, je mets ces quelques lignes, pour montrer les 10 derniers messages du forum :
Or, les liens ne sont pas Rewrite.
exemple :
http://www.le-camping-car.com/forum/viewtopic.php?t=4
au lieu de :
http://www.le-camping-car.com/forum/challenger-f17/challenger-104-t4.html
Il y aurait il une solution facile (car je ne suis pas un expert) pour avoir des liens rewrite ?
Je mets mon code ci dessous, au pire de trouver une solution Rewrite, ce code pourra (peut etre) servir a quelqu'un d'autre
D'avance je vous dis : Merci
| Citation: |
<?php
define('IN_PHPBB', TRUE);
$phpbb_root_path = 'forum/';
$phpEx = substr(strrchr(__FILE__, '.'), 1);
include($phpbb_root_path . 'common.' . $phpEx);
// Start session management
$user->session_begin();
$user->setup('', $forum_data['forum_style']);
$sql = 'SELECT p.*, t.*, u.user_id, u.username FROM ' . POSTS_TABLE . ' p JOIN ' . TOPICS_TABLE . ' t JOIN ' . USERS_TABLE . ' u
ON p.topic_id = t.topic_id
AND u.user_id = p.poster_id
ORDER BY p.post_id DESC LIMIT 10';
$result = $db->sql_query($sql);
while ($row = $db->sql_fetchrow($result))
{
echo 'Sujet: <a href="' . $phpbb_root_path . 'viewtopic.php?t=' . $row['topic_id'] . '"target="_blank" >' . $row['topic_title'] . '</a><br />';
}
?>
|
|
|
|
| Revenir en haut de page |
|
 |
|
 |
No-Mad
Inscrit le: 04 Mar 2008 Messages: 32
|
|
| Revenir en haut de page |
|
 |
No-Mad
Inscrit le: 04 Mar 2008 Messages: 32
|
Posté le: Ven Mar 07, 2008 10:53 am Sujet du message: Re: 10 derniers messages du forum |
|
|
bonjour,
pas d'idée ?
j ai surtout peur du duplicate content.
quelqu'un peut m'aiguiller ?
Merci
 |
|
|
| Revenir en haut de page |
|
 |
ErnadoO PR0

Inscrit le: 15 Sep 2006 Messages: 63
|
Posté le: Ven Mar 07, 2008 5:15 pm Sujet du message: Re: 10 derniers messages du forum |
|
|
Hello
Et en remplacant | Code: | | echo 'Sujet: <a href="' . $phpbb_root_path . 'viewtopic.php?t=' . $row['topic_id'] . '"target="_blank" >' . $row['topic_title'] . '</a><br />'; | par | Code: | | echo 'Sujet: <a href="'.append_sid($phpbb_root_path . 'viewtopic.php?t=' . $row['topic_id']).'" target="_blank" >' . $row['topic_title'] . "</a><br />"; | qu'est ce que ça donne? |
_________________ phpbb-services || Dead Zone |
|
| Revenir en haut de page |
|
 |
No-Mad
Inscrit le: 04 Mar 2008 Messages: 32
|
Posté le: Ven Mar 07, 2008 5:27 pm Sujet du message: Re: 10 derniers messages du forum |
|
|
merci pour ton aide.
Ca donne exactement le meme resultat
 |
|
|
| Revenir en haut de page |
|
 |
dcz Administrateur - Site Admin

Inscrit le: 28 Avr 2006 Messages: 13031
|
Posté le: Mer Mar 12, 2008 1:46 pm Sujet du message: Re: 10 derniers messages du forum |
|
|
Donc, le truc, c'est qu'il faut aussi connaître le nom du forum pour pouvoir convenablement construire l'url d'un sujet avec injection des titres.
Avec le cache des url activé, c'est pas forcément utile, il suffit d'avoir l'id, pour les forum ayant une url personnalisée du moins.
Aussi, pas besoin de jointure sur la table des posts, en fait la requête minimale (sans titre du forum) serait plus :
| Code: | | $select = "SELECT topic_id, forum_id, topic_title, topic_type FROM phpbb_topics where forum_id = 2 AND topic_approved = 1 ORDER BY topic_last_post_time DESC limit 10"; |
Note que j'ai ajouté :
Tu peux utiliser :
| Code: | | forum_id IN (1,5,45) |
si tu veux en utiliser plusieurs, c'est mieux de spécifier si non, il faut que le code vérifie les autorisations.
Ensuite, il faudrait remplacer :
| Code: | | echo 'Sujet: <a href="' . $phpbb_root_path . 'viewtopic.php?t=' . $row['topic_id'] . '"target="_blank" >' . $row['topic_title'] . '</a><br />'; |
Par :
| Code: | // www.phpBB-SEO.com SEO TOOLKIT BEGIN
if ($row['topic_type'] == POST_GLOBAL) {
$phpbb_seo->seo_opt['topic_type'][$row['topic_id']] = POST_GLOBAL;
}
if ( empty($phpbb_seo->seo_url['topic'][$row['topic_id']]) ) {
$phpbb_seo->seo_url['topic'][$row['topic_id']] = $phpbb_seo->format_url($row['topic_title']);
}
echo 'Sujet: <a href="'.append_sid($phpbb_root_path . 'viewtopic.php?f=' . $row['forum_id'] . '&t=' . $row['topic_id']).'" target="_blank" >' . $row['topic_title'] . "</a><br />";
// www.phpBB-SEO.com SEO TOOLKIT END
|
++ |
_________________ Useful links :
SEO Forum || SEO Directory || SEO phpBB || SEO phpBB3 || Search
____________________
Liens Utiles :
Forum référencement || Annuaire référencement || Référencement phpBB || Référencement phpBB3 || Recherche |
|
| Revenir en haut de page |
|
 |
No-Mad
Inscrit le: 04 Mar 2008 Messages: 32
|
Posté le: Mer Mar 12, 2008 4:12 pm Sujet du message: Re: 10 derniers messages du forum |
|
|
Merci pour ton aide DCZ
je ne sais pas ou copier ou remplacer lal igne que tu me donnes :
| Code: | | $select = "SELECT topic_id, forum_id, topic_title, topic_type FROM phpbb_topics where forum_id = 2 AND topic_approved = 1 ORDER BY topic_last_post_time DESC limit 10"; |
voici mon fichier actuel :
| Code: | <?php
define('IN_PHPBB', TRUE);
$phpbb_root_path = 'forum/';
$phpEx = substr(strrchr(__FILE__, '.'), 1);
include($phpbb_root_path . 'common.' . $phpEx);
// Start session management
$user->session_begin();
$user->setup('', $forum_data['forum_style']);
$sql = 'SELECT p.*, t.*, u.user_id, u.username FROM ' . POSTS_TABLE . ' p JOIN ' . TOPICS_TABLE . ' t JOIN ' . USERS_TABLE . ' u
ON p.topic_id = t.topic_id
AND u.user_id = p.poster_id
ORDER BY p.post_id DESC LIMIT 10';
$result = $db->sql_query($sql);
while ($row = $db->sql_fetchrow($result))
{
// www.phpBB-SEO.com SEO TOOLKIT BEGIN
if ($row['topic_type'] == POST_GLOBAL) {
$phpbb_seo->seo_opt['topic_type'][$row['topic_id']] = POST_GLOBAL;
}
if ( empty($phpbb_seo->seo_url['topic'][$row['topic_id']]) ) {
$phpbb_seo->seo_url['topic'][$row['topic_id']] = $phpbb_seo->format_url($row['topic_title']);
}
echo 'Sujet: <a href="'.append_sid($phpbb_root_path . 'viewtopic.php?f=' . $row['forum_id'] . '&t=' . $row['topic_id']).'" target="_blank" >' . $row['topic_title'] . "</a><br />";
// www.phpBB-SEO.com SEO TOOLKIT END
}
?> |
l'url de mon forum est :
http://www.le-camping-car.com/forum
et l url de la page ou se trouve les 10 derniers messages du forum :
http://www.le-camping-car.com |
|
|
| Revenir en haut de page |
|
 |
dcz Administrateur - Site Admin

Inscrit le: 28 Avr 2006 Messages: 13031
|
Posté le: Mer Mar 12, 2008 4:40 pm Sujet du message: Re: 10 derniers messages du forum |
|
|
ah oui, remplaces :
| Code: | $sql = 'SELECT p.*, t.*, u.user_id, u.username FROM ' . POSTS_TABLE . ' p JOIN ' . TOPICS_TABLE . ' t JOIN ' . USERS_TABLE . ' u
ON p.topic_id = t.topic_id
AND u.user_id = p.poster_id
ORDER BY p.post_id DESC LIMIT 10'; |
Par :
| Code: |
$sql = "SELECT topic_id, forum_id, topic_title, topic_type FROM ' . TOPICS_TABLE . ' where forum_id = 2 AND topic_approved = 1 ORDER BY topic_last_post_time DESC limit 10"; |
vu que tu n'as pas l'air d'avoir besoin des infos sur les auteurs des sujets.
++ |
_________________ Useful links :
SEO Forum || SEO Directory || SEO phpBB || SEO phpBB3 || Search
____________________
Liens Utiles :
Forum référencement || Annuaire référencement || Référencement phpBB || Référencement phpBB3 || Recherche |
|
| Revenir en haut de page |
|
 |
No-Mad
Inscrit le: 04 Mar 2008 Messages: 32
|
Posté le: Mer Mar 12, 2008 4:48 pm Sujet du message: Re: 10 derniers messages du forum |
|
|
Argh, j ai une erreur :
| Code: | Erreur générale
SQL ERROR [ mysql4 ]
You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near '' . TOPICS_TABLE . ' where forum_id = 2 AND topic_approved = 1 [1064]
Une erreur SQL est arrivée en chargeant cette page. Contactez l’administrateur du forum si ce problème persiste. |
|
|
|
| Revenir en haut de page |
|
 |
No-Mad
Inscrit le: 04 Mar 2008 Messages: 32
|
Posté le: Jeu Mar 13, 2008 1:41 pm Sujet du message: Re: 10 derniers messages du forum |
|
|
pas une petite idee sur mon probleme ?
 |
|
|
| Revenir en haut de page |
|
 |
SeO Administrateur - Site Admin

Inscrit le: 15 Mar 2006 Messages: 2383
|
Posté le: Jeu Mar 13, 2008 1:46 pm Sujet du message: Re: 10 derniers messages du forum |
|
|
C'est les guillemets :
| Code: | | $sql = "SELECT topic_id, forum_id, topic_title, topic_type FROM " . TOPICS_TABLE . " where forum_id = 2 AND topic_approved = 1 ORDER BY topic_last_post_time DESC limit 10"; |
 |
_________________
|
|
| Revenir en haut de page |
|
 |
No-Mad
Inscrit le: 04 Mar 2008 Messages: 32
|
Posté le: Jeu Mar 13, 2008 1:52 pm Sujet du message: Re: 10 derniers messages du forum |
|
|
lol,
ca marche pas, look -http://www.le-camping-car.com/index666.php
voici ce qu il y a now dans mon fichier :
| Code: | <?php
define('IN_PHPBB', TRUE);
$phpbb_root_path = 'forum/';
$phpEx = substr(strrchr(__FILE__, '.'), 1);
include($phpbb_root_path . 'common.' . $phpEx);
// Start session management
$user->session_begin();
$user->setup('', $forum_data['forum_style']);
$sql = "SELECT topic_id, forum_id, topic_title, topic_type FROM " . TOPICS_TABLE . " where forum_id = 2 AND topic_approved = 1 ORDER BY topic_last_post_time DESC limit 10";
$result = $db->sql_query($sql);
while ($row = $db->sql_fetchrow($result))
{
// www.phpBB-SEO.com SEO TOOLKIT BEGIN
if ($row['topic_type'] == POST_GLOBAL) {
$phpbb_seo->seo_opt['topic_type'][$row['topic_id']] = POST_GLOBAL;
}
if ( empty($phpbb_seo->seo_url['topic'][$row['topic_id']]) ) {
$phpbb_seo->seo_url['topic'][$row['topic_id']] = $phpbb_seo->format_url($row['topic_title']);
}
echo 'Sujet: <a href="'.append_sid($phpbb_root_path . 'viewtopic.php?f=' . $row['forum_id'] . '&t=' . $row['topic_id']).'" target="_blank" >' . $row['topic_title'] . "</a><br />";
// www.phpBB-SEO.com SEO TOOLKIT END
}
?>
|
|
|
|
| Revenir en haut de page |
|
 |
No-Mad
Inscrit le: 04 Mar 2008 Messages: 32
|
Posté le: Mer Mar 19, 2008 4:35 pm Sujet du message: Re: 10 derniers messages du forum |
|
|
bonjour,
je fais une petite remontée de ce post,
sait on jamais si quelqu'un a une astuce pour mon probleme ?
merci |
|
|
| Revenir en haut de page |
|
 |
dcz Administrateur - Site Admin

Inscrit le: 28 Avr 2006 Messages: 13031
|
|
| Revenir en haut de page |
|
 |
No-Mad
Inscrit le: 04 Mar 2008 Messages: 32
|
Posté le: Lun Mar 24, 2008 4:41 pm Sujet du message: Re: 10 derniers messages du forum |
|
|
Merci pour ton aide
le mode debug semble activé ? :
| Code: | <?php
// phpBB 3.0.x auto-generated configuration file
// Do not change anything in this file!
$dbms = 'mysql';
$dbhost = 'xxxxxxx';
$dbport = '';
$dbname = 'xxxxxxxxxx';
$dbuser = 'xxxxxxxx';
$dbpasswd = 'xxxxxxxxxxxxx';
$table_prefix = 'phpbb_';
$acm_type = 'file';
$load_extensions = '';
@define('PHPBB_INSTALLED', true);
// @define('DEBUG', true);
// @define('DEBUG_EXTRA', true);
?> |
|
|
|
| Revenir en haut de page |
|
 |
|
|