Derniers messages phpbb3

Forums consacré à la conception de site web : W3C (HTML, CSS, XML, XSL etc.), langages de programmation (PHP, JavaScript, etc.), bases de données (MYSLQ ..), scripts, outils de développement.

Modérateur: Modérateurs

Derniers messages phpbb3

Messagede nelumbo » Jeu Avr 24, 2008 8:22 am

Je cherchais un script pour remplacer topic_anywhere sur phpbb3. Et c'est pas plus mal de faire l'impasse sur le JS. Pas vrai dcz ? (J'sais que t'es pas fan de ce script)
Bon bref, j'ai trouvé un bout de code sur la toile que j'ai bidouillé pour afficher les derniers messages du forum.

Le script fonctionne, mais est il propre ?

- Je ne suis pas arrivé à inclure la fonction format_url :shock:

Est-ce que le formatage des urls est correct ? (mod rewrite avancé)

Merci pour votre oeil expert :D

Code: Tout sélectionner
<?php
include ("config.php");

$link = mysql_connect ($dbhost,$dbuser,$dbpasswd) or die ('Erreur : '.mysql_error() );
mysql_select_db($dbname) or die ('Erreur :'.mysql_error());

$select = "SELECT topic_title,topic_id,topic_poster,forum_id,topic_last_poster_name,topic_last_post_time FROM forum_topics where forum_id !='37' ORDER BY topic_last_post_time DESC limit 8";
$result = mysql_query($select,$link) or die ('Erreur : '.mysql_error() );

while($row = mysql_fetch_array($result))
{
$topic_id = $row['topic_id'];
$titre = $row['topic_title'];
$posteur = $row['topic_last_poster_name'];

      ##########  Début format URL ##########
   $annonce= $titre;
    $annonce = preg_replace("`\[.*\]`U","",$annonce);
   $annonce = preg_replace('`&(amp;)?#?[a-z0-9]+;`i','-',$annonce);
   $annonce = htmlentities($annonce, ENT_COMPAT, 'UTF-8');
   $annonce = preg_replace( "`&([a-z])(acute|uml|circ|grave|ring|cedil|slash|tilde|caron|lig);`i","\\1", $annonce );
   $annonce = preg_replace( array("`[^a-z0-9]`i","`[-]+`") , "-", $annonce);
   $annonce = ( $annonce == "" ) ? $type : strtolower(trim($annonce, '-'));
   ##########  Fin format URL ##########
   $titre_lien= (strlen($titre) > 32) ? substr($titre, 0,29).'...' : $titre;
    echo '<a href="/forum/'.$annonce.'-t'.$topic_id.'.html">'.ucfirst(strtolower($titre_lien)).'</a> - '.$posteur.'<br>';
    }
mysql_free_result($result);
mysql_close();
?>
Avatar de l’utilisateur
nelumbo
PR1
PR1
 
Messages: 193
Inscription: Mar Mar 06, 2007 3:20 pm

Publicité

Messagede dcz » Jeu Avr 24, 2008 8:41 am

C'est normal, le script ne partage pas les sessions de phpBB. Le formatage est correct tant que tu n'actives pas le filtre des mots courts ni les dossiers virtuels.


++
Useful links :
SEO Forum || SEO Directory || SEO phpBB || Search
____________________

Liens Utiles :
Forum référencement || Annuaire référencement || Référencement phpBB || Recherche
dcz
Admin
Admin
 
Messages: 21391
Inscription: Ven Avr 28, 2006 9:03 pm

Messagede nelumbo » Jeu Avr 24, 2008 8:44 am

Merci :D
Avatar de l’utilisateur
nelumbo
PR1
PR1
 
Messages: 193
Inscription: Mar Mar 06, 2007 3:20 pm

Messagede No-Mad » Jeu Avr 24, 2008 1:16 pm

bonjour nelumbo
et merci pour ces lignes de scripts dont j essaye de me servir.
apparemment ca fonctionne bien, a part que j'ai pas les accents sur ma page

=> Prix du baril payé en dollar... - jopat

que dois je modifier ?
vous pouvez me conseillez DCZ ou toi ?

merci beaucoup
No-Mad
PR0
PR0
 
Messages: 82
Inscription: Mar Mar 04, 2008 6:51 pm

Messagede dcz » Jeu Avr 24, 2008 1:21 pm

Tu dois utiliser le char-set ISO-8859-1 sur ta page, si c'est bien ça, essais de remplacer :

Code: Tout sélectionner
$titre = $row['topic_title'];


Par :

Code: Tout sélectionner
$titre = utf8_decode($row['topic_title']);


;)
Useful links :
SEO Forum || SEO Directory || SEO phpBB || Search
____________________

Liens Utiles :
Forum référencement || Annuaire référencement || Référencement phpBB || Recherche
dcz
Admin
Admin
 
Messages: 21391
Inscription: Ven Avr 28, 2006 9:03 pm

Messagede No-Mad » Jeu Avr 24, 2008 1:24 pm

Merveilleux !! ca fonctionne


Mille merci a vous 2

:wink:
No-Mad
PR0
PR0
 
Messages: 82
Inscription: Mar Mar 04, 2008 6:51 pm

Messagede nelumbo » Jeu Avr 24, 2008 2:20 pm

Bhein ça fait plaisir, pour une fois que je peux apporter ma contribution :wink:
Avatar de l’utilisateur
nelumbo
PR1
PR1
 
Messages: 193
Inscription: Mar Mar 06, 2007 3:20 pm

Messagede bielle64 » Sam Juin 28, 2008 11:11 pm

J'ai essayé de mettre ça bêtement dans une petite page php.
C'est bête, hein ? :)
Pourtant je l'ai mis en racine du forum, ça me semblait une bonne idée.

Bon ça m'a donné :
"Erreur : Table 'ossau.forum_topics' doesn't exist"

Alors ça s'utilise comment ce code ??
bielle64
PR1
PR1
 
Messages: 109
Inscription: Dim Juin 15, 2008 6:21 pm
Localisation: BIELLE (64)

Messagede nelumbo » Dim Juin 29, 2008 6:05 am

Le préfixe de ta table est bon ?
Avatar de l’utilisateur
nelumbo
PR1
PR1
 
Messages: 193
Inscription: Mar Mar 06, 2007 3:20 pm

Messagede bielle64 » Dim Juin 29, 2008 10:11 am

Non, mon préfixe des tables est phpbb3_

Mais ton script va pas le chercher quelque part dans le config.php ?
Mon forum marche bien, donc je vois pas ce que je dois changer...
bielle64
PR1
PR1
 
Messages: 109
Inscription: Dim Juin 15, 2008 6:21 pm
Localisation: BIELLE (64)

Messagede SeO » Dim Juin 29, 2008 10:23 am

Le script prend en effet le préfixe dans la config, mais ne l'utilise pas.

forum_topics devrait être remplacé par {$table_prefix}topics pour cela.
SeO
Admin
Admin
 
Messages: 6334
Inscription: Mer Mar 15, 2006 9:41 pm

Messagede bielle64 » Dim Juin 29, 2008 11:08 am

Effectivement SeO, ça fonctionne bien avec ta modif.
J'avais aussi le problème des accents, la modif donnée plus haut fonctionne bien saut que le problème est toujours là pour les noms des auteurs de sujets et que dans l'URL crée les caractères accentués sont remplacés par des tirets.

Enfin, j'utilise le filtre des mots courts donc au final les URLs ne sont pas les mêmes que dans mon forum.

Allez les gars ce script est presque génial, il faut le finaliser :P
bielle64
PR1
PR1
 
Messages: 109
Inscription: Dim Juin 15, 2008 6:21 pm
Localisation: BIELLE (64)

Messagede SeO » Dim Juin 29, 2008 11:53 am

dcz a écrit:C'est normal, le script ne partage pas les sessions de phpBB. Le formatage est correct tant que tu n'actives pas le filtre des mots courts ni les dossiers virtuels.


C'est pas une solution universelle, si tu veux toutes les options, il faut partager le code de phpBB ce qui peut poser plus de problème en fonction de ou tu le fait.
SeO
Admin
Admin
 
Messages: 6334
Inscription: Mer Mar 15, 2006 9:41 pm

Messagede Panza » Mer Juil 02, 2008 4:31 pm

J'ai essayer le script du dessus mais voila le probleme:

J'ai créer un topic du nom de "éèçàäâêËûîôÖae". J'ai pris le script, mais le probleme est qu'une fois parser sa ne me renvoie rien!

Une solution?
Panza
 
Messages: 9
Inscription: Dim Mai 04, 2008 3:38 pm

Messagede nelumbo » Mer Juil 02, 2008 5:14 pm

Etre plus constructif dans l'édition des titres de tes topics :lol: .

:arrow: Je connais le chemin...
Avatar de l’utilisateur
nelumbo
PR1
PR1
 
Messages: 193
Inscription: Mar Mar 06, 2007 3:20 pm

Suivante

Retourner vers Développement de site

 


  • Articles en relation
    Réponses
    Vus
    Dernier message

Qui est en ligne

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