320 membres inscrits | 4 connectés | 74 sujet(s) sur le forum dont 358 post(s) | Jeudi 20 novembre 2008 à 03h46
fleche Forum
Lecture du sujet -> Comment afficher des variable issu de jointure -> Car il me les affiche pas

Comment afficher des variable issu de jointure

Car il me les affiche pas

AuteurMessage
#1 yoshi62Aujourd'hui , 03h53 - Post suivant
Groupe: membre

Date d'inscription: Hier , 04h50
Message(s): 9
Bonjour,

J'ai créé mon système de news avec des jointures voila mon code

Code PHP:

<?php
/*$reponse = mysql_query("SELECT * FROM news LEFT JOIN inscrit WHERE news.accepter = 'oui' AND inscrit.id = news.posteur ORDER BY news.id DESC ") or die(mysql_error());*/
$reponse = mysql_query('
SELECT news.id AS news_id,
news.posteur,
news.contenu,
news.date,
news.accepter,
news.titre,
inscrit.id AS inscrit_id,
inscrit.pseudo
FROM news
LEFT JOIN inscrit
ON news.posteur = inscrit.id
WHERE accepter = "oui"
ORDER BY news.id DESC'
) or die(mysql_error());
while ($news = mysql_fetch_array($reponse) )
{
echo '<h3 class="news" id="n25021">';
echo $news[news.titre];
echo '</h3>';
?><div class="auteur_date_commentaires"><a href="#">#</a> Par <a href="profil.php?id=<?php
echo $news['inscrit.id'];
?>"><?php
echo $news[inscrit.pseudo];
echo '</a>, le ';
echo $news['news.date'];
echo '</div><div class="
contenu_news">';
$bb = $news['news.contenu'];
$bb = preg_replace('#\[url\](.+)\[/url\]#i', '<a href="
$1">$1</a>', $bb);
$bb = preg_replace('#\[img\](.+)\[/img\]#i', '<img src="
$1">', $bb);
$bb = preg_replace('#\[center\](.+)\[/center\]#i', '<center>$1</center>', $bb);
$bb = preg_replace('#\[b\](.+)\[/b\]#i', '<b>$1</b>', $bb);
$bb = preg_replace('#\[i\](.+)\[/i\]#i', '<i>$1</i>', $bb);
$bb = preg_replace('#\[u\](.+)\[/u\]#i', '<u>$1</u>', $bb);
$bb = preg_replace('#\[barre\](.+)\[/barre\]#i', '<del>$1</del>', $bb);
$bb = preg_replace('#:soleil:#', '<IMG SRC="
image/soleil.png">', $bb);
$bb = preg_replace('#:l:#', '<IMG SRC="
image/langue.png">', $bb);
$bb = preg_replace('#:lol:#', '<IMG SRC="
image/rire.png">', $bb);
$bb = preg_replace('#:waw:#', '<IMG SRC="
image/waw.png">', $bb);
$bb = preg_replace('#:siffle:#', '<IMG SRC="
image/siffle.png">', $bb);
$bb = preg_replace('#:angry:#', '<IMG SRC="
image/angry.gif">', $bb);
$bb = preg_replace('#:blink:#', '<IMG SRC="
image/blink.gif">', $bb);
$bb = preg_replace('#:clin:#', '<IMG SRC="
image/clin.png">', $bb);
$bb = preg_replace('#:heureux:#', '<IMG SRC="
image/heureux.png">', $bb);
$bb = preg_replace('#:hihi:#', '<IMG SRC="
image/hihi.png">', $bb);
$bb = preg_replace('#:huh:#', '<IMG SRC="
image/huh.png">', $bb);
$bb = preg_replace('#:mechant:#', '<IMG SRC="
image/mechant.png">', $bb);
$bb = preg_replace('#:pinch:#', '<IMG SRC="
image/pinch.png">', $bb);
$bb = preg_replace('#:triste:#', '<IMG SRC="
image/triste.png">', $bb);
$bb = preg_replace('#:smile:#', '<IMG SRC="
image/smile.png">', $bb);

$bb = nl2br("
$bb");
echo $bb;
echo '</div>';

if($news['inscrit.id'] == $id_membre OR $permission == 'Admin' OR $permission == 'modo')
{
echo '<a href="
news.php?action=2&&news=';
echo $news['
news.id'];
echo '
">Modifier</a><br />';
echo '<a href="
news.php?action=3&&news=';
echo $news['
news.id'];
echo '
">Supprimer</a>';
}
}


Et voila ce qu'il m'affiche

# Par , le
Modifier
Supprimer

Il m'affiche pas les variable alors qu'elle ne sont pas vide dans la BDD
Salut biloute
Page: [1]
AuteurMessage
#2 flavioAujourd'hui , 04h29Post précédent - Post suivant
Groupe: admin
admin

Date d'inscription: 16/08/2007 à 09h13
Message(s): 12
Bonsoir,

Déjà, tu as oublié les '' dans la récupération des variables : $news['news.titre'];

Pourrais tu indenté mieux ton code et le commenté et dis nous ce que tu veux faire avec ta requête
Qui a dit que programmer été une facilité de la vie? c'est plutôt un moyen de faire passer la vie
#3 yoshi6222/04/2008 à 23h48Post précédent - Post suivant
Groupe: membre

Date d'inscription: Hier , 04h50
Message(s): 9
C'est bon j'ai reussi par contre j'ai un bug quand j'affiche ma news il me met des /n

Exemple :
\r\nBienvenue sur ce site qui parlera bientôt des jeux vidéo .\r\nMalheuresement le site est encore en construction mais avance bien je mettrai ci-dessus l'avancer des modules :\r\n5%\r\n\r\nVoila bonne amusement .

Alors que je voudrai ça
Bienvenue sur ce site qui parlera bientôt des jeux vidéo .
Malheuresement le site est encore en construction mais avance bien je mettrai ci-dessus l'avancer des modules :

5%

Voila bonne amusement .
Salut biloute
#4 greg-dev22/04/2008 à 23h57Post précédent - Post suivant
Groupe: admin
admin
Date d'inscription: 17/06/2007 à 00h22
Message(s): 100
Bonjour,

Je suppose que c'est un système windows?
ma signature... heu...&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;
#5 yoshi6222/04/2008 à 23h58Post précédent - Post suivant
Groupe: membre

Date d'inscription: Hier , 04h50
Message(s): 9
oui
Salut biloute
#6 greg-dev23/04/2008 à 00h00Post précédent - Post suivant
Groupe: admin
admin
Date d'inscription: 17/06/2007 à 00h22
Message(s): 100
Bonjour,

Sans avoir lu ton code, pourrais tu me dire si tu as des sauts de ligne ou pas aux endroits où tu le voulais?
ma signature... heu...&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;
#7 yoshi6223/04/2008 à 00h14Post précédent - Post suivant
Groupe: membre

Date d'inscription: Hier , 04h50
Message(s): 9
Non je n'en ai pas
Salut biloute
#8 greg-dev23/04/2008 à 00h14Post précédent - Post suivant
Groupe: admin
admin
Date d'inscription: 17/06/2007 à 00h22
Message(s): 100
Et il t'en faudrai pourtant je suppose?
ma signature... heu...&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;
#9 yoshi6223/04/2008 à 00h24Post précédent - Post suivant
Groupe: membre

Date d'inscription: Hier , 04h50
Message(s): 9
oui
Salut biloute
#10 greg-dev23/04/2008 à 00h28Post précédent - Post suivant
Groupe: admin
admin
Date d'inscription: 17/06/2007 à 00h22
Message(s): 100
Bonjour,

Voici ton erreur...

$bb = nl2br("$bb");
Tu dois remplacer par $bb = nl2br($bb);

Voilà, en espérant que ca puisse te corriger ton bug.

EDIT: prochaine fois, recréé un autre sujet, c'est pas grave cette fois ci mais pense y à l'avenir.
Edité par greg-dev le 23/04/2008 à 00h30
ma signature... heu...&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;
#11 yoshi6223/04/2008 à 00h30Post précédent - Post suivant
Groupe: membre

Date d'inscription: Hier , 04h50
Message(s): 9
Marche toujours pas
Salut biloute
#12 greg-dev23/04/2008 à 00h33Post précédent - Post suivant
Groupe: admin
admin
Date d'inscription: 17/06/2007 à 00h22
Message(s): 100
Pourrais tu me donner ta page de résultat?
ma signature... heu...&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;
#13 yoshi6223/04/2008 à 00h42Post précédent - Post suivant
Groupe: membre

Date d'inscription: Hier , 04h50
Message(s): 9
C'est a dire si tu veux faire un teste c'est ici:
http://yosh.hostarea.org/
Salut biloute
#14 greg-dev23/04/2008 à 00h54Post précédent - Post suivant
Groupe: admin
admin
Date d'inscription: 17/06/2007 à 00h22
Message(s): 100
Le problème est bien à cause du fait que t'est sous windows je pense.
Ce que je te propose est de faire ca plutot et ca marchera avec ton système windows:

Code PHP:
$bb=str_replace("\r\n", "<br/>", $bb);
echo $bb;
Edité par greg-dev le 23/04/2008 à 00h56
ma signature... heu...&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;
#15 yoshi6223/04/2008 à 00h59Post précédent - Post suivant
Groupe: membre

Date d'inscription: Hier , 04h50
Message(s): 9
Toujours pas
Salut biloute
#16 greg-dev23/04/2008 à 01h02Post précédent - Post suivant
Groupe: admin
admin
Date d'inscription: 17/06/2007 à 00h22
Message(s): 100
Bonjour,

peux tu reposter ton nouveau code actuel avec ce que je t'ai dis pour voir si c'est pas toi qui t'est trompé car ca devrait marché là!
ma signature... heu...&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;
#17 yoshi6223/04/2008 à 01h31Post précédent
Groupe: membre

Date d'inscription: Hier , 04h50
Message(s): 9
Code PHP:

<?php
$reponse = mysql_query('
SELECT news.id AS news_id,
news.posteur,
news.contenu,
news.date,
news.accepter,
news.titre,
inscrit.id AS inscrit_id,
inscrit.pseudo
FROM news
LEFT JOIN inscrit
ON news.posteur = inscrit.id
WHERE accepter = "oui"
ORDER BY news.id DESC'
) or die(mysql_error());
while ($news = mysql_fetch_array($reponse) )
{
echo '<div id="liste-news">';
echo '<h3 class="news" id="n25021">';
echo $news['titre'];
echo '</h3>';
?><div class="auteur_date_commentaires"><a href="#">#</a> Par <a href="profil.php?id=<?php
echo $news['inscrit_id'];
?>"><?php
echo $news['pseudo'];
echo '</a>, le ';
echo $news['date'];
echo '</div><div class="
contenu_news">';
$bb = $news['contenu'];
$bb = preg_replace('#\[url\](.+)\[/url\]#i', '<a href="
$1">$1</a>', $bb);
$bb = preg_replace('#\[img\](.+)\[/img\]#i', '<img src="
$1">', $bb);
$bb = preg_replace('#\[center\](.+)\[/center\]#i', '<center>$1</center>', $bb);
$bb = preg_replace('#\[b\](.+)\[/b\]#i', '<b>$1</b>', $bb);
$bb = preg_replace('#\[i\](.+)\[/i\]#i', '<i>$1</i>', $bb);
$bb = preg_replace('#\[u\](.+)\[/u\]#i', '<u>$1</u>', $bb);
$bb = preg_replace('#\[barre\](.+)\[/barre\]#i', '<del>$1</del>', $bb);
$bb = preg_replace('#:soleil:#', '<IMG SRC="
image/soleil.png">', $bb);
$bb = preg_replace('#:l:#', '<IMG SRC="
image/langue.png">', $bb);
$bb = preg_replace('#:lol:#', '<IMG SRC="
image/rire.png">', $bb);
$bb = preg_replace('#:waw:#', '<IMG SRC="
image/waw.png">', $bb);
$bb = preg_replace('#:siffle:#', '<IMG SRC="
image/siffle.png">', $bb);
$bb = preg_replace('#:angry:#', '<IMG SRC="
image/angry.gif">', $bb);
$bb = preg_replace('#:blink:#', '<IMG SRC="
image/blink.gif">', $bb);
$bb = preg_replace('#:clin:#', '<IMG SRC="
image/clin.png">', $bb);
$bb = preg_replace('#:heureux:#', '<IMG SRC="
image/heureux.png">', $bb);
$bb = preg_replace('#:hihi:#', '<IMG SRC="
image/hihi.png">', $bb);
$bb = preg_replace('#:huh:#', '<IMG SRC="
image/huh.png">', $bb);
$bb = preg_replace('#:mechant:#', '<IMG SRC="
image/mechant.png">', $bb);
$bb = preg_replace('#:pinch:#', '<IMG SRC="
image/pinch.png">', $bb);
$bb = preg_replace('#:triste:#', '<IMG SRC="
image/triste.png">', $bb);
$bb = preg_replace('#:smile:#', '<IMG SRC="
image/smile.png">', $bb);

$bb = nl2br($bb);
$bb=str_replace("
\r\n", "<br/>", $bb);
echo $bb;

if($news['inscrit_id'] == $id_membre OR $permission == 'Admin' OR $permission == 'modo')
{
echo '<br /><a href="
news.php?action=2&&news=';
echo $news['
news_id'];
echo '
">Modifier</a><br />';
echo '<a href="
news.php?action=3&&news=';
echo $news['
news_id'];
echo '
">Supprimer</a>';
}
echo '</div>';
echo '</div>';
}
echo '</div>';
Salut biloute
1 connecté(s) sur ce sujet (1 anonyme(s), 0 membre(s))
Page : [1]
Réponse rapide :



Pseudo anonyme:
Code de confirmation: antibot

Autres sujets relatifs:

NomCatégorieDernier messagePostCréateur
Je comprends pas.Rapport de bug10/02/2008 à 00h474andman
Suggestions sur le site.Suggestions et commentaires22/03/2008 à 12h067Dev-master
Newser ?Recrutement09/02/2008 à 10h482andman
Optimisation des envoies de donnéesSite Web20/08/2008 à 18h3516gntz
processeureMatériel08/03/2008 à 21h0815ggs
Juste une question comme ça ...Discution Générale04/04/2008 à 23h233andman
me sens nulC/C++30/07/2008 à 10h406tchess
Règles du forumC/C++25/08/2008 à 10h543flavio
visiteurs connectésRapport de bug28/03/2008 à 21h584greg-dev
Comment faire pour supprimer ...Suggestions et commentaires07/05/2008 à 19h1610andman
Suggestions pour le forum v3Suggestions et commentaires27/09/2008 à 19h5917greg-dev
[Amélioration] Système de newsSuggestions et commentaires22/03/2008 à 11h532Dev-master
"Créer un article"Rapport de bug14/07/2008 à 22h374Maxime
Flash dans mon forumSite Web31/01/2008 à 18h596benyboy
problemeSite Web06/04/2008 à 20h102gntz
Mettre en favoris
Mettre en résolu