> Tous les forumsForum des Webmasters

 commentaire
Statut du sujet : NON RESOLU Imprimer
 Anonyme
  Posté le 30/01/2007 @ 23:02  
 Petit astucien

356 Messages

bonjoiur ,

je promet que ca seras mon dernier sujet

pour que sa soit réglé et compréhensible , je sais que c'est malcom qui devait me faire mais comme il y as du boulot et il peux pas fair tout

j'espere que les autre du site peux nous aidé a finir mon comentaire qui se répetent toujour pour info lol

je vous donne le code :

<?php

// Maintenant on doit r&eacute;cup&eacutAe;rer les 5 derni&egrave;res entr&eacute;es de la table
// On se connecte d'abord &agrave; MySQL :

mysql_connect("", "", "");
mysql_select_db("");

// Récupération de la "page" en URL
$page = (isset($_GET['messengerpluslive.php'])) ? sprintf("%d",$_GET['messengerpluslive.php']) : 1; if ($page == 0) { $page = 1; }

// mini config
$nb_lignes_parpage = 15; // à changer selon tes besoins
$limite_inferieure = ($page -1) * $nb_lignes_parpage;
$limite_superieure = $nb_lignes_parpage;

// On utilise la requête suivante pour récupérer les 15 derniers messages de la page en cours :
//$reponse = mysql_query("SELECT * FROM com WHERE id_le_coffre = '$id' ORDER BY ID DESC LIMIT 0,10");
$requete = "SELECT * FROM com WHERE id_le_coffre = '$id' ORDER BY ID DESC";

// petite requête temporaire : pour compter le nb total de réponses
$temp = mysql_query($requete);
$nb_reponses = mysql_num_rows($temp);

// là tu remplaces $requete par ta requete => ok, on y rajoute les pages
$requete .= " LIMIT ".$limite_inferieure.",".$limite_superieure;

$reponse = mysql_query($requete);

// On se d&eacute;connecte de MySQL
mysql_close();

// Puis on fait une boucle pour afficher tous les résultats :
while ($donnees = mysql_fetch_array($reponse) )
{
echo "<p><span style=\"color:#01C7E4;\">".$donnees['pseudo']."</span> a écrit : <p></p> <span style=\"color:#B2FA8C;\">".$donnees['message']."</p>";

}

// Système de pages
$nombre_pages = ceil($nb_reponses / $nb_lignes_parpage ); // Le nombre total de pages à afficher

// Page précédente ?
if ($page != 1)
{
// On n'est pas sur la première page => afficher "page précédente"
echo '<a href="?page='.($page-1).'">Page précédente</a>';
}

// Pages de 1 à $nombre_pages
for ($i = 1; $i <= $nombre_pages; $i++)
{
echo '<a href="?page='.$i.'">- '.$i.' </a>';
}

// Page suivante ?
if ($page != $nombre_pages)
{
// On n'est pas sur la dernière page => afficher "page suivante"
echo '<a href="?page='.($page+1).'"> - Page suivante</a>';
}

// Fin de la boucle, le script est termin&eacute; !
?>

es ce que ca serais possible d'ajoute un include pour mettre la date du commentaire a coté du pseudo

merci d'avance

je vous souhaité une bonne soiré

et une bonne anné car on as encore demain pour le dire lol

un peux d'humour pour se détendre lol

 Afficher le profil de AnonymeEnvoyer un message privé à Anonyme
 
 
Publicité
 Malcolm  Posté le 30/01/2007 à 23:50  
  Astucien


7304 Messages

bonne année 4015

j'ai répondu à ça en MP ce soir, tu as un pb de logique dans ta page.

Afficher le profil de Malcolm Voir la configuration de MalcolmEnvoyer un message privé à Malcolm
  Revenir en haut de la page
 Anonyme  Posté le 06/02/2007 à 22:16  
Petit astucien

356 Messages

re

voilà quelqu'un ma explique

enfait il faut que je cré un champ id de la news dans ma table sql et que ca donne ça

CREATE TABLE com (
id INT NOT NULL AUTO_INCREMENT,
pseudo VARCHAR(255) NOT NULL,
message VARCHAR(255) NOT NULL,
id_le_coffre INT NOT NULL,
id_de_la_news
PRIMARY KEY(id)
) TYPE=MyISAM

je pense il faut mettre id_news mais il faut mettre quoi vachar ou int not null (255)

ensuite il faut dans ma page :

WHERE id="$id_de_la_news"

je présume il faut mettre ca a la ligne :

je t'ai mis en rouge pour te montré si c'est bien cette ligne ou pas

<?php

// Maintenant on doit r&eacute;cup&eacutAe;rer les 5 derni&egrave;res entr&eacute;es de la table
// On se connecte d'abord &agrave; MySQL :

mysql_connect("", "", "");
mysql_select_db("");

// R&eacute;cup&eacute;ration de la "page" en URL
$page = (isset($_GET['messengerpluslive.php'])) ? sprintf("%d",$_GET['messengerpluslive.php']) : 1; if ($page == 0) { $page = 1; }

// mini config
$nb_lignes_parpage = 15; // &agrave; changer selon tes besoins
$limite_inferieure = ($page -1) * $nb_lignes_parpage;
$limite_superieure = $nb_lignes_parpage;

// On utilise la requ&ecirc;te suivante pour r&eacute;cup&eacute;rer les 15 derniers messages de la page en cours :
//$reponse = mysql_query("SELECT * FROM com WHERE id_le_coffre = '$id' ORDER BY ID DESC LIMIT 0,10");
$requete = "SELECT * FROM com WHERE id_le_coffre = '$id' ORDER BY ID DESC";

// petite requ&ecirc;te temporaire : pour compter le nb total de r&eacute;ponses
$temp = mysql_query($requete);
$nb_reponses = mysql_num_rows($temp);

// l&agrave; tu remplaces $requete par ta requete => ok, on y rajoute les pages
$requete .= " LIMIT ".$limite_inferieure.",".$limite_superieure;

$reponse = mysql_query($requete);

// On se d&eacute;connecte de MySQL
mysql_close();

// Puis on fait une boucle pour afficher tous les r&eacute;sultats :
while ($donnees = mysql_fetch_array($reponse) )
{
echo "<p><span style=\"color:#01C7E4;\">".$donnees['pseudo']."</span> a &eacute;crit : <p></p> <span style=\"color:#B2FA8C;\">".$donnees['message']."</p>";

}

ici on doit le mettre ou pas le code de la table news

// Syst&egrave;me de pages
$nombre_pages = ceil($nb_reponses / $nb_lignes_parpage ); // Le nombre total de pages &agrave; afficher

// Page pr&eacute;c&eacute;dente ?
if ($page != 1)
{
// On n'est pas sur la premi&egrave;re page => afficher "page pr&eacute;c&eacute;dente"
echo '<a href="?page='.($page-1).'">Page pr&eacute;c&eacute;dente</a>';
}

// Pages de 1 &agrave; $nombre_pages
for ($i = 1; $i <= $nombre_pages; $i++)
{
echo '<a href="?page='.$i.'">- '.$i.' </a>';
}

// Page suivante ?
if ($page != $nombre_pages)
{
// On n'est pas sur la derni&egrave;re page => afficher "page suivante"
echo '<a href="?page='.($page+1).'"> - Page suivante</a>';
}

// Fin de la boucle, le script est termin&eacute; !
?>

merci d'avance

Afficher le profil de AnonymeEnvoyer un message privé à Anonyme
 Revenir en haut de la page
 Anonyme  Posté le 08/02/2007 à 01:23  
Petit astucien

356 Messages

re

je pense que j'ai trouvé j'ai rajouté une table com et news

voilà :

CREATE TABLE com (
id INT NOT NULL AUTO_INCREMENT,
pseudo VARCHAR(255) NOT NULL,
message VARCHAR(255) NOT NULL,
id_le_coffre INT NOT NULL,
id_de_la_news VARCHAR(255) NOT NULL,
PRIMARY KEY(id)
) TYPE=MyISAM

CREATE TABLE `news` (
`commentaire` TEXT NOT NULL ,
`news` VARCHAR( 255 ) NOT NULL
) TYPE = MYISAM ;

et je suppose que c'est cve code a rajouté dans les pages

$requete = "SELECT * FROM com WHERE id_le_coffre="$id_de_la_news"

mais je voudrais savoir a quelle ligne a mettre le code

merci d'avance

Afficher le profil de AnonymeEnvoyer un message privé à Anonyme
 Revenir en haut de la page
Haut de la page 
Inscrivez-vous !
- Posez vos questions

- Résolvez vos problèmes

- Aidez les autres

- Participez et créez vos discussions

- Dialoguez en privé avec d'autres membres

- Suivez vos sujets préférés

- Affichez les signatures des membres

TOUT EST GRATUIT !

Je crée mon compte



Vous avez besoin d'aide ?
Des centaines d'experts sont à votre disposition sur les forums PC Astuces pour vous aider gratuitement, 24h/24, 7j/7.

Les derniers sujets résolus !
 

 > Tous les forumsForum des Webmasters

 
Forum PC Astuces© 1997-2008 WebastucesAller en haut de la page