[phpbb] script pour afficher les derniers topic sur l'indexe

Consultez la formation URL Rewriting et sites dynamiques de WebRankInfo / Ranking Metrics


netsba
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 220
Inscription: Mer Nov 17, 2004 1:58

[phpbb] script pour afficher les derniers topic sur l'indexe

Message le Ven Oct 07, 2005 4:07

je vien de bricoler un script pour aficher les derniers topics rewrité sur ma page d'acceuil
et dire que tout le monde l'utilise mais personne le donne :!:

db.php a configuré suivant le serveur
<?php
$serveur = 'localhost';
$pseudo = 'root';
$pass = '';
$base = '';
?>


forum.php
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<?php
require_once($host . "db.php");
$connect = mysql_connect($serveur, $pseudo, $pass);
$db = mysql_select_db($base);
function PrepareName($s)
{
$s = strtolower($s);
{ $change_space = "-";
if ($s != '')
$s = strtr($s,'áâàäéêèëíîìïóôòöúûùüýçñ','aaaaeeeeiiiioooouuuuycn');
$s = preg_replace("/(&gt;|&lt;|&quot;|&amp;)/",$change_space,$s);
$s = preg_replace("/[^a-z0-9_\-]/",$change_space,$s);
$s = preg_replace("/[$change_space]+/",$change_space,$s);
($s{0} == $change_space ? $s = substr($s,1) : '' );
($s{strlen($s)-1} == $change_space ? $s = substr($s,0, strlen($s)-1) : '' );
}
return $s;
return str_replace(' ','-',$r);
}
$sql = "SELECT `topic_id`, `topic_title`, `topic_time`, phpbb_forums.forum_id
FROM `phpbb_topics`, `phpbb_forums`
WHERE phpbb_forums.forum_id = phpbb_topics.forum_id
AND `auth_view` = '0'
AND phpbb_forums.forum_id != '30'
ORDER BY `topic_time` DESC
LIMIT 0,15";
$r_topics = mysql_query($sql) or die(mysql_error());
$i = 0;
$couleur=array("white","#FFCED0");
while ($val = mysql_fetch_array($r_topics)) {
$id = $val['topic_id'];
$name = PrepareName($val['topic_title']);
$time = $val['topic_time'];
$time = date("d/m/Y", $time);
$title = addslashes($title);
$i=1-$i;
$couleur_a_utiliser = $couleur[$i];
echo " <tr><td bgcolor=\"$couleur_a_utiliser\"><a target=\"_blank\" href=\"./forum/".$id."_0-".$name.".html\">".$val['topic_title']."</a>&nbsp;(" . $time . ")<br /></td>";
echo " </tr>";
}
mysql_close($connect);
?>
</table>


pour voir ce que ca donne consultez mon site Actualites Algerie

Ps : je crois que la j'ai gagné le drois d'avoir mon bl :lol:

avisos
WRInaute discret
WRInaute discret
 
Messages: 57
Inscription: Mar Sep 20, 2005 9:22

Message le Ven Oct 07, 2005 9:45

Sympa de mettre à dispo ce script, je vais rapidement m'en servir. Merci de partager...

informate
Nouveau WRInaute
 
Messages: 19
Inscription: Sam Mar 14, 2009 19:28

Re: [phpbb] script pour afficher les derniers topic sur l'indexe

Message le Sam Mar 14, 2009 19:33

J'ai cette erreur:
Unknown column 'auth_view' in 'where clause'


Merci d'avance de m'aider !


YoyoS
WRInaute accro
WRInaute accro
 
Messages: 3062
Inscription: Jeu Sep 14, 2006 4:53

Re: [phpbb] script pour afficher les derniers topic sur l'indexe

Message le Sam Mar 14, 2009 20:04

Oula comme c'est moche ce script. Pourquoi ne pas utiliser les fonctions de phpbb3 directement que fournit ton forum phpbb-seo.com ?

Afficher les derniers topics ou posts rewrités avec phpbb3

