CONNEXION
  • RetourJeux
    • Sorties
    • Hit Parade
    • Les + populaires
    • Les + attendus
    • Soluces
    • Tous les Jeux
    • Gaming
  • RetourActu Gaming
    • News
    • Astuces
    • Tests
    • Previews
    • Toute l'actu gaming
  • RetourBons plans
    • Bons plans
    • Bons plans Smartphone
    • Bons plans Hardware
    • Bons plans Image et Son
    • Bons plans Amazon
    • Bons plans Cdiscount
    • Bons plans Decathlon
    • Bons plans Fnac
    • Tous les Bons plans
  • RetourJVTech
    • Actus High-Tech
    • Intelligence Artificielle
    • Smartphones
    • Mobilité urbaine
    • Hardware
    • Image et son
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTech
  • RetourCulture
    • Actus Culture
    • Culture
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch 2
    • Xbox Series
    • Switch
    • Pokemon pocket
    • FC 25 Ultimate Team
    • League of Legends
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • Switch 2
  • PS4
  • One
  • Switch
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Liste des sujets

Mon premier script en php. Correction...

Max13100
Max13100
Niveau 7
19 novembre 2005 à 16:56:50

:salut: 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
?>

:merci: d´avance pou vos corrections.

Max13100

panther751
panther751
Niveau 10
19 novembre 2005 à 17:06:27

Le meilleur moyen de savoir c´est de l´essayer.

Max13100
Max13100
Niveau 7
19 novembre 2005 à 17:10:07

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

watza_Kamikaze
watza_Kamikaze
Niveau 10
19 novembre 2005 à 17:23:06

Et bah tu mets easyphp :honte: ..

Max13100
Max13100
Niveau 7
19 novembre 2005 à 18:40:09

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(); ?>

Neo71
Neo71
Niveau 9
19 novembre 2005 à 18:58:27

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 ;

Max13100
Max13100
Niveau 7
19 novembre 2005 à 19:12:06

je l´ai fais mais easyphp me di exactement la mm chause

Neo71
Neo71
Niveau 9
19 novembre 2005 à 19:14:18

Parce qu´il faut que tu vires ça :
if($debut==""){$debut=0;} // Initialisation de $debut ...

Max13100
Max13100
Niveau 7
19 novembre 2005 à 19:15:31

sans blague... je l´ai fais ça mais il me met encore l´erreur

Max13100
Max13100
Niveau 7
19 novembre 2005 à 19:47:17

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

Neo71
Neo71
Niveau 9
19 novembre 2005 à 20:04:32

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.

Max13100
Max13100
Niveau 7
19 novembre 2005 à 20:08:18

j´ai trouve, c: if($debut=0){$debut=0;} qu´il fau mettre

Neo71
Neo71
Niveau 9
19 novembre 2005 à 20:15:57

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.

Max13100
Max13100
Niveau 7
19 novembre 2005 à 20:19:14

mais moi, jte di que ça fonctionne, je l´ai tester, t´a p-e raison mais... ça ne me mais aucune erreur

Neo71
Neo71
Niveau 9
19 novembre 2005 à 20:21:57

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.

Max13100
Max13100
Niveau 7
19 novembre 2005 à 20:37:54

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

Neo71
Neo71
Niveau 9
19 novembre 2005 à 20:39:27

Redonne moi ton code en entier ainsi que le message d´erreur exact.

Max13100
Max13100
Niveau 7
19 novembre 2005 à 20:41:08

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

psyko-tique
psyko-tique
Niveau 9
19 novembre 2005 à 20:50:01

if(isset($_GET[´debut´]))
{
$debut = $_GET[´debut´];
}
else
{
$debut=0;
}

essaye comme ça :question:

Max13100
Max13100
Niveau 7
19 novembre 2005 à 20:53:05

cela fais la même chause... ilne faudrais pas le declarer au debut du code?

Sous forums
  • Aide à l'achat Mac
  • Création de sites web
  • Internet
  • Macintosh
  • Création de Jeux
  • Linux
  • Programmation
  • Steam Deck
  • Hardware
La vidéo du moment