je vous redonne le lien du forum car je pensais que vous allez voir
http://leprojet.legtux.org/forum.html
il y a bien la phrase coupé donc c'est bon
mais ca m'a fait planté le cadre du tableau
voir lien
je vous redonne le lien du forum car je pensais que vous allez voir
http://leprojet.legtux.org/forum.html
il y a bien la phrase coupé donc c'est bon
mais ca m'a fait planté le cadre du tableau
voir lien
tu travailles directement en ligne ?
Y suis aller déjà , et comme au début c'est une page blanche : RIEN pas un seul charactère, ni cadre, ni tableau.
tu nous donnes une page .HTML !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
Regarde le code généré, il doit manquer une fermeture de balise quelque part.
ca ressemble a un tableau donc il manquerait un /TR
un ptit probleme html, ce ne plante pas c'est juste ...
"un problème de cellules décalées" (c'est plus parlant que "ca plante")
voilà le code
Code php : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85 // si un jour je remets un coin arrondit bas cest là je mettrais entre guillemet $display .= ''; $display .= "\n\t".($cat==NULL?'':' ').' '; $display .= ''.htmlspecialchars($data['cat_nom']).''."\n\t".' '.$totalTopicCat->rowCount().' Sujets<br />'.$totalPostCat->rowCount().' Réponses '.htmlspecialchars($data['cat_nom']).''; $cat = $data["forum_cat_id"]; } $data['forum_id']; $topic = $pdo->query("SELECT topic_id,topic_titre FROM forum_topic WHERE forum_id=".$data['forum_id']); $topicLine = $topic->fetch(); if($topicLine['topic_id']) { $sql2 = "SELECT * FROM forum_post WHERE topic_id=".$topicLine['topic_id']." ORDER BY post_time DESC LIMIT 1"; $sqll = $pdo->prepare($sql2); $sqll->execute(); $q2 = $sqll->fetch(); } $display .= "\n\t".' '; if($topicLine['topic_id']) { $fvquery = 'SELECT * FROM forum_forum_view JOIN forum_post ON fv_post_id=post_id WHERE fv_membre_id=? AND fv_topic_id=? AND fv_post_id=?'; $fv = $pdo->prepare($fvquery); if(isset($_SESSION['id'])) $fv->execute(array($_SESSION['id'],$topicLine['topic_id'],$q2['post_id'])); else $fv->execute(array(-1,$topicLine['topic_id'],$q2['post_id'])); if(!$fv->rowCount()) $syslu = '<img src="'.DIR_DESIGN.'/'.getDesignName().'/images/forum/non_lu.gif" title="Nouvelles réponses" alt="Nouvelles réponses" height="20"/>'; else $syslu = '<img src="'.DIR_DESIGN.'/'.getDesignName().'/images/forum/lu.gif" title="Pas de nouvelles réponses" alt="Pas de nouvelles réponses" height="20"/>'; } $display .= ''.$syslu.''; $display .= ''."\t\t\t" . '<a href="' . getLienModule($_GET["m"],"voirtopic") .'?fid=' . intval($data["forum_id"]) . '&num=1">' . $data['forum_name'] . '</a> <br /> '.$data['forum_desc'].''; $display .= "\n\t\t".'' . $topic->rowCount() . ' Sujets<br />' . $post->rowCount() . ' réponses'; $query2 = 'SELECT topic_id,forum_membre_id FROM forum_post WHERE post_forum_id=? ORDER BY topic_id DESC'; $r = $pdo->prepare($query2); $r->execute(array($data["forum_id"])); $data2 = $r->fetch(); //$topici = $pdo->query("SELECT topic_id,topic_titre FROM forum_topic WHERE forum_id=".$data['forum_id']); //$topicLine2 = $topici->fetch(); if(!$r->rowCount()) $display .= "\n\t\t".' N/A'."\n\t".' '."\n\t".'' . "\n\t"; else $display .= "\n\t\t" . ''.GetSuperMiniAvatarById( $data2 ["forum_membre_id"] ) .' '; $max1=100; $lien = getLienModule('forum', 'voirmessage') . '?fid=' . $data['forum_id'] . '&tid=' . $topicLine['topic_id']; $titre = substr($topicLine ['topic_titre'], 0, $max1) . '...'; echo '<a href="' . $lien . '">' . $titre . '</a><br />'; echo LastPostedBy($data2['topic_id'], $data2['forum_membre_id']);' ' . "\n\t" . ' ' . "\n\t" . ' ' . "\n\t" ; $j++; $r->closeCursor(); }
donc c'est la ligne 70 qui me fait bug
car il me fait passé en haut de la page
he oui ca vient du code substr
si vous pouvez voir pour quoi
merci de votre aide
tu n'aurais pas oublié des parenthèses {} dans ton if else, lignes 63 et suivantes ?
bon, je comprend rien,
"ca bug" signifie uniquement que tu as un probleme d'affichage ?
php ne plante pas ligne 70 apparemment ? (vue copie écran)
pour ton affichage "tableau" tu utilises des "\t" !!!!!!!!!!!!!!!!!!!!!!!!!
pas en html pour une mise en page on doit utiliser des balises html !
je dis pour ceux qui n'ont pas vu mon message.
si je mets :
là ça marche l'affichage.
Code php : Sélectionner tout - Visualiser dans une fenêtre à part echo '<a href="' . getLienModule ( "forum", "voirmessage" ) . '?fid=' . $data['forum_id'] . '&tid=' . $topicLine ['topic_id'] . '">' . ($topicLine ['topic_titre']) . '</a><br />' . LastPostedBy ( $data2 ["topic_id"], $data2 ["forum_membre_id"] ) .'';
mais quand je mets ce code avec couper la phrase avec pointillés :
cette partie est passé en haut du forum.
Code php : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 $max1=100; $lien = getLienModule('forum', 'voirmessage') . '?fid=' . $data['forum_id'] . '&tid=' . $topicLine['topic_id']; $titre = substr($topicLine ['topic_titre'], 0, $max1) . '...'; echo '<a href="' . $lien . '">' . $titre . '</a><br />'; echo LastPostedBy($data2['topic_id'], $data2['forum_membre_id']);
Donc c'est ce code qui me fait planté.
Merci.
merci , juste une question
Code php : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 if(!$r->rowCount()) $display .= "\n\t\t".'<div class="Forum_contenu_message"> </div><div class="Forum_contenu_dernier_message"> N/A</div>'."\n\t".''."\n\t".'' . "\n\t"; else $display .= "\n\t\t" .'<div class="Forum_contenu_message">'.GetSuperMiniAvatarById( $data2 ["forum_membre_id"] ) .'</div>'; $max1=100; $lien = getLienModule('forum', 'voirmessage') . '?fid=' . $data['forum_id'] . '&tid=' . $topicLine['topic_id']; $titre = substr($topicLine ['topic_titre'], 0, $max1) . '...'; $display .= '<div class="Forum_contenu_dernier_message"><a href="' . $lien . '">' . $titre . '</a></div><br />'; $display . LastPostedBy($data2['topic_id'], $data2['forum_membre_id']); "\n\t" .
sur la ligne ou c'est marqué ;N/A vue qu'il n'a pas de titre mais il me met un cadre avec des .....
il faudra dire de ne pas mettre des .... sur la ligne 2
merci après ca sera résolu
@papajoker :
L'ajout de "\n\t\t" dans le code permet une mise en forme du code html généré (passages à la ligne et tabulations du code).
Ce qui n'empêche pas mario62 de tabuler n'importe comment son code PHP...
Ce qui rend son code difficile à lire (et donc aussi à déboguer).
Pour répondre à mario62 :
N.B. mario94 - 32 Points = mario62
Code : Sélectionner tout - Visualiser dans une fenêtre à part $titre = (strlen($topicLine ['topic_titre'])>$max1)? substr($topicLine ['topic_titre'], 0, $max1) . '...' : $topicLine ['topic_titre'];
Dernière modification par Invité ; 18/09/2013 à 15h19.
merci mais avec ton code ça m'a fait disparaître les ..... dans le titre
mais il y a un cadre vide qui ne devait pas avoir
http://leprojet.legtux.org/forum.html
c'est dans ligne n/a qui s'est rajouté un cadre pour rien
Comprends-tu au moins le code que j'ai écrit ?
Pourquoi ça fait un cadre en plus qui ne devrait pas y être ?
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager