Bien sûr, si tu te sens le courage de mettre <img etc.. dans un array, ce sera encore mieux, car tu pourras directement donner les arrays en arguments.
Merci
la je n'est plus d'erreur mais mon message ne s'affiche plus.
Quelqu'un sait il pourquoi?
[edit]
voila ma fonction query
<?
$nbquery = 0; // On déclare la variable qui sera incrémentée à chaque fois que la fonction query() sera appelée
function query($sql)
{
global $nbquery; // dans un premier temps il faut rendre la variable déclarée précédemment globale pour pouvoir utiliser son contenu
$nbquery++; // on ajoute 1 à la variable
$var = mysql_query($sql)or die(mysql_error()); // on traite la requête
return $var; // Pour finir on retourne le tout (l'erreur si il y en a une)
}
?>
[/edit]
// --------------- Etape 2 ----------------- // On écrit les liens vers chacune des pages // -----------------------------------------
// On met dans une variable le nombre de messages qu'on veut par page $nombreDeMessagesParPage = 10; // Essayez de changer ce nombre pour voir :o)
// On récupère le nombre total de messages $retour1 = query('SELECT COUNT(*) AS nb_messages FROM reponse WHERE sujet = ' . $_GET['sujet'] . ' ORDER BY idreponse ASC'); $donnees3 = mysql_fetch_array($retour1); $totalDesMessages = $donnees3['nb_messages'];
// On calcule le nombre de pages à créer $nombreDePages = ceil($totalDesMessages / $nombreDeMessagesParPage);
// Puis on fait une boucle pour écrire les liens vers chacune des pages echo'Page : '; for($i = 1 ; $i <= $nombreDePages ; $i++) { echo'<a href="voirSujet.php?sujet='.$sujet.'&page=' . $i . '" class="bouton">' . $i . '</a> '; }
?>
</p>
<?php // --------------- Etape 3 --------------- // Maintenant, on va afficher les messages // ---------------------------------------
if(isset($_GET['page'])) { $page = $_GET['page']; // On récupère le numéro de la page indiqué dans l'adresse (livreor.php?page=4) } else// La variable n'existe pas, c'est la première fois qu'on charge la page { $page = 1; // On se met sur la page 1 (par défaut) } echo'<hr/>'; // On calcule le numéro du premier message qu'on prend pour le LIMIT de MySQL $premierMessageAafficher = ($page - 1) * $nombreDeMessagesParPage;
$reponse2 = query ('SELECT * FROM reponse WHERE sujet = ' . $_GET['sujet'] . ' ORDER BY idreponse ASC LIMIT ' . $premierMessageAafficher . ', ' . $nombreDeMessagesParPage);
voici mes trois tables
CREATE TABLE `sujet` (
`idsujet` INT NOT NULL AUTO_INCREMENT ,
`titre` VARCHAR( 30 ) NOT NULL ,
`pseudo` VARCHAR( 30 ) NOT NULL ,
`message` TEXT NOT NULL ,
PRIMARY KEY ( `idsujet` )
) TYPE = MYISAM ;
CREATE TABLE `reponse` (
`idreponse` INT NOT NULL AUTO_INCREMENT ,
`sujet` INT NOT NULL ,
`pseudo` VARCHAR( 30 ) NOT NULL ,
`message` TEXT NOT NULL ,
PRIMARY KEY ( `idreponse` )
) TYPE = MYISAM ;
CREATE TABLE `pdf_membre` (
`id_pseudo` int(11) NOT NULL AUTO_INCREMENT,
`pseudo` varchar(255) NOT NULL default '',
`pass` varchar(255) NOT NULL default '',
`mail` varchar(255) NOT NULL default '',
`confirm` text NOT NULL,
`pays` text NOT NULL,
`born` text NOT NULL,
`website` text NOT NULL,
connecte smallint not null default '0',
PRIMARY KEY `id` (`id_pseudo`)
);
EDIT : Tu devrais déjà transformer le code pour les smileys en une fonction smileys($variable), ce sera bien plus simple pouir moi de corriger ton code, comme ça.
// --------------- Etape 2 ----------------- // On écrit les liens vers chacune des pages // -----------------------------------------
// On met dans une variable le nombre de messages qu'on veut par page $nombreDeMessagesParPage = 10; // Essayez de changer ce nombre pour voir :o)
// On récupère le nombre total de messages $retour1 = query('SELECT COUNT(*) AS nb_messages FROM reponse WHERE sujet = ' . $_GET['sujet'] . ' ORDER BY idreponse ASC'); $donnees3 = mysql_fetch_array($retour1); $totalDesMessages = $donnees3['nb_messages'];
// On calcule le nombre de pages à créer $nombreDePages = ceil($totalDesMessages / $nombreDeMessagesParPage);
// Puis on fait une boucle pour écrire les liens vers chacune des pages echo'Page : '; for($i = 1 ; $i <= $nombreDePages ; $i++) { echo'<a href="voirSujet.php?sujet='.$sujet.'&page=' . $i . '" class="bouton">' . $i . '</a> '; }
?>
</p>
<?php // --------------- Etape 3 --------------- // Maintenant, on va afficher les messages // ---------------------------------------
if(isset($_GET['page'])) { $page = $_GET['page']; // On récupère le numéro de la page indiqué dans l'adresse (livreor.php?page=4) } else// La variable n'existe pas, c'est la première fois qu'on charge la page { $page = 1; // On se met sur la page 1 (par défaut) } echo'<hr/>'; // On calcule le numéro du premier message qu'on prend pour le LIMIT de MySQL $premierMessageAafficher = ($page - 1) * $nombreDeMessagesParPage;
$reponse2 = query ('SELECT * FROM reponse WHERE sujet = ' . $_GET['sujet'] . ' ORDER BY idreponse ASC LIMIT ' . $premierMessageAafficher . ', ' . $nombreDeMessagesParPage);
× Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
× Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
ABCduWeb, Création de Site Internet
ABCduWeb, Création de Site Internet
ABCduWeb, Création de Site Internet
ABCduWeb, Création de Site Internet
ABCduWeb, Création de Site Internet
ABCduWeb, Création de Site Internet
ABCduWeb, Création de Site Internet
ABCduWeb, Création de Site Internet
ABCduWeb, Création de Site Internet
ABCduWeb, Création de Site Internet
ABCduWeb, Création de Site Internet
ABCduWeb, Création de Site Internet
ABCduWeb, Création de Site Internet
ABCduWeb, Création de Site Internet