1. IMPORTANT : Nouvelles mesures de sécurité - 2. Règles pour obtenir de l'aide dans les forums de support - 3. Restrictions des droits pour le groupe "Support suspendu"

Il est obligatoire de respecter les Règles de MyBB.fr : Version abrégée ou Version complète pour obtenir du support sur nos forums.

Les membres ayant un site/forum contrevenant aux règles de MyBB.support seront placés dans le groupe "Support suspendu" et ne bénéficieront plus du support du staff. Nous recommandons aux autres membres d'agir de même. Il ne s'agit pas d'un bannissement, le membre retrouvera son statut "normal" dès que sa situation sera conforme aux règles.

Nouveau : un Wiki en français : plus de détails.
Avant de soumettre votre problème, consultez-le, ainsi que la FAQ, sans oublier le moteur de recherche interne.


Note de ce sujet :
  • Moyenne : 0 (0 vote(s))
  • 1
  • 2
  • 3
  • 4
  • 5
Un système de news sur son site lié au forum
Mots-clés » système, news, sur, son, site, lié, forum
17-01-2009, 18:00, (Modification du message : 17-01-2009, 18:37 par Siegels.)
#11
RE: Un système de news sur son site lié au forum
Désolé pour le retard Tongue
Quelques petits soucis at home, je commence ^^

EDIT:
Voilà, je l'ai fait vite fait donc certains noms de variables sont très semblables (date, daate et daaate xD) mais ça marche Wink
Je le referai surement plus tard, en mieux:
C'est corrigé:
Code :
<?php

$hotedb = "localhost"; // Host
$utilisateurdb = "forum"; // utilisateur mysql
$passdb = "s9rwt6AZdTEGWcAas9rwt6AZdTEGWcAa"; // pass de l'utilisateur
$db = "forum"; //nom de la db
$prefixe = "mybb_"; //Prefixe des tables dans mybb

mysql_connect($hotedb, $utilisateurdb, $passdb, $db);

$topics = "SELECT * FROM `".$db."`.`".$prefixe."threads` WHERE `fid` = '3' ORDER BY `dateline` DESC;";
$rtopics = mysql_query($topics) or die('Erreur: '.$topics.'<br />'.mysql_error());


    if (mysql_num_rows($rtopics) == 0) //Vérifie si des News existent. Si oui, on les affiche; sinon, on affiche un message
        {
        echo("Aucune News n'a été rédigée pour le moment.");
        mysql_free_result($rtopics);
        }
    else
        {
        while ($data = mysql_fetch_array($rtopics)) {
        
            $idtopic = $data['tid'];
            $posts = "SELECT * FROM `".$db."`.`".$prefixe."posts` WHERE `tid` = '".$idtopic."' ORDER BY `dateline` ASC LIMIT 1;";
            $rposts = mysql_query($posts) or die('Erreur: '.$posts.'<br />'.mysql_error());
            $affichernews = mysql_fetch_array($rposts);
            
            $titre = $data['subject'];
            $auteur = $affichernews['username'];
            $date = $affichernews['dateline'];
            $message = $affichernews['message'];
            $dateconvertie = date("r",$date);
            $datanglais = array("Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Dec", "Mon,", "Tue,", "Wed,", "Thu,", "Fri,", "Sat,", "Sun,");
            $datfrancais   = array("Janvier", "Février", "Mars", "Avril", "Mai", "Juin", "Juillet", "Août", "Septembre", "Octobre", "Novembre", "Décembre", "Lundi", "Mardi", "Mercredi", "Jeudi", "Vendredi", "Samedi", "Dimanche");
            $dateok = str_replace($datanglais, $datfrancais, $dateconvertie);
            echo("<table rules=\"rows\" frame=\"box\" width=\"500\"><tr><td>Sujet: <u>".$titre."</u></td></tr><tr><td width=\"200\" align=left>Rédigée par <font color=\"green\">".$auteur."</font></td><td width=\"300\" align=right>Le ".$dateok."GMT</td></tr></table><table rules=\"rows\" frame=\"box\" width=\"500\"><tr><td>");
            
            $bbcode = array("\n", "[color=", "]", "[/color", "[b", "[/b", "[u", "[/u");
            $codehtml   = array("<br>", "<font color=", ">", "</font", "<b", "</b", "<u", "</u");
            
            echo $newphrase = str_replace($bbcode, $codehtml, $message);
            echo("<br><a href=\"./forum/showthread.php?tid=".$idtopic."\">Voir les commentaires sur le forum.</a></td></tr></table><br>");
            mysql_free_result($rposts);
            mysql_feee_result($rtopics);
            }
        mysql_free_result($rtopics);
        }
    mysql_close();    
?>

Ici, il faut éditer la ligne 11:
Code :
$topics = "SELECT * FROM `".$db."`.`".$prefixe."threads` WHERE `fid` = '3' ORDER BY `dateline` DESC;";
En changeant `fid` = '3' par `fid` = 'id du forum'
Si les news sont dans plusieurs forums différents, il suffit de mettre:
Code :
`fid` = 'id du forum 1' OR `fid` = 'id du forum 2' .... etc

Il est aussi possible de changer la taille du tableau en éditant les balises table, td et tr... je l'ai adapté à mon site Wink

EDIT2: Il faudra surement éditer la ligne 43:
Code :
echo("<br><a href=\"./forum/showthread.php?tid=".$idtopic."\">Voir les commentaires sur le forum.</a></td></tr></table><br>");
en mettant le chemin correct vers showthread.php par rapport à la page où ce code sera inséré.
Répondre


Messages dans ce sujet
RE: Un système de news sur son site lié au forum - Siegels - 17-01-2009, 18:00



Utilisateur(s) parcourant ce sujet : 4 visiteur(s)

Contact | MyBB.support | Retourner en haut | Retourner au contenu | Version bas-débit (Archivé) | Syndication RSS
 Utilitaire de traduction fourni par Regentronique