informate
Nouveau WRInaute
 
Messages: 19
Inscription: Sam Mar 14, 2009 19:28

Re: [phpbb] script pour afficher les derniers topic sur l'indexe

Message le Sam Mar 14, 2009 20:27

Merci je vais jeter un coup d'œil....

informate
Nouveau WRInaute
 
Messages: 19
Inscription: Sam Mar 14, 2009 19:28

Re: [phpbb] script pour afficher les derniers topic sur l'indexe

Message le Sam Mar 14, 2009 20:42

Je comprends pas vraiment comment il fonctionne, et j'ai une erreur
Fatal error: Call to a member function on a non-object in /homepages/28/d1544852454/htdocs/forum/lastpost.php on line 18


YoyoS
WRInaute accro
WRInaute accro
 
Messages: 3062
Inscription: Jeu Sep 14, 2006 4:53

Re: [phpbb] script pour afficher les derniers topic sur l'indexe

Message le Sam Mar 14, 2009 22:33

T'as du te gourer dans les chemins par rapport à ton installation de phpbb3. Peut-être qu'on peut voir cette fameuse ligne 18 ? ;)

informate
Nouveau WRInaute
 
Messages: 19
Inscription: Sam Mar 14, 2009 19:28

Re: [phpbb] script pour afficher les derniers topic sur l'indexe

Message le Dim Mar 15, 2009 1:51

Oui en effet petite erreur dans le chemin... rien de grave.

En revanche maintenant j'ai une erreur de type:
Fatal error: Call to undefined method: stdClass->format_url() in /homepages/28/d8327892543/htdocs/forum/lastpost.php on line 41


La cause viendrait de cette partie:
// http://www.phpBB-SEO.com SEO TOOLKIT BEGIN
if ( empty($phpbb_seo->seo_url['topic'][$topic_id]) ) {
if ($line[$i]['topic_type'] == POST_GLOBAL) {
$phpbb_seo->seo_opt['topic_type'][$topic_id] = POST_GLOBAL;
}
$phpbb_seo->seo_censored[$topic_id] = $topic_title;
$phpbb_seo->seo_url['topic'][$topic_id] = $phpbb_seo->format_url($phpbb_seo->seo_censored[$topic_id]);
}
if ( empty($phpbb_seo->seo_url['forum'][$forum_id]) ) {
$phpbb_seo->seo_url['forum'][$forum_id] = $phpbb_seo->set_url($line[$i]['forum_name'], $forum_id, $phpbb_seo->seo_static['forum']);
}

Car quand je la supprime, cela fonctionne très bien !
Donc pas gênant, mais réponse oblige :mrgreen:

Merci sinon c'est bien ce que je recherchais :)


YoyoS
WRInaute accro
WRInaute accro
 
Messages: 3062
Inscription: Jeu Sep 14, 2006 4:53

Re: [phpbb] script pour afficher les derniers topic sur l'indexe

Message le Dim Mar 15, 2009 3:14

Eu t'es sur que t'as la premod de phpbb3 provenant de phpbb-seo.com ? J'ai plutôt l'impression que tu as le simple phpbb3 sans url rewriting, donc tu n'as pas besoin de ce code. Si tu sais pas ce que c'est, alors vire le, ça marche, c'est normal ;)

informate
Nouveau WRInaute
 
Messages: 19
Inscription: Sam Mar 14, 2009 19:28

Re: [phpbb] script pour afficher les derniers topic sur l'indexe

Message le Dim Mar 15, 2009 23:44

Arff j'ai un autre problème, pour mes fichiers php dans mes sous répertoires, j'ai cette erreur:
Fatal error: Call to a member function on a non-object in /homepages/28/d256879139/htdocs/forum/latesttopics.php on line 18

J'en est marre qu'est ce qu'il a avec cette foutu ligne:
Code: Tout sélectionner
    $result = $db->sql_query($sql);


Sinon pour les fichiers php à la racine ça fonctionne, le lien de mon include est comme ceci:
Code: Tout sélectionner
<?php include"/homepages/28/d152423465/htdocs/forum/latesttopics.php/";?>


Et si je mets le lien de ce type:
Code: Tout sélectionner
<?php include"http:/www.monsite.com/forum/latesttopics.php/";?>

Il me fait l'erreur sur toute les pages !

Comment faire :/
merci


YoyoS
WRInaute accro
WRInaute accro
 
Messages: 3062
Inscription: Jeu Sep 14, 2006 4:53

Re: [phpbb] script pour afficher les derniers topic sur l'indexe

Message le Lun Mar 16, 2009 1:15

Code: Tout sélectionner
<?php include"http:/www.monsite.com/forum/latesttopics.php/";?>


Ou tu as été chercher ça ? Tu mets un chemin local à la machine dans un include, pas un lien web ;)

informate
Nouveau WRInaute
 
Messages: 19
Inscription: Sam Mar 14, 2009 19:28

Re: [phpbb] script pour afficher les derniers topic sur l'indexe

Message le Lun Mar 16, 2009 1:32

Oui en effet, mais j'ai quand même testé !!
En fait, ça fonctionne parfaitement avec mes fichiers php à la racine du site, mais s'il se trouve dans un répertoire, exemple /videos/video01.php (qui appelle latesttopics.php bien sur) j'ai l'erreur cité plus haut, et je ne comprends vraiment pas pourquoi !! Donc j'aimerais de l'aide.

J'ai lu sur un autre forum, quelqu'un avait aussi ce problème même avec " $result = $db->sql_query($sql);" et ils parlaient d'un soit disant require_once ( '?????') à placer en haut... Huhu ?
Voir ici: http://www.outshine.com/forums/viewtopic.php?t=83 (précédente page aussi)


YoyoS
WRInaute accro
WRInaute accro
 
Messages: 3062
Inscription: Jeu Sep 14, 2006 4:53

Re: [phpbb] script pour afficher les derniers topic sur l'indexe

Message le Lun Mar 16, 2009 12:43

Mais c'est normal si dans un autre dossier ça ne marche pas, le chemin courrant n'est pas le même et les chemins relatifs dans le script ne sont plus bons !!

Tu te trouves ici:

/videos/

Tu fais appel à

include "/homepages/28/d152423465/htdocs/forum/latesttopics.php/";

Et dans ce script, on veut accéder à des fichiers dans le répertoire du forum (./forum) Il va donc aller chercher les fichiers ici:

/videos/forum/

Dans le script il faut indiquer: (../forum) pour revenir au dossier précédent et puis aller dans le dossier forum.

Tu comprends maintenant ?

informate
Nouveau WRInaute
 
Messages: 19
Inscription: Sam Mar 14, 2009 19:28

Re: [phpbb] script pour afficher les derniers topic sur l'indexe

Message le Lun Mar 16, 2009 14:02

Oui en effet c'est bien ce que je me suis dis :? mais si je change en ../forum ceux à la racine ne marchent plus forcément :x


YoyoS
WRInaute accro
WRInaute accro
 
Messages: 3062
Inscription: Jeu Sep 14, 2006 4:53

Re: [phpbb] script pour afficher les derniers topic sur l'indexe

Message le Lun Mar 16, 2009 14:48

Et oui, va falloir faire marcher tes méninges :P

[phpbb] script pour afficher les derniers topic sur l'indexe

Formation recommandée sur ce thème :

Formation URL Rewriting et sites dynamiques : apprenez comment mettre en place la réécriture d'URL, comment optimiser vos URL et profiter de vos pages dynamiques pour booster votre référencement. 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 :

Consultez la description détaillée des produits ou services de Google suivants : Googlebot

  • Déterminer l'ancienneté d'un site
    Cet outil vous permet de connaître une estimation de l'ancienneté d'un site : il fournit la date à laquelle Google l'a indexé la première fois (et la même chose pour archive.org).


Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités