Lien forum sur page acceuil html.

Développement, conception de sites web, PHP, (X)HTML, ASP, Ajax, CSS, Javascript, Flash, MySQL, et autres ont leurs entrées dans cette section. On peut aussi parler d'hébergement, de maintenance, de sécurité...

Modérateur: Modérateurs

Re: Lien forum sur page acceuil html.

Messagepar Falkra » 24 Aoû 2008 13:23

C'est bien ça. :D

Le lien peut se présenter sous la forme :
viewtopic.php?t[topic number]
pour aller au topic
href="forums/viewtopic.php?p=[last_post_id]
pour aller au dernier post du topic
Avatar de l’utilisateur
Falkra
Admin libellules.ch
Admin libellules.ch
 
Messages: 24424
Inscription: 30 Jan 2005 13:44
Localisation: 127.0.0.1

Re: Lien forum sur page acceuil html.

Messagepar bouldingue » 24 Aoû 2008 16:34

bon alors j'ai placer directement dans le code le 2ème lien de ta réponse. cela crée un lien (je le vois bien quand j'essaye en local avec easy php le titre du forum affiché est en bleu) mais lorsque je clique sur le lien voilà qu'il me dit:You don't have permission to access /dauphinsaudomarois/site/href="forums/viewtopic.php on this server.
Alors plusieurs questions viennent à mon esprit. 1 Est ce qu viewtopic.php est un script natif de phpbb ?
2 est que le last_post_id oriente vers le dernier sujet dans lequel il y a une réponse ?
Voilà j'en ai d'autres mais je te les garde pour le goutêr.
A tout de suite j'éspère.
je suis là pour apprendre et partager.
Avatar de l’utilisateur
bouldingue
Libellulien Junior
Libellulien Junior
 
Messages: 299
Inscription: 31 Juil 2005 22:42
Localisation: France du haut

Re: Lien forum sur page acceuil html.

Messagepar Falkra » 24 Aoû 2008 16:38

Le href n'est pas à la bonne place. Ton code php fabrique le lien pièc par pièce.

Si $reponse contient le résultat de la requete, c'est avec ce type de code que tu peux fabriquer le lien.

Code: Tout sélectionner
$les_sujets .= "<a href=\"$url_phpbb/post$reponse[topic_last_post_id].php#p$reponse[topic_last_post_id]\">$reponse[topic_title]</a><br>"};


Si tu veux, tu peux poster une partie de ton code qu'on regarde à plusieurs.
Avatar de l’utilisateur
Falkra
Admin libellules.ch
Admin libellules.ch
 
Messages: 24424
Inscription: 30 Jan 2005 13:44
Localisation: 127.0.0.1

Re: Lien forum sur page acceuil html.

Messagepar bouldingue » 24 Aoû 2008 16:49

Aussitôt dit, aussitôt posté:
<?php
mysql_connect("localhost","***", "***"); // Connexion à MySQL
mysql_select_db("***"); // Sélection de la base dauphins

$reponse = mysql_query("SELECT * FROM phpbb_topics"); // Requête SQL


// On fait une boucle pour lister tout ce que contient la table :

while ($donnees = mysql_fetch_array($reponse) )
{
?>
<p>
Dernier message<a href='href="forums/viewtopic.php?p=[last_post_id]'><?php echo $donnees['topic_title']; ?></a><br /></em>
</p>
<?php
}

mysql_close(); // Déconnexion de MySQL
?>

Voilà mais avec tes réponses je commence à comprendre. Si je te suis le lien, se fait sur le résultat de la requête qui est inscrit par l'instruction $reponse ?
je suis là pour apprendre et partager.
Avatar de l’utilisateur
bouldingue
Libellulien Junior
Libellulien Junior
 
Messages: 299
Inscription: 31 Juil 2005 22:42
Localisation: France du haut

Re: Lien forum sur page acceuil html.

Messagepar Falkra » 24 Aoû 2008 16:59

Ok, il faut afficher le résultat, via la fonction "echo", qui écrit à l'écran.
Ta variable $reponse est un tableau qui contient les résultats, il faut l'appeler façon $reponse[last_post_id]
Tu demandes tous les posts, dans la requête on peut la limiter.

Quelque chose comme ça.



Code: Tout sélectionner
<?php
mysql_connect("localhost","***", "***"); // Connexion à MySQL
mysql_select_db("***"); // Sélection de la base

//Appel des posts et des données, tri par ordre chronologique descendant, limite à 10
$reponse = mysql_query("SELECT t1.topic_last_post_id, t1.topic_title, FROM phpbb_topics  t1") ORDER BY t1.topic_last_post_id DESC LIMIT 10; // Requête SQL

// On fait une boucle pour lister tout ce que contient la table :
while ($donnees = mysql_fetch_array($reponse) )
{
$10posts .=<a href=\"forums/viewtopic.php?p=$reponse[last_post_id]\">$reponse[topic_title] ?></a>
}

mysql_close(); // Déconnexion de MySQL

echo $10posts; //affichage des liens
?>


Dans la ligne
$10posts .=<a href=\"forums/viewtopic.php?p=$reponse[last_post_id]\">$reponse[topic_title] ?></a>


Adapte pour que l'url aille bien dans le bon dossier (ici forums/)
Avatar de l’utilisateur
Falkra
Admin libellules.ch
Admin libellules.ch
 
Messages: 24424
Inscription: 30 Jan 2005 13:44
Localisation: 127.0.0.1

Re: Lien forum sur page acceuil html.

Messagepar bouldingue » 24 Aoû 2008 17:12

Le lien pour le forum est le mêm que celui que tu me donnes (mon dossier forum se situant dans le dossier site dans lequel se trouve ma page d'accueil.
Maintenant quand je lance le code donné après un copié coller il me donne cette erreur:

Parse error: parse error, unexpected T_STRING in G:\Internet Club Des Dauphins\EasyPHP 2.0b1\www\Dauphinsaudomarois\site\accueil.php on line 134

Je crois savoir que ce peut être une accolade non fermée mais j'ai chercher et n'est rien trouvé !
je suis là pour apprendre et partager.
Avatar de l’utilisateur
bouldingue
Libellulien Junior
Libellulien Junior
 
Messages: 299
Inscription: 31 Juil 2005 22:42
Localisation: France du haut

Re: Lien forum sur page acceuil html.

Messagepar bouldingue » 24 Aoû 2008 17:15

je précise la ligne 134 se situe au niveau de :

$reponse = mysql_query("SELECT t1.topic_last_post_id, t1.topic_title, FROM phpbb_topics t1") ORDER BY t1.topic_last_post_id DESC LIMIT 10; // Requête SQL
je suis là pour apprendre et partager.
Avatar de l’utilisateur
bouldingue
Libellulien Junior
Libellulien Junior
 
Messages: 299
Inscription: 31 Juil 2005 22:42
Localisation: France du haut

Re: Lien forum sur page acceuil html.

Messagepar Falkra » 24 Aoû 2008 17:21

Parenthèse pas au bon endroit, j'ai modifié trop de truc (gaffe au gillemet et apostrophe, ce n'est pas pareil).

Essaie ça à la place
Code: Tout sélectionner
$reponse = mysql_query("SELECT t1.topic_last_post_id, t1.topic_title, FROM phpbb_topics t1 ORDER BY t1.topic_last_post_id DESC LIMIT 10");
Avatar de l’utilisateur
Falkra
Admin libellules.ch
Admin libellules.ch
 
Messages: 24424
Inscription: 30 Jan 2005 13:44
Localisation: 127.0.0.1

Re: Lien forum sur page acceuil html.

Messagepar bouldingue » 24 Aoû 2008 17:29

bien ça passe à la ligne 134!
And now c'est là que ça coince:

$10posts .=<a href=\"forums/viewtopic.php?p=$reponse[last_post_id]\">$reponse[topic_title] ?></a>

avec cette erreur:
Parse error: parse error, unexpected T_LNUMBER, expecting T_VARIABLE or '$'

il y a-t-il une ou plusieurs erreurs.

ps: merci pour le temps passé.
je suis là pour apprendre et partager.
Avatar de l’utilisateur
bouldingue
Libellulien Junior
Libellulien Junior
 
Messages: 299
Inscription: 31 Juil 2005 22:42
Localisation: France du haut

Re: Lien forum sur page acceuil html.

Messagepar Falkra » 24 Aoû 2008 17:36

Essaie ça, il y a en effet des erreurs (et je ne peux pas le tester directement, héhé).
Code: Tout sélectionner
$10posts .= "<a href=\"forums/viewtopic.php?p=$reponse[last_post_id]\">$reponse[topic_title]</a>";
Avatar de l’utilisateur
Falkra
Admin libellules.ch
Admin libellules.ch
 
Messages: 24424
Inscription: 30 Jan 2005 13:44
Localisation: 127.0.0.1

Re: Lien forum sur page acceuil html.

Messagepar bouldingue » 24 Aoû 2008 17:48

cela ne doit pas être facile pour toi en effet. J'en suis désolé.
Toujours la même erreur.
J'ai vu ce que tu as modifié mais je ne peux t'aider.
Je cherche néanmons sur le net.
A tout de suite
je suis là pour apprendre et partager.
Avatar de l’utilisateur
bouldingue
Libellulien Junior
Libellulien Junior
 
Messages: 299
Inscription: 31 Juil 2005 22:42
Localisation: France du haut

Re: Lien forum sur page acceuil html.

Messagepar bouldingue » 24 Aoû 2008 18:04

En cherchant j'ai trouvé une explication qui a changer le fonctionnement du code. J'ai rajouter un souligné avant 10posts pour écrire $_10posts
Maintenant ma page d'accueil s'affiche mais au lieu des message j'obtiens ceci:

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in G:\Internet Club Des Dauphins\EasyPHP 2.0b1\www\Dauphinsaudomarois\site\accueil.php on line 137

Notice: Undefined variable: _10posts in G:\Internet Club Des Dauphins\EasyPHP 2.0b1\www\Dauphinsaudomarois\site\accueil.php on line 144


pour le deuxième message je pense que c'est parce qu'il n'y a rien à afficher.
Pour le premier je ne sais pas.
je suis là pour apprendre et partager.
Avatar de l’utilisateur
bouldingue
Libellulien Junior
Libellulien Junior
 
Messages: 299
Inscription: 31 Juil 2005 22:42
Localisation: France du haut

Re: Lien forum sur page acceuil html.

Messagepar Falkra » 24 Aoû 2008 18:47

Poste les lignes 137 et 144 stp.
Avatar de l’utilisateur
Falkra
Admin libellules.ch
Admin libellules.ch
 
Messages: 24424
Inscription: 30 Jan 2005 13:44
Localisation: 127.0.0.1

Re: Lien forum sur page acceuil html.

Messagepar bouldingue » 24 Aoû 2008 18:51

while ($donnees = mysql_fetch_array($reponse) )
ça c'est la 137.

echo $_10posts; //affichage des liens

et la 144

Un petit café et l'addition ?
je suis là pour apprendre et partager.
Avatar de l’utilisateur
bouldingue
Libellulien Junior
Libellulien Junior
 
Messages: 299
Inscription: 31 Juil 2005 22:42
Localisation: France du haut

Re: Lien forum sur page acceuil html.

Messagepar Falkra » 24 Aoû 2008 18:53

On va changer plus de choses. Reposte le code complet stp (en remplaçant les mots de passe et login par ***).
Avatar de l’utilisateur
Falkra
Admin libellules.ch
Admin libellules.ch
 
Messages: 24424
Inscription: 30 Jan 2005 13:44
Localisation: 127.0.0.1

Re: Lien forum sur page acceuil html.

Messagepar bouldingue » 24 Aoû 2008 19:30

<?php
mysql_connect("localhost","***", "***"); // Connexion à MySQL
mysql_select_db("***"); // Sélection de la base

//Appel des posts et des données, tri par ordre chronologique descendant, limite à 10
$reponse = mysql_query("SELECT t1.topic_last_post_id, t1.topic_title, FROM phpbb_topics t1 ORDER BY t1.topic_last_post_id DESC LIMIT 10"); // Requête SQL

// On fait une boucle pour lister tout ce que contient la table :
while ($donnees = mysql_fetch_array($reponse) )
{
$_10posts .= "<a href=\"forums/viewtopic.php?p=$reponse[last_post_id]\">$reponse[topic_title]</a>";
}

mysql_close(); // Déconnexion de MySQL

echo $_10posts; //affichage des liens
?>


voilà c'est le code que tu as posté.
Tu as vu j'ai mis les petites astérix qui vont bien
je suis là pour apprendre et partager.
Avatar de l’utilisateur
bouldingue
Libellulien Junior
Libellulien Junior
 
Messages: 299
Inscription: 31 Juil 2005 22:42
Localisation: France du haut

Re: Lien forum sur page acceuil html.

Messagepar Falkra » 24 Aoû 2008 19:46

Une version un peu plus consistante. ;)

Code: Tout sélectionner
<?php

$db = @mysql_connect("localhost", "tonlogin", "tonpass") or die("mysql : erreur a la connexion");  // Connexion à MySQL
@mysql_select_db("$***",$db) or die("mysql : probleme de selection de base"); // Sélection de la base
// init variable
$_10posts = '';
//Appel des posts et des données, tri par ordre chronologique descendant, limite à 10
$sql = "SELECT t1.topic_last_post_id, t1.topic_title, FROM phpbb_topics t1 ORDER BY t1.topic_last_post_id DESC LIMIT 10";
$r = mysql_query($sql, $db);

// On fait une boucle pour lister tout ce que contient la table :
while ($m = mysql_fetch_array($r) )
{
$m[topic_title] = stripslashes($m[topic_title]);  // nettoyage
$_10posts .= "<a href=\"forums/viewtopic.php?p=$m[last_post_id]\">$m[topic_title]</a>";
}

mysql_close(); // Déconnexion de MySQL

echo $_10posts; //affichage des liens
?>
Avatar de l’utilisateur
Falkra
Admin libellules.ch
Admin libellules.ch
 
Messages: 24424
Inscription: 30 Jan 2005 13:44
Localisation: 127.0.0.1

Re: Lien forum sur page acceuil html.

Messagepar bouldingue » 24 Aoû 2008 20:03

cette fois-ci c'est une erreur à la connexion.
Mysql erreur à la connexion.

et j'ai pourtant mis les bien mis mon login et le nom de la base de données
je suis là pour apprendre et partager.
Avatar de l’utilisateur
bouldingue
Libellulien Junior
Libellulien Junior
 
Messages: 299
Inscription: 31 Juil 2005 22:42
Localisation: France du haut

Re: Lien forum sur page acceuil html.

Messagepar Falkra » 24 Aoû 2008 20:04

Essaie en retirant les "@" des lignes de connexion à la base.
Avatar de l’utilisateur
Falkra
Admin libellules.ch
Admin libellules.ch
 
Messages: 24424
Inscription: 30 Jan 2005 13:44
Localisation: 127.0.0.1

Re: Lien forum sur page acceuil html.

Messagepar bouldingue » 24 Aoû 2008 20:14

Notice: Undefined variable: dauphins in G:\Internet Club Des Dauphins\EasyPHP 2.0b1\www\***\site\accueil.php on line 132
mysql : probleme de selection de base


ça c'est le message afficher sur la page d'accueil.
Après j'ai retiré le signe$ avant le nom de ma base de données et cela m'a donné ceci:

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in G:\Internet Club Des Dauphins\EasyPHP 2.0b1\www\***\site\accueil.php on line 140

voilà je ne sais pas si j'ai bien fait
je suis là pour apprendre et partager.
Avatar de l’utilisateur
bouldingue
Libellulien Junior
Libellulien Junior
 
Messages: 299
Inscription: 31 Juil 2005 22:42
Localisation: France du haut

PrécédenteSuivante

Retourner vers Développement, conception de sites web

Qui est en ligne

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