begin process at 2012 05 31 06:14:44
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive PHP

 > 

Archives

 > 

AU SECOURS !!!

 > 

prb pagination pages commentaires


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

prb pagination pages commentaires

mercredi 1 juin 2005 à 18:35:19 | prb pagination pages commentaires

dtbfefe

Bonjour à tous ,

J'ai une page commentaire assez complète pour ce dont j'ai besoin et mon dernier ajout concerne la pagination des commentaires limiter a 10 par page.
J'ai mis en place le codage mais maintenant je ne vois plus les commentaires, si quelqu'un pouvais me dire ou est l'erreur.
Merçi d avance .
PS: j'essaye de me mettre au norme donc si vous voyez un prb .

CODAGE:

<?php

include("functions/db_connect.php");
include("functions/tables.php");
  
$sql_news_query = "SELECT  n.news_ID   AS n_id,
        n.flag    AS n_flag,
        n.title    AS n_title,
        n.postdate    AS n_date,
        n.posttime    AS n_time,
        n.body     AS n_body,
        n.link1    AS n_link1,
        n.username    AS n_username,
        cat.categorie_ID  AS c_id,
        cat.name    AS c_name,
        cat.logo   AS c_logo
     
     FROM   $tblNews n
     
         
     INNER JOIN  $tblNewsCategories cat
     ON    cat.categorie_ID = n.categorie_ID
     
     WHERE   n.news_ID ='" . (int)$_GET['nid'] . "'";
$sql_users_query =   "SELECT * FROM $tblUsers ";

$news_result = mysql_query($sql_news_query) or die(mysql_error());

while($row_news = mysql_fetch_object($news_result)) {
?> 


    <table cellspacing="0" width="100%" cellpadding="0">
    <tr>
        <td width="100%" colspan="2" valign="middle" class="titre" height="40">
            <p>&nbsp;&nbsp;<img src="images/flags/<?=$row_news->n_flag?>">  <b><?=$row_news->n_title?></b></p>
        </td>
    </tr>
    <tr>
        <td width="970" colspan="2"class="plus">
            <p>&nbsp;Par&nbsp;<b><a href="?section=compte/user_profile&uid=<?=$row_news->m.member_ID?>"><?=$row_news->n_username?></a></b> Posté le:  <?=$row_news->n_date?> -  <?=$row_news->n_time?></p>
        </td>
    </tr>
    <tr>
        <td width="155" valign="top"><img src="images/news/<?=$row_news->c_logo?>" width="150" height="80" alt="<?=$row_news->c_name?>" align="top"></td>
        <td width="811"class="include"valign="top">&nbsp;<?=ubb(nl2br($row_news->n_body))?></td>
    </tr>
        <tr>
            <td width="155">
   <?php
if($row_news->n_link1 == "" || $row_news->n_link1 == "http://") {
echo "";
} else {
echo "<tr>";
echo "<td height=\"15\" colspan=\"2\"class=\"plus\">&nbsp;Source:<br/>
   &nbsp;<a href='" . $row_news->n_link1 . "' target=\"_blank\"><font class=\"plus\">" . $row_news->n_link1 ."</font></a>";
}

echo "</tr>";
echo "</table>";
}


if(isset($_POST['post_comment'])) {
$insert_sql = "INSERT INTO $tblNewsComments (news_ID, postdate, posttime, body, username) VALUES (
    '" . $_GET['nid'] . "',
    '" . $_POST['postdate'] . "',
    '" . $_POST['posttime'] . "',
    '" . $_POST['body'] . "',
    '" . $_POST['username'] . "')";
$insert_query = mysql_query($insert_sql) or die(mysql_error());
include("news_comments_redirect.php");
} else {


$limit_par_comments = 10;

if(isset($_GET['nid']))
{
$nid = $_GET['nid'];
$nid = $nid - 1;
}
else
{
$nid = 0;
}
$from = $nid * $limit_par_comments;

$sql_comments_query = "SELECT c.news_ID   AS c_news_id,
        c.comment_ID        AS c_comment_id,
        c.postdate    AS c_date,
        c.posttime    AS c_time,
        c.body     AS c_body,
        c.username    AS c_username
     
     FROM   $tblNewsComments c
          
     WHERE   c.news_ID ='" . (int)$_GET['nid'] . "'
     
     ORDER BY c.comment_ID
     LIMIT       $from,$limit_par_comments ";
$sql_users_query = "SELECT * FROM $tblUsers m ";     

$comments_result = mysql_query($sql_comments_query) or die(mysql_error());

echo "<br/>";
echo "<b>&nbsp;Commentaires:</b><br/>";


if(mysql_num_rows($comments_result) == "0") {
echo "Pas de commentaires...<br><br/>";
} else {

$a = 1;
while($row_comment = mysql_fetch_object($comments_result)) {
?>

<table width="100%" border="0" cellpadding="5" cellspacing="0" class="include">
 <tr>
  <td width="60%">&nbsp;&nbsp;#<?php echo $a;?> 
  |&nbsp;<b><a  href="?section=compte/user_profile&uid=<?=$row_comment->m.member_ID?>"><?=$row_comment->c_username?></a></b>&nbsp;le&nbsp;<?=$row_comment->c_date?> - <?=$row_comment->c_time?></td>
  
 </tr>
 <tr>
  <td colspan="2">&nbsp;&nbsp;<?=ubb(nl2br(htmlentities($row_comment->c_body)))?></td>
 </tr>
</table>
 
<br/>
<?$row_comment = ceil($nb_msg / $limit_par_comments);
for($nid=1;$nid<=$nb_pages;$nid++)
{
?><a href="?section=news_comments&page=<? echo $nid; ?>"><? echo $nid; ?></a>

<?php
$a ++;
}
}

if(isset($_SESSION['login']) == "1") {


?>
<form action="" method="post" name="commentform">
<table width="100%" border="0" cellpadding="5" cellspacing="0" >
 <tr>
  <td width="150"></td>
  <td>
  <a onclick="document.commentform.body.value+=':)'"><img src="images/smileys/smile.gif" border="0" width="22" height="22"></a>
  <a onclick="document.commentform.body.value+=':D'"><img src="images/smileys/biggrin.gif" border="0" width="22" height="22"></a>
  <a onclick="document.commentform.body.value+=':cool:'"><img src="images/smileys/cool.gif" border="0" width="22" height="25"></a>
  <a onclick="document.commentform.body.value+=':cry:'"><img src="images/smileys/cry.gif" border="0" width="22" height="22"></a>
  <a onclick="document.commentform.body.value+=':lol:'"><img src="images/smileys/laugh.gif" border="0" width="22" height="22"></a>
  <a onclick="document.commentform.body.value+=':rolleyes:'"><img src="images/smileys/rolleyes.gif" border="0" width="22" height="22"></a>
  <a onclick="document.commentform.body.value+=':P'"><img src="images/smileys/tongue.gif" border="0" width="22" height="22"></a>
  <a onclick="document.commentform.body.value+=';)'"><img src="images/smileys/wink.gif" border="0" width="22" height="22"></a>
  <br>
  <input type="button" onclick="document.commentform.body.value+='[b]TEXT[/b]'" value="B">
        <input type="button" onclick="document.commentform.body.value+='[i]TEXT[/i]'" value="I">
        <input type="button" onclick="document.commentform.body.value+='[u]TEXT[/u]'" value="U">
  <input type="button" onclick="document.commentform.body.value+='[s]TEXT[/s]'" value="S">
        <input type="button" onclick="document.commentform.body.value+='[quote]TEXT[/quote]'" value="Quote">
        <input type="button" onclick="document.commentform.body.value+='[img]URL[/img]'" value="IMG">
        <input type="button" onclick="document.commentform.body.value+='[url]URL[/url]'" value="URL">
  <input type="button" onclick="document.commentform.body.value+='[email]E-MAIL[/email]'" value="E-Mail">
  </td>
 </tr>
 <tr>
  <td width="150" valign="top"class="include">BBCode est ON<br/>HTML est OFF</td>
  <td><textarea name="body" cols="30" rows="5" class="include"></textarea></td>
 </tr>
 <tr>
  <td><input type="hidden" name="postdate" value="<?=date("d/m/Y")?>" >
   <input type="hidden" name="posttime" value="<?=date("H:i")?>" >
   <input type="hidden" name="username" value="<?=$_SESSION['nickname']?>" >
    </td>
 </tr>
 <tr>
  <td width="150"></td>
  <td><input type="submit" name="post_comment" value="Poster Commentaire">
   </td>
     </tr>
        </table>
  </form>

<?php
   } 
else
{

echo "Vous devez être logué pour poster un commentaire!";
}

}
?>

jeudi 2 juin 2005 à 00:56:42 | Re : prb pagination pages commentaires

dtbfefe

personne ne peut m aider pour la pagination  (afficher 10 commentaires par page), car je galère trop j'arrives pas à trouver mon prb 
jeudi 2 juin 2005 à 10:36:15 | Re : prb pagination pages commentaires

malalam

Administrateur CodeS-SourceS
Hello,

il faut dire que ton code est assez indigeste...
Je te donne quand meme un indice, puisqu'en parcourant (parcourant uniquement, je ne lirai pas ce truc), je n'ai pas vu une clause
essentielle pour effectuer une pagination.
Cherche du cote de la clause sql : LIMIT

jeudi 2 juin 2005 à 10:37:24 | Re : prb pagination pages commentaires

malalam

Administrateur CodeS-SourceS
Ah ben si elle y est :-)
Ceci dit, ton code est vraiment trop chiant a lire desole.Si ca n'affiche plus rien, c'est que ta requete ne renvoie aucun enregistrement.
Cherche de ce cote la.

jeudi 2 juin 2005 à 12:05:49 | Re : prb pagination pages commentaires

dtbfefe

Bon ben en y travaillant cette nuit dessus, j ai maintenant les 10 premiers commentaires qui s'affichent, le lien pour les 10 suivantes aussi mais la transmission des informations par $_GET ne s'effectue pas alors qu'elle est mise , j ai du oublier quelques choses , si quelqu un a une idée:

CODE:

<?php
$limit_par_comments = 10;

if(isset($_GET['page']))
{
$page = $_GET['page'];
$page = $page - 1;
}
else
{
$page = 0;
}
$from = $page * $limit_par_comments;

$sql_comments_query = "SELECT c.news_ID   AS c_news_id,
        c.comment_ID        AS c_comment_id,
        c.postdate    AS c_date,
        c.posttime    AS c_time,
        c.body     AS c_body,
        c.username    AS c_username
     
     FROM   $tblNewsComments c
          
     WHERE   c.news_ID ='" . (int)$_GET['nid'] . "'
     
     ORDER BY c.comment_ID
     LIMIT       $from,$limit_par_comments ";
     
$sql_users_query = "SELECT * FROM $tblUsers m ";     

$comments_result = mysql_query($sql_comments_query) or die(mysql_error());

echo "<br/>";
echo "<b>&nbsp;Commentaires:</b><br/>";


if(mysql_num_rows($comments_result) == "0") {
echo "Pas de commentaires...<br><br/>";
} else {

$a = 1;
while($row_comment = mysql_fetch_object($comments_result))
{
?>

<table width="100%" border="0" cellpadding="5" cellspacing="0" class="include">
 <tr>
  <td width="60%">&nbsp;&nbsp;#<?php echo $a;?> 
  |&nbsp;<b><a  href="?section=compte/user_profile&uid=<?=$row_comment->m.member_ID?>"><?=$row_comment->c_username?></a></b>&nbsp;le&nbsp;<?=$row_comment->c_date?> - <?=$row_comment->c_time?></td>
  
 </tr>
 <tr>
  <td colspan="2">&nbsp;&nbsp;<?=ubb(nl2br(htmlentities($row_comment->c_body)))?></td>
 </tr>
</table>
 <br>
 
<?$nb_pages = ceil($comments_result / $limit_par_comments);
for($page=1;$page<=$comments_result;$page++)
{
}
$a ++;
}
}
?>
<p align="center"><a href="?section=news_comments&nid=<?=$row_comment->nid?>&page=<? echo $page; ?>"><? echo $page; ?></a>



Cette discussion est classée dans : id, query, news, nbsp, nid


Répondre à ce message

Sujets en rapport avec ce message

debutant probleme de session! [ par jimmy69 ] bonjour a tous,voila je debute en php et je suis en train de realiser un espace menbresou ceux ci peuvent poster des news un truc tout simple!j'ai don requête count [ par Tomcube ] Salut !J'ai une table news avec mes news, une table commentaires où sont stockés les commentaires de ces news. Dans ma page de news (qui en affiche 30 Besoin d'aide pour terminer un fichier [ par dcbastien ] bonjour.Plusieurs problèmes se pose et je ne peux pas me permettre de passer trop de temps dessus. Je vois donc vous voir en quête d'aide.Voici mon co Ma Bdd 'clignote'... Fonctionne, fonctionne pas... [ par larrieu ] Bonjour,Je suis un peu dépassé...Ma bdd sur mysql comprend une table annonce, des champs idannonce, sujet, message, pseudo (de l'auteur),mail (de l'au Petit problème surmontable insurmonté [ par dcbastien ] Voici ce que j'ai mis au point qui est quelque chose de très simple:if( isset( $_GET['action'] ) ){ $action = $_GET['action'];}else $action = "";switc Probleme de lecture de table [ par chatainsim ] Bonjour, j'ai un petit probleme, j'ai mis en place un systeme de gestion de news, jusque la tout va bien. Le probleme survient lors de l'affichage d'u Up-load de 2 photos [ par jaco13 ] Bonjour!Voici le code de la page "ajoutvehicule1.inc.php" d'un site de voitures. La partie en noire est la partie avec la requête qui sert à insérer u Problème checkbox sur liste dynamique [ par ] Bonjour, je suis bloqué sur un script, pourriez vous m'aider svp. j'ai une page choiximp.php qui extrait de ma base etiquettes table produits donc pb : Afficher le nombre de commentaire [ par punkcity ] Bonjour, J'ai un petit (enfin un gros depuis le temps ou je suis dessus) problème. J'ai réalisé une page dynamique ou je recupere des info d'une table probleme nombre de clic [ par cobrachris ] Bonsoir,Je suis en train de mettre en place un formulaire d'enregistrement de lieu + afichage des fiches. J'ai un tit problème sur l'affichage des fic


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

Photothèque

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,452 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales