a tous !
J´aimerais savoir si se script ne contiens aucune erreur, c´est un des premier de je concois presque en entier.
<?
mysql_connect("sql.free.fr", "dp.info.fr", "********"); // Connexion à MySQL
mysql_select_db("dp_info_fr"); // Sélection de la base coursphp
$requete = "SELECT * from table"; // Prepare le requete MySql
$ret = mysql_query($requete);
$limit=10; // Variable nbr d´enreg par Page...
if($debut==""){$debut=0;} // Initialisation de $debut ...
$debut=$page*$limit;
$nb_total=mysql_num_rows($ret); // Nbr de résultats possibles ...
$limite=mysql_query("$requete limit $debut,$limit");
while ($donnees = mysql_fetch_array($reponse) )
{
?>
<p>
abc... */ avec les variables de la table */
</p>
<?
}
//------------------//
//-- Pied de page --//
//------------------//
if ($page>0) {
$precedent=$page-1;
echo "<a
href=´index.php?page=$precedent´>PRECEDENT</a>&nbs
p;n";
}
$i=0;
$j=1;
if($nb_total>$limit) {
while($i<($nb_total/$limit)) {
if($i!=$page){echo "<a href=´index.php?page=$i´>$j</a> ";}
else { echo "<b>$j</b>";}
$i++;$j++;
}
}
if($debut+$limit<$nb_total) {
$suivant=$page+1;
echo "<a href=´index.php?page=$suivant´>SUIVANT</a>";
}
mysql_close(); // Déconnexion de MySQL
?>
d´avance pou vos corrections.
Max13100
Le meilleur moyen de savoir c´est de l´essayer.
Ouais je sais mais je sais pas le faire pour le moment, j´ai pas accet a mon compte ftp, c un potte qui me tranfert les fichiers mais il est pas connecter
Et bah tu mets easyphp
..
J´ai fais un autre truc maintenant, et l´erreur sur la page quand j´ai essayer sur easyphp est:
Notice: Undefined variable: debut in c:\documents and settings\maxime\mes documents\testphp\afficher 10 par page.php on line 12
1. <?php include("fonctions.connect.php"); ?>
2.
3. <?php $connect_db = connect(); ?>
4. <?
5.
6. $requete = "SELECT * from jeux_videos"; // Prepare le requete MySql
7.
8.
9. $page = "afficher 10 par page.php";
10. $ret = mysql_query($requete);
11. $limit=20; // Variable nbr d´enreg par Page...
12. if($debut==""){$debut=0;} // Initialisation de $debut ...
13. $debut=$page*$limit;
14. $nb_total=mysql_num_rows($ret); // Nbr de résultats possibles ...
15. $limite=mysql_query("$requete limit $debut,$limit");
16.
17. while ($ret = mysql_query($requete) )
18. {
19. ?>
20.
...
<p>
<? echo $ret[´nom´]; ?>
</p>
<?
}
//------------------------------------------------
------------------------------------------//
//------------------------------------ Pied de page ----------------------------------------//
//------------------------------------------------
------------------------------------------//
if ($page>0) {
$precedent=$page-1;
echo "<a href=´afficher 10 par page.php?page=$precedent´>PRECEDENT</a> n";
}
$i=0;
$j=1;
if($nb_total>$limit) {
while($i<($nb_total/$limit)) {
if($i!=$page){echo "<a href=´afficher 10 par page.php?page=$i´>$j</a> ";}
else { echo "<b>$j</b>";}
$i++;$j++;
}
}
if($debut+$limit<$nb_total) {
$suivant=$page+1;
echo "<a href=´afficher 10 par page.php?page=$suivant´>SUIVANT</a>";
}
?>
<?php close(); ?>
Normal ta variable début ne vient de nul part.
Si tu la passe par l´url il faut la récuperer comme ça :
$_GET[´debut´]
Donc pour sécuriser un peu :
if(isset($_GET[´debut´]))
$debut = $_GET[´debut´] ;
else
$debut = 0 ;
je l´ai fais mais easyphp me di exactement la mm chause
Parce qu´il faut que tu vires ça :
if($debut==""){$debut=0;} // Initialisation de $debut ...
sans blague... je l´ai fais ça mais il me met encore l´erreur
Il n´y a vmt rien a faire, j´ai remplacé:
if($debut==""){$debut=0;} // Initialisation de $debut ...
par:
if(isset($_GET[´debut´]))
$debut = $_GET[´debut´] ;
else
$debut = 0 ;
mais il me met exactement la même ereur et j´ai remplacer toute les variable debut par $_GET[´debut´].
J´ai chercher mais je ne trouve pas
Bah déjà si tu as tout remplacé par $_GET[´debut´] ça ne marchera pas parce que si aucune variable debut n´a été passée par l´url, ça va planter pareil.
Sinon regarde si tu travailles bien sur le bon fichier ... ça c´est le coup classique.
j´ai trouve, c: if($debut=0){$debut=0;} qu´il fau mettre
Mais non !
if($debut = 0) ça va pas tester si début vaut 0 mais ça va mettre la valeur 0 dans début.
Ce qui revient à faire
if(0)
La valeur 0 correspondant à false tu ne vas jamais rentrer dans ton if.
mais moi, jte di que ça fonctionne, je l´ai tester, t´a p-e raison mais... ça ne me mais aucune erreur
Bah moi je te dis que c´est faux même si ça fonctionne !
Ce n´est pas parce que tu n´as pas d´erreur que tout marche !
Crois moi si tu laisses ça comme ça tu reviendras sur cette ligne pour la modifier un jour ou l´autre parce que ton programme ne marchera pas !
C´est sur et certain.
Ok mais j´ai beau faire ce que tu me di mais ça ne fonctionne pas.
J´ai remplacer:
if($debut==""){$debut=0;}
par:
if(isset($_GET[´debut´]))
$debut = $_GET[´debut´] ;
else
$debut=0;
Et j´ai mis a chaque fois que l´on appellais la variable $debut, $_GET[´debut´]. Mais toujous la même chause, la même erreur
Redonne moi ton code en entier ainsi que le message d´erreur exact.
le code:
<?php include("fonctions.connect.php"); ?>
<?php $connect_db = connect(); ?>
<?php
$PHP_SELF = "afficher10parpage.php";
$page = isset($_GET[´page´]) ? $_GET[´page´] : ´´;
// Prepare le requete MySql
$requete = "SELECT * from jeux_videos";
$ret = mysql_query($requete);
// Variable nombre d´enreg par page
$limit=10;
if(isset($_GET[´debut´]))
$debut = $_GET[´debut´] ;
else
$debut=0;
$_GET[´debut´]=$page*$limit;
// Compte le nombre de champ
$nb_total=mysql_num_rows($ret);
// Requete
$limite=mysql_query("$requete limit $_GET[´debut´],$limit");
// Affiche le page par page avec ses liens
if ($page>0) {
$precedent=$page-1;
echo "<a
href=\"$PHP_SELF?page=$precedent\">PRECEDENT</a>";
}
$i=0;
$j=1;
if($nb_total>$limit) {
while($i<($nb_total/$limit)) {
if($i!=$page){echo "<a href=\"$PHP_SELF?page=$i\">$j</a> ";}
else { echo "<b>$j</b>";}
$i++;$j++;
}
}
if($_GET[´debut´]+$limit<$nb_total) {
$suivant=$page+1;
echo "<a href=\"$PHP_SELF?page=$suivant\">SUIVANT</a>";
echo "<br />";
}
//Affichage le contenu de votre table
//avec une limite, dans l´exemple $limit est à 4
$limit_str = "LIMIT ". $page * $limit .",$limit";
$result = mysql_query("
SELECT *
FROM jeux_videos
ORDER BY id
ASC $limit_str");
while ($row =mysql_fetch_array ($result) )
{
// affiche les different champs
echo"$row[commentaires]";
echo"<br />";
}
// Affiche le page par page avec ses liens
if ($page>0) {
$precedent=$page-1;
echo "<a
href=\"$PHP_SELF?page=$precedent\">PRECEDENT</a>";
}
$i=0;
$j=1;
if($nb_total>$limit) {
while($i<($nb_total/$limit)) {
if($i!=$page){echo "<a href=\"$PHP_SELF?page=$i\">$j</a> ";}
else { echo "<b>$j</b>";}
$i++;$j++;
}
}
if($debut+$limit<$nb_total) {
$suivant=$page+1;
echo "<a href=\"$PHP_SELF?page=$suivant\">SUIVANT</a>";
}
?>
<?php close(); ?>
l´erreur:
Notice: Use of undefined constant ´debut´ - assumed ´´debut´´ in c:\documents and settings\maxime\mes documents\testphp\afficher10parpage.php on line 13
if(isset($_GET[´debut´]))
{
$debut = $_GET[´debut´];
}
else
{
$debut=0;
}
essaye comme ça ![]()
cela fais la même chause... ilne faudrais pas le declarer au debut du code?