Archives FluxBB.fr

Les archives de FluxBB.fr

Vous n'êtes pas identifié(e).

#1 26-02-2009 11:05:34

Mattt07
Membre

Afficher les dernières discussions via le site extern.php

Bonjour,

Jusque là pas de problème tout s'affiche via l'include du fichier extern pour afficher par exemple les dernières discussions du forum sur ma page d'accueil du site...

En revanche, j'aimerais personnaliser le style d'écriture, couleur de ce qui s'affiche... (car par défaut point noir et lien en bleu c'est pas trop en accord avec le site que je crée...)

je sais évidemment qu'il faut passer par un fichier .css mais là ou je suis paumé c'est ou placer la class que je vais créer (dans le fichier extern ?)

bref un peu paumé, si qq un peut me donner un conseil ?

Hors ligne

#2 26-02-2009 17:33:52

Micha64
Membre

Re : Afficher les dernières discussions via le site extern.php

Bon je sais pas si ça peut t'aider, perso, je suis pas passé par le fichier extern mais directement depuis la bdd. Voilà ce que ça donne:

<?php
mysql_connect("sql.free.fr", "", "") or die (mysql_error());
mysql_select_db("");
                // je récupère les 6 dernièrs posts
$retour = mysql_query("SELECT * FROM forum_posts ORDER BY id DESC LIMIT 0, 6");
while ($donnees = mysql_fetch_array($retour))
{
?>

    <div class="news">
    <?php echo date('d/m/Y', $donnees['posted']); ?> - <?php echo date('H:h', $donnees['posted']); ?> :
    
    <span class="textenews">
        <?php 
        $poster = nl2br(stripslashes($donnees['poster']));
        echo $poster ?> a écrit : 
    
    
    
    <?php 
    $message = preg_replace('!<br.*>!iU', "-", nl2br(stripslashes($donnees['message'])));
    if (strlen($message) > 120) {     // si plus de 120
    $message = substr($message,0,119); // retenir les 119 premiers
    $message .= "..."; // et ajouter ... à la fin
    }
    echo $message ?>

voilà après tu n'as plus qu'à mettre du css sur les différentes classes.

Quand tu passes par le fichier extern, tu mets quoi dans la page où tu veux que ça apparaisse?

Hors ligne

#3 27-02-2009 03:35:15

Mattt07
Membre

Re : Afficher les dernières discussions via le site extern.php

include('http://host.com/forums/extern.php?action=active');

je mets cette formule

ça m'a l'air pas mal comme tu fais au moins tu peux mettre à ta sauce le style tongue je vais tester en placant cela là ou je souhaite voir les dernières discussions, juste question mysql_connect("sql.free.fr", "", "")  là tu mets ton host, ton nom bd et ton mot de passe ??? ça craint pas ds le code source de la page ??

merciii

Hors ligne

#4 27-02-2009 07:40:09

Yosh
Membre

Re : Afficher les dernières discussions via le site extern.php

Bah tu fais comment toi quand tu dois te connecter à une BDD ? hmm
Tant que le type n'as pas accès au FTP, il ne peut lire les logins. wink

A part si tu fais :

echo $host ;
echo $user ;
echo $mdp ;

mdr

Hors ligne

#5 27-02-2009 09:25:26

Micha64
Membre

Re : Afficher les dernières discussions via le site extern.php

Tout à fait, c'est une instruction php, donc pas définition (à moins d'un écho) ne se voit pas dans le code source (langage serveur et patati et patata).

Tu bosses déjà un peu sur du php et sql? Faut surtout pas mettre du code que tu ne comprends pas au moins un peu. Si besoin, je peux t'expliquer un peu plus.

Hors ligne

#6 27-02-2009 15:43:08

Mattt07
Membre

Re : Afficher les dernières discussions via le site extern.php

Merci pour vos réponses

me doutait de cela mais je préférais m'en assurer

sur php je connais les grands axes quoi lol
j'avoue que ce n 'est pas ma tasse de thé non +... Micha64 merci si jamais j'ai besoin je te dirais, je vais tester ton code voir si cela fonctionne sur ma home page, mon site est presque fini, reste des ptits trucs sympa à mettre à droite à gauche

Hors ligne

#7 28-02-2009 04:07:32

Mattt07
Membre

Re : Afficher les dernières discussions via le site extern.php

Bonsoir,

J'ai testé, marche pas... J'ai un retour de la sorte : Parse error: syntax error, unexpected $end in /mnt/102/sda/4/0/mathieu.clediere/beta_isb/index.php on line 162

J'ai restesté l'include : include('http://host.com/forums/extern.php?action=active');
pas de problème là ça fonctionne

voici le code que je mets sachant que je suis hébergé chez free, je place ce code là ou je souhaite faire apparaitre les discussions, sans toutefois pour le moment m'attarder sur les balises class :

<?php
mysql_connect("sql.free.fr", "USER", "MOT DE PASSE") or die (mysql_error());
mysql_select_db("USER");
                // je récupère les 6 dernièrs posts
$retour = mysql_query("SELECT * FROM forum_posts ORDER BY id DESC LIMIT 0, 6");
while ($donnees = mysql_fetch_array($retour))
{
?>

    <div class="news">
    <?php echo date('d/m/Y', $donnees['posted']); ?> - <?php echo date('H:h', $donnees['posted']); ?> :
   
    <span class="textenews">
        <?php
        $poster = nl2br(stripslashes($donnees['poster']));
        echo $poster ?> a écrit :
   
   
   
    <?php
    $message = preg_replace('!<br.*>!iU', "-", nl2br(stripslashes($donnees['message'])));
    if (strlen($message) > 120) {     // si plus de 120
    $message = substr($message,0,119); // retenir les 119 premiers
    $message .= "..."; // et ajouter ... à la fin
    }
    echo $message ?>   

merci de votre aide (Micha64) tongue

Hors ligne

#8 28-02-2009 12:44:52

Micha64
Membre

Re : Afficher les dernières discussions via le site extern.php

Alors là! Pourtant tu as l'air d'avoir copié tout mon code donc je vois pas trop.

Ca correspond à quoi ta ligne 162? Tu utilises d'autres fonctions du forum? En gros, pourquoi appelle tu ton fichier extern.php?

Pour le code, ce serait mieux de le mettre dans les balises Code "<>" dans la barre de mise en forme.

Hors ligne

#9 28-02-2009 12:56:57

Mattt07
Membre

Re : Afficher les dernières discussions via le site extern.php

Hello Micha, je crois que je suis un peu bête sur le coup tongue

en fait je viens de me rendre compte qu'au final je ne fais jamais appel au fichier extern ds ce code...

ici => ("SELECT * FROM forum_posts ORDER BY id DESC LIMIT 0, 6");

faut mettre çà non ("http://host.com/forums/extern.php?action=active");

qu'est ce que t'en penses ? lol

Hors ligne

#10 28-02-2009 13:00:53

Mattt07
Membre

Re : Afficher les dernières discussions via le site extern.php

ligne 162

</html>

=> fonctionne tjs pas

Hors ligne

#11 28-02-2009 17:53:04

PascL
Membre

Re : Afficher les dernières discussions via le site extern.php

il doit te manquer une accolade fermante

Hors ligne

#12 28-02-2009 19:15:09

Mattt07
Membre

Re : Afficher les dernières discussions via le site extern.php

bah tout le reste de mon site est ok

le code que je place est exactement celui cité plus haut mais ça me rend fou lol

Hors ligne

#13 03-03-2009 19:23:59

Mattt07
Membre

Re : Afficher les dernières discussions via le site extern.php

je reviens vers vous... voici ma page test pour afficher les dernieres conversations sur le forum : http://www.insidebasket.com/test.php

j'essaye de modifier direct ds le fichier extern en plaçant des balises <span ...> mais rien ne semble fonctionner... avez vous une idée ?

j'ai réussi à placer une flèche donc me reste à enlever ce fameux point noir !

j'ai finallement enlevé le point noir (balise <li>)

J'ai réussi comme un grand

Dernière modification par Mattt07 (03-03-2009 19:46:55)

Hors ligne

#14 04-03-2009 16:19:08

Micha64
Membre

Re : Afficher les dernières discussions via le site extern.php

Tout est bon alors? J'ai essayé d'aller sur ton site, mais j'ai rien du tout, donc j'imagine que tu n'as pas encore créé ton index.

Désolé pour le temps de réponse mais beaucoup de taff... Je sais si tu fais appel à ton fichier extern.php uniquement pour les derniers messages mais si tu y fais appel, ce que je t'avais indiqué en code ne sert, à mon avis, plus à rien.

Hors ligne

#15 04-03-2009 16:51:10

Mattt07
Membre

Re : Afficher les dernières discussions via le site extern.php

oui Micha64 tout est impecc smile je te remercie

mon site sera ouvert je pense avant les playoffs nba (si tu connais un peu)

Hors ligne

#16 10-03-2009 03:21:21

Mattt07
Membre

Re : Afficher les dernières discussions via le site extern.php

La question que je me pose maintenant, c'est peut-on exporter "Connecté en tant que Mattt07" sur d'autres pages du site... et si oui quelle code ?

<?PHP
include('http://www.monsite.com/forum/extern.php?action=??????');
?>

Hors ligne

Pied de page des forums