| :: |
| Auteur |
Message |
doudou phpBB SEO Team

Inscrit le: 17 Sep 2006 Messages: 335 Localisation: Dans son Coeur...
|
Posté le: Lun Nov 27, 2006 12:07 am Sujet du message: Re: Derniers posts ac infos diverses et premiers mots :[u] :-/ ? |
|
|
Par contre si on veut afficher le nom du dernier posteur comment fait on ?
Car j'ai remarqué que le topic est affiché avec le premier message et le nom du membre ayant ouvert le thread.
Comment afficher les derniers messages par date de dernier ajout de messages comme le fait topic_anywhere ? |
_________________ Forum phpBB3 | mod Rewrite phpBB3 | mod Rewrite phpBB3 |
|
| Revenir en haut de page |
|
 |
|
 |
cut

Inscrit le: 05 Mar 2007 Messages: 22
|
Posté le: Mar Mar 06, 2007 6:22 pm Sujet du message: Re: Derniers posts ac infos diverses et premiers mots :[u] :-/ ? |
|
|
Suite à ce sujet je me suis lancé également dans ce code pour mettre les 10 derniers sujet du forum sur ma première page de site. Pour le moment j'ai juste généré un fichier essai.php placé à la racine du site.
Dispo à cette url : http://www.debatelectoral.fr/essai.php
Et l'on constate bien le malaise :
Fatal error: Call to undefined function: format_url() in /homepages/38/d196857047/htdocs/essai.php on line 39
Ligne 39 qui correspond à :
| Code: | | $post_title = "<a href=\"http://www.debatelectoral.fr/phpBB2/" . format_url(stripslashes($db_data['topic_title'])) . '-vt' . $db_data['topic_id'] . ".html\">" . |
J'ai revérifié mon fichier functions.php qui avait été modifié avec le mod rewrite avancé , et il ne semble pas y avoir d'erreurs dedans.
Voici le code de mon essai.php :
| Code: | <?php
$connection=mysql_connect("xxx","xxx","xxx");
mysql_select_db("xxx");
include 'phpBB2/includes/functions.php';
// Sélection des 10 derniers posts
#exception pour la page d'accueil
$page = $_GET['page'];
$nbr = 10;
$sql = "SELECT TP.topic_id, TP.topic_title, TP.topic_replies, PT.post_text, PST.post_time, PST.poster_id, PST.post_username, US.username, p2.post_time AS last_post_time, p2.post_username AS last_post_username
FROM phpbb_topics TP, phpbb_posts_text PT, phpbb_posts PST, phpbb_users US, phpbb_posts AS p2
WHERE PT.post_id = TP.topic_first_post_id
AND PST.post_id = TP.topic_first_post_id
AND US.user_id = TP.topic_poster
AND p2.post_id = TP.topic_last_post_id
GROUP BY TP.topic_id
ORDER BY TP.topic_id DESC
LIMIT $nbr";
$req = mysql_query($sql) or die(mysql_error());
// Boucle d'affichage du post
while($db_data = mysql_fetch_assoc($req)) {
// Titre du post
// La limite en lettres
$max_titre = 50;
$titre_court = (strlen($db_data['topic_title'])>$max_titre) ? substr($db_data['topic_title'], 0, $max_titre) . "(...)" : $db_data['topic_title'];
$post_title = "<a href=\"http://www.debatelectoral.fr/phpBB2/" . format_url(stripslashes($db_data['topic_title'])) . '-vt' . $db_data['topic_id'] . ".html\">" . $titre_court."</a>";
// Extrait du post
$post = $db_data['post_text'];
$max_caracteres = 100;
if (strlen($post)>$max_caracteres) {
$max_caracteres=strrpos(substr($post, 0, $max_caracteres), " ");
$post = substr($post, 0, $max_caracteres);
$post .= " (...)";
}
// Extrait du post
$post = $db_data['post_text'];
$max_caracteres = 100;
if (strlen($post)>$max_caracteres) {
$max_caracteres=strrpos(substr($post, 0, $max_caracteres), " ");
$post = substr($post, 0, $max_caracteres);
$post .= " (...)";
}
// Traitement des variables alphanumériques des bbcodes
$post = preg_replace("(\[.*\])U","",$post );
// Traitement du nom de l'auteur
if ($db_data['poster_id'] != '-1' ) {
$poster = "<a href=\"$urlPath/phpBB2/member" . $db_data['poster_id'] . ".html\"
class=\"nav\" >".$db_data['username']."</a>";
}
else {
$poster = $db_data['post_username'];
}
// Traitement des réponses
$nombre = $db_data['topic_replies'];
$reponses = $lang['Replies'];
if ($nombre == 0) {
$reponses = "";
}
else {
$reponses = "($nombre $reponses)";
}
// Traitement de la date du post
$post_time = gmdate("d M Y \à H:i:s", $db_data['last_post_time']+(3600));
echo "<p align=\"left\">$post_title, <span class=\"Style100\">par $poster, le $post_time $reponses</span><br />
$post</p>";
}
?> |
Les xxx ayant bien été remplacé par les codes d'accés à ma BD.
La qestion également que je me pause c'est est-ce que mon essai.php à le droit d'accéder à functions.php.
Merci |
|
|
| Revenir en haut de page |
|
 |
dcz Administrateur - Site Admin

Inscrit le: 28 Avr 2006 Messages: 14279
|
|
| Revenir en haut de page |
|
 |
cut

Inscrit le: 05 Mar 2007 Messages: 22
|
Posté le: Mar Mar 06, 2007 6:53 pm Sujet du message: Re: Derniers posts ac infos diverses et premiers mots :[u] :-/ ? |
|
|
Merci dcz , rapide comme toujours, néanmoins aprés remplacement il y a toujours un souci : ( surement pour la meme fonction format_url )
Fatal error: Call to a member function on a non-object in /homepages/38/d196857047/htdocs/essai.php on line 36
Peut-être manque t'il une variable, je n'avais pas fais attention que depuis la cration de sujet le mod rewrite avait été mis à jour du coup je suis un peu perdu .
Voilà la ligne 36 changée :
| Code: | | $post_title = "<a href=\"http://www.debatelectoral.fr/phpBB2/" . $phpbb_seo->format_url(stripslashes($db_data['topic_title'])) . '-vt' . $db_data['topic_id'] . ".html\">" . $titre_court."</a>"; |
Je ne sais pas trop quoi changer d'autre alors si quelqu'un savait .....
Merci |
|
|
| Revenir en haut de page |
|
 |
dcz Administrateur - Site Admin

Inscrit le: 28 Avr 2006 Messages: 14279
|
|
| Revenir en haut de page |
|
 |
cut

Inscrit le: 05 Mar 2007 Messages: 22
|
Posté le: Mer Mar 07, 2007 10:56 am Sujet du message: Re: Derniers posts ac infos diverses et premiers mots :[u] :-/ ? |
|
|
Tu parle donc de réintégrer la fonction de format_url de la version précédente de du rewrite ?
Je demande car je n'ai pour le moment utilisé que la dernière version, je ne voudrais donc pas empirer mon problème.
Merci |
|
|
| Revenir en haut de page |
|
 |
dcz Administrateur - Site Admin

Inscrit le: 28 Avr 2006 Messages: 14279
|
Posté le: Mer Mar 07, 2007 11:59 am Sujet du message: Re: Derniers posts ac infos diverses et premiers mots :[u] :-/ ? |
|
|
Le jour ou je répond pour empirer les choses ...
Ce script n'est pas fait pour la version 0.2.x, et il n'a par ailleurs jamais été officialisé, ce qui en fait un script destiné à des utilisateurs avertit.
La solution que j'évoque est une solution pour circonvenir le problème de versions, et elle doit marcher.
Il faudrait bien entendu remplacer les "-vt" par des "-t" pour le format d'url de la 0.2.x si c'est celui que tu utilises.
Si tu souhaites l'utiliser, tu devrais tester tout ça en local.
++ |
_________________ 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 |
|
 |
cut

Inscrit le: 05 Mar 2007 Messages: 22
|
Posté le: Mer Mar 07, 2007 12:12 pm Sujet du message: Re: Derniers posts ac infos diverses et premiers mots :[u] :-/ ? |
|
|
ok j'avais vu déja que le script comportait -vt et j'ai donc mis -t en réessayant ce matin. Je vais revoir le reste de ce pas. Sinon tant pis j'utiliserai une autre méthode si ca ne marche toujours pas .
Merci dcz
EDIT : Bon pour le moment j'ai mis ça , je reverrai plus tard pour la conformité du mod rewrite.
| Code: | $post_title = "<a href=\"http://www.debatelectoral.fr/phpBB2/" . "viewtopic.php?t=". $last_topic_data[$i]['topic_id']. $db_data['topic_id']."\">". $titre_court."</a>";
|
Mon php final donne donc ca :
http://www.debatelectoral.fr/derniers_postes.php
J'ai ensuite utilisé la fonction include dans ma page d'acceuil mais aparement derniers_postes.php n'est aparament pas pris en compte.
Ma page d'acceuil a cette norme :
| Code: | <?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr">
<head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> |
Et mon code dans la page pour afficher les 5 derniers posts c'est :
| Code: | | <?php include 'derniers_postes.php'; ?> |
Y'a surement un problème d'incompatibilité qui m'échappe mais comme je n'avais pas encore essayé cette inclusion je patoge.
Merci |
|
|
| Revenir en haut de page |
|
 |
dcz Administrateur - Site Admin

Inscrit le: 28 Avr 2006 Messages: 14279
|
|
| Revenir en haut de page |
|
 |
cut

Inscrit le: 05 Mar 2007 Messages: 22
|
Posté le: Mer Mar 07, 2007 4:35 pm Sujet du message: Re: Derniers posts ac infos diverses et premiers mots :[u] :-/ ? |
|
|
Bin mon fichier d'extension html , à cette adresse :
http://www.debatelectoral.fr/www.debatelectoral.fr.html
Mais la structure en elle même de l'index du site a été généré par un logiciel xhtml mais ce n'est pas moi l'auteur , je me suis juste occupé du forum phpbb, comme je dois me débrouiller tout seul maintenant pour inclure mon fichiers php dans cette page je cherche en vain ce qui peut bloquer mais sans succès. |
|
|
| Revenir en haut de page |
|
 |
dcz Administrateur - Site Admin

Inscrit le: 28 Avr 2006 Messages: 14279
|
Posté le: Mer Mar 07, 2007 4:55 pm Sujet du message: Re: Derniers posts ac infos diverses et premiers mots :[u] :-/ ? |
|
|
Ce doit juste être le fait que ton fichier a une extension html, php ne l'interprète pas.
Un truc simple et de le renommer en .php et d'ajouter une rewriterule pour faire fonctionner comme avant la version .html.
| Code: | | RewriteRule ^index.html /index.php [L] |
s'il s'appelle index.
C'est moins gourmand que d'ajouter l'extension .html dans les extension prises en compte par php.
++ |
_________________ 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 |
|
 |
cut

Inscrit le: 05 Mar 2007 Messages: 22
|
Posté le: Mer Mar 07, 2007 5:19 pm Sujet du message: Re: Derniers posts ac infos diverses et premiers mots :[u] :-/ ? |
|
|
Merci d'avoir cherché une soluce mais j'ai cette erreur :
| Code: | | Parse error: parse error, unexpected T_STRING in /homepages/38/d196857047/htdocs/www.debatelectoral.fr.php on line 1 |
Je pense que la version du mon fichier html n'autorise pas certaines choses. |
|
|
| Revenir en haut de page |
|
 |
dcz Administrateur - Site Admin

Inscrit le: 28 Avr 2006 Messages: 14279
|
Posté le: Mer Mar 07, 2007 5:52 pm Sujet du message: Re: Derniers posts ac infos diverses et premiers mots :[u] :-/ ? |
|
|
Je ne pense pas que cela ait à voir avec le html.
Replaces :
| Code: | | <?php include 'derniers_postes.php'; ?> |
Par :
| Code: | | <?php include('derniers_postes.php'); ?> |
Et aussi, met un ti :
au début et à la fin du fichier pour voir.
Et du coup ta rewriterule devrait être :
| Code: | | RewriteRule ^www\.debatelectoral.fr\.html /www.debatelectoral.fr.php [L] |
++ |
_________________ 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 |
|
 |
cut

Inscrit le: 05 Mar 2007 Messages: 22
|
Posté le: Mer Mar 07, 2007 6:02 pm Sujet du message: Re: Derniers posts ac infos diverses et premiers mots :[u] :-/ ? |
|
|
Ha ça rend on y arrive , maintenant faut juste que je vois quel charset mettre pour ma page d'acceuil car les caractère spéciaux ne sont pas pris en compte.
Merci beaucoup dcz
EDIT : mon UTF-8 n'est pas pris en compte en fait là et si je colle pas // contre la ligne correspodante (ligne 1) le navigateur renvoi des erreurs. |
|
|
| Revenir en haut de page |
|
 |
dcz Administrateur - Site Admin

Inscrit le: 28 Avr 2006 Messages: 14279
|
|
| Revenir en haut de page |
|
 |
|
|