Tom's Guide > Forum > Programmation > [PHP] soucis de liens
Mot :    Pseudo :           
 

re-bonjour !

J'ai un problème au niveau de mes liens lors ma fiche_client. Le bouton 'retour', est créée, mais je ne sais pas comment faire pour celui de 'suivant', 'précédent' de telle sorte qu'on puisse voir fiche par fiche. Je vous laisse mon script pour vous donner ce que j'ai fait pour l'instant :

Code :
  1. <?php
  2. $id_client = $_GET['idclient'];
  3.     mysql_connect("localhost","root","" );
  4.     $base=mysql_select_db("mlr1" );
  5.         $sql = 'SELECT * FROM CLIENT, ADRESSE WHERE CLIENT.id_client=ADRESSE.id_client AND CLIENT.id_client = "'.$id_client.'"';
  6.         $req = mysql_query($sql) or die('Erreur SQL !<br />'.$sql.'<br />'.mysql_error());
  7. $donnees = mysql_fetch_array($req);
  8. $idclient = $donnees['ID_CLIENT'];
  9. $nom = $donnees['NOM'];
  10. $prenom = $donnees['PRENOM'];
  11. $qualite = $donnees['QUALITE'];
  12. $mobile = $donnees['TEL_MOBILE'];
  13. $email = $donnees['EMAIL'];
  14. echo "<strong>Fiche Client N° $idclient</strong>";
  15. echo "<table> ";
  16. echo "<tr>";
  17. echo "<td>NOM : </td>";
  18. echo "<td>$nom</td>";
  19. echo "</tr>";
  20. echo "<tr>";
  21. echo "<td>Prenom : </td>";
  22. echo "<td>$prenom</td>";
  23. echo "</tr>";
  24. echo "<tr>";
  25. echo "<td>Qualité : </td>";
  26. echo "<td>$qualite</td>";
  27. echo "</tr>";
  28. echo "<tr>";
  29. echo "<td>Tel. Mobile : </td>";
  30. echo "<td>$mobile</td>";
  31. echo "</tr>";
  32. echo "<tr>";
  33. echo "<td>Email : </td>";
  34. echo "<td>$email</td>";
  35. echo "</tr>";
  36. echo  "</table>";
  37. // Les Adresses
  38. $i = 0;
  39. $sql2 = 'SELECT * FROM CLIENT, ADRESSE WHERE CLIENT.id_client=ADRESSE.id_client AND CLIENT.id_client = "'.$id_client.'"';
  40. $req2 = mysql_query($sql2) or die('Erreur SQL !<br />'.$sql2.'<br />'.mysql_error());
  41. echo "<table border=1>";
  42. while($donnees = mysql_fetch_array($req2)) {
  43. $i=$i+1;
  44. echo "<tr>";
  45. echo "<td colspan=6 align=center><strong>Adresse $i</strong></td>";
  46. echo "</tr>";
  47. echo "<tr>";
  48. echo "<td>Adresse_A</td>";
  49. echo "<td>Adresse_B</td>";
  50. echo "<td>Code_Postal</td>";
  51. echo "<td>Ville</td>";
  52. echo "<td>Pays</td>";
  53. echo "<td>Tel_Fixe</td>";
  54. echo "<td>Tel_Fax</td>";
  55. echo "</tr>";
  56. echo "<tr>";
  57. echo "<td>".$donnees['ADRESSE_A']."</td>";
  58. echo "<td>".$donnees['ADRESSE_B']."</td>";
  59. echo "<td>".$donnees['CODE_POSTAL']."</td>";
  60. echo "<td>".$donnees['VILLE']."</td>";
  61. echo "<td>".$donnees['PAYS']."</td>";
  62. echo "<td>".$donnees['TEL_FIXE']."</td>";
  63. echo "<td>".$donnees['TEL_FAX']."</td>";
  64. echo "</tr>";
  65. }
  66. echo "<a href='formulaire.php'>Retour</a>";
  67. echo "</table>";
  68. ?>



Merci de votre aide.

Liens sponsorisés
Inscrivez-vous ou connectez-vous pour masquer ceci.

Je suis perdu, car je ne sais pas comment procécédé...

Répondre à neodu974

comment faire ? Est-ce qu'il y a des gens qui peux me donner me secourir ? Je suis trop perdu...

Répondre à neodu974

affichage par page, phpdebutant.org a droite.

Répondre à okinou

Merci Okinou :)
Tu peux vérifier si correcte ce que j'ai fait ? Merci de me dire mes erreurs et ce qui ne va pas...

Code :
  1. <?php
  2. $id_client = $_GET['idclient'];
  3.     mysql_connect("localhost","root","" );
  4.     $base=mysql_select_db("mlr1" );
  5.         $sql = 'SELECT * FROM CLIENT, ADRESSE WHERE CLIENT.id_client=ADRESSE.id_client AND CLIENT.id_client = "'.$id_client.'"';
  6.         $req = mysql_query($sql) or die('Erreur SQL !<br />'.$sql.'<br />'.mysql_error());
  7. $nombre = 0;
  8. $nombre = $nombre+1; 
  9. // si limite n'existe pas on l'initialise à zéro
  10. if (!$limite) $limite = 0;
  11. // on cherche le nom de la page.   
  12. $path_parts = pathinfo($_SERVER['PHP_SELF']);
  13. $page = $path_parts["mlr1"];
  14. $select = 'SELECT count(ID_CLIENT) FROM CLIENT,ADRESSE';
  15. $result = mysql_query($select,$link)  or die ('Erreur : '.mysql_error() );
  16. $row = mysql_fetch_row($result);
  17. $total = $row[0];
  18. $verifLimite= verifLimite($limite,$total,$nombre);
  19. // si la limite passée n'est pas valide on la remet à zéro
  20. if(!$verifLimite)  {
  21.     $limite = 0;
  22. $select = 'select * FROM CLIENT,ADRESSE ORDER BY CLIENT.Nom_Client ASC limit '.$limite.','.$nombre;
  23. $result = mysql_query($select,$link)  or die ('Erreur : '.mysql_error() );
  24. $donnees = mysql_fetch_array($req);
  25. $idclient = $donnees['ID_CLIENT'];
  26. $nom = $donnees['NOM'];
  27. $prenom = $donnees['PRENOM'];
  28. $qualite = $donnees['QUALITE'];
  29. $mobile = $donnees['TEL_MOBILE'];
  30. $email = $donnees['EMAIL'];
  31. echo "<strong>Fiche Client N° $idclient</strong>";
  32. echo "<table> ";
  33. echo "<tr>";
  34. echo "<td>NOM : </td>";
  35. echo "<td>$nom</td>";
  36. echo "</tr>";
  37. echo "<tr>";
  38. echo "<td>Prenom : </td>";
  39. echo "<td>$prenom</td>";
  40. echo "</tr>";
  41. echo "<tr>";
  42. echo "<td>Qualité : </td>";
  43. echo "<td>$qualite</td>";
  44. echo "</tr>";
  45. echo "<tr>";
  46. echo "<td>Tel. Mobile : </td>";
  47. echo "<td>$mobile</td>";
  48. echo "</tr>";
  49. echo "<tr>";
  50. echo "<td>Email : </td>";
  51. echo "<td>$email</td>";
  52. echo "</tr>";
  53. echo  "</table>";
  54. // Les Adresses
  55. $i = 0;
  56. $sql2 = 'SELECT * FROM CLIENT, ADRESSE WHERE CLIENT.id_client=ADRESSE.id_client AND CLIENT.id_client = "'.$id_client.'"';
  57. $req2 = mysql_query($sql2) or die('Erreur SQL !<br />'.$sql2.'<br />'.mysql_error());
  58. echo "<table border=1>";
  59. while($donnees = mysql_fetch_array($req2)) {
  60. $i=$i+1;
  61. echo "<tr>";
  62. echo "<td colspan=6 align=center><strong>Adresse $i</strong></td>";
  63. echo "</tr>";
  64. echo "<tr>";
  65. echo "<td>Adresse_A</td>";
  66. echo "<td>Adresse_B</td>";
  67. echo "<td>Code_Postal</td>";
  68. echo "<td>Ville</td>";
  69. echo "<td>Pays</td>";
  70. echo "<td>Tel_Fixe</td>";
  71. echo "<td>Tel_Fax</td>";
  72. echo "</tr>";
  73. echo "<tr>";
  74. echo "<td>".$donnees['ADRESSE_A']."</td>";
  75. echo "<td>".$donnees['ADRESSE_B']."</td>";
  76. echo "<td>".$donnees['CODE_POSTAL']."</td>";
  77. echo "<td>".$donnees['VILLE']."</td>";
  78. echo "<td>".$donnees['PAYS']."</td>";
  79. echo "<td>".$donnees['TEL_FIXE']."</td>";
  80. echo "<td>".$donnees['TEL_FAX']."</td>";
  81. echo "</tr>";
  82. }
  83. if($total > $nombre) {
  84.     // affichage des liens vers les pages
  85.     affichePages($nombre,$page,$total);
  86.     // affichage des boutons
  87.     displayNextPreviousButtons($limite,$total,$nombre,$page);
  88. echo "<a href='formulaire.php'>Retour</a>";
  89. echo "</table>";
  90. ?>

Répondre à neodu974

c'est pas à nous de deviner, c'est à toi de nous dire si quelque chose va pas. Et tu ferais mieux de poster sur leur forum ou sur developpez.com qui est plus spécialisé quand meme pour le php/mysql.

Répondre à okinou

en fait, ça m'a mis :

Code :
  1. Parse error: parse error in c:\documents and settings\néo\mes documents\test\zoom.php on line 119


Je ne comprends pas, car j'ai initialisé mes variables pourtant... Qu'en dis-tu ?

Répondre à neodu974

cette erreur n'est pas du à l'initialisation de tes variables mais à un probleme de concaténation du genre ' " ; } ... près de la ligne indiquée.

Répondre à okinou

Slt,

quel est la ligne 119?
Quand j'ai eu cette erreur dans mon site, en general il manquait une accolade ou un point-virgule.

------------------------------ La parole est d'argent mais le silence est d'or
Répondre à DivX_666

J'ai une erreur à la ligne 26 dont voici le code :

Code :
  1. $select = 'SELECT * FROM CLIENT,ADRESSE ORDER BY CLIENT.Nom ASC limit '.$limite.','.$nombre'';
  2. $result = mysql_query($select,$link)  or die ('Erreur : '.mysql_error() );
  3. $donnees = mysql_fetch_array($req);


Est-ce une erreur de concaténation ? Merci de m'aider et de comprendre, Okinou...

Répondre à neodu974

en plus, en comptant avec les numéros de ligne, c'est trop petit... :p ça me fait mal aux yeux...

Répondre à neodu974

il n'y a pas que moi ... regarde DivX_666 il vient te voir gentillement, il va s'occuper de toi :D


prend un editeur de texte plus performant ... notepad++, ca va changer t'as vie.


Message édité par okinou le 20-06-2007 à 23:13:59
Répondre à okinou

Il faut dire que je viens de voir à l'instant... :p
DivX_666, peux-tu m'aider ? Car, je me noie total... J'ai trouvé les bons scripts mais les erreurs, c'est autres choses...

Répondre à neodu974

DivX_666, aide-moi, car je ne comprends mon erreur !!!

Répondre à neodu974

commence par :

- ne pas repartir en live, je suis tolérant mais il ne faut pas exagérer ...
- apprend les base de php sur le site que je t'ai donné, ca t'aidera beaucoup.

Répondre à okinou

Oula mais je suis trop demander xD :lol:

Je ne pense pas que '.$limit.','.$nombre.' soit utile.
Essai comme ca tout simplement :

Code :
  1. $select = 'SELECT * FROM CLIENT,ADRESSE ORDER BY CLIENT.Nom ASC limit $limite, $nombre';

------------------------------ La parole est d'argent mais le silence est d'or
Répondre à DivX_666

de cette facon ta requete sera

SELECT * FROM CLIENT,ADRESSE ORDER BY CLIENT.Nom ASC limit $limite, $nombre

et non

SELECT * FROM CLIENT,ADRESSE ORDER BY CLIENT.Nom ASC limit x, x

il n'y a pas de concatenation avec des ' en ouverture/fermeture.

il faut proceder ainsi (soit comment il avait fait, soit :)

$select = " SELECT * FROM CLIENT,ADRESSE ORDER BY CLIENT.Nom ASC limit $limite, $nombre"; et la c'est bon.

Répondre à okinou

Okinou Bonjour !
Je viens de réussir de faire en sorte lorsqu'un client posséde une seule adresse qui me mets une seule ligne dans ma base de données et non deux lignes... ;)
Petit souscis, mes liens 'pagesuivante' et 'précédente', ne marche pas...

Code :
  1. <?php
  2. $id_client = $_GET['idclient'];
  3.     mysql_connect("localhost","root","" );
  4.     $base=mysql_select_db("mlr1" );
  5. $sql = 'SELECT * FROM CLIENT, ADRESSE WHERE CLIENT.id_client=ADRESSE.id_client AND CLIENT.id_client = "'.$id_client.'"';
  6.         $req = mysql_query($sql) or die('Erreur SQL !<br />'.$sql.'<br />'.mysql_error());
  7. $donnees = mysql_fetch_assoc($req);
  8. $idclient = $donnees['ID_CLIENT'];
  9. $nom = $donnees['NOM'];
  10. $prenom = $donnees['PRENOM'];
  11. $qualite = $donnees['QUALITE'];
  12. $mobile = $donnees['TEL_MOBILE'];
  13. $email = $donnees['EMAIL'];
  14. echo "<strong>Fiche Client N° $idclient</strong>";
  15. echo "<table> ";
  16. echo "<tr>";
  17. echo "<td>NOM : </td>";
  18. echo "<td>$nom</td>";
  19. echo "</tr>";
  20. echo "<tr>";
  21. echo "<td>Prenom : </td>";
  22. echo "<td>$prenom</td>";
  23. echo "</tr>";
  24. echo "<tr>";
  25. echo "<td>Qualité : </td>";
  26. echo "<td>$qualite</td>";
  27. echo "</tr>";
  28. echo "<tr>";
  29. echo "<td>Tel. Mobile : </td>";
  30. echo "<td>$mobile</td>";
  31. echo "</tr>";
  32. echo "<tr>";
  33. echo "<td>Email : </td>";
  34. echo "<td>$email</td>";
  35. echo "</tr>";
  36. echo  "</table>";
  37. // Les Adresses
  38. $i = 0;
  39. $sql2 = 'SELECT * FROM CLIENT, ADRESSE WHERE CLIENT.id_client=ADRESSE.id_client AND CLIENT.id_client = "'.$id_client.'"';
  40. $req2 = mysql_query($sql2) or die('Erreur SQL !<br />'.$sql2.'<br />'.mysql_error());
  41. echo "<table border=1>";
  42. while($donnees = mysql_fetch_array($req2)) {
  43. $i=$i+1;
  44. echo "<tr>";
  45. echo "<td colspan=6 align=center><strong>Adresse $i</strong></td>";
  46. echo "</tr>";
  47. echo "<tr>";
  48. echo "<td>Adresse_A</td>";
  49. echo "<td>Adresse_B</td>";
  50. echo "<td>Code_Postal</td>";
  51. echo "<td>Ville</td>";
  52. echo "<td>Pays</td>";
  53. echo "<td>Tel_Fixe</td>";
  54. echo "<td>Tel_Fax</td>";
  55. echo "</tr>";
  56. echo "<tr>";
  57. echo "<td>".$donnees['ADRESSE_A']."</td>";
  58. echo "<td>".$donnees['ADRESSE_B']."</td>";
  59. echo "<td>".$donnees['CODE_POSTAL']."</td>";
  60. echo "<td>".$donnees['VILLE']."</td>";
  61. echo "<td>".$donnees['PAYS']."</td>";
  62. echo "<td>".$donnees['TEL_FIXE']."</td>";
  63. echo "<td>".$donnees['TEL_FAX']."</td>";
  64. echo "</tr>";
  65. }
  66. echo '<a href="javascript:history.forward()">page suivante</a';
  67. echo "<br>";
  68. echo '<a href="javascript:history.back()">page précédente</a>';
  69. echo "<br>";
  70. echo "<a href='formulaire.php'>Retour</a>";
  71. echo "<br>";
  72. echo "</table>";
  73. ?>


J'aimerai que tout soit en Arial 9 point, comment on fait ? Faut copier à 100% comme HTML ?

Répondre à neodu974

en css c'est plus rapide :

td {
font-family: Arial;
font-size: 9pt;
}

soit gentil, écoute mon conseil, commence à fleurter les bases du php, css, mysql, et tu verras, ta vie changeras ;) on va pas te faire un mini cours à chacune de tes questions. je te met sur la piste avec le code que je t'ai donné, complete le si besoin.

Répondre à okinou
Tom's Guide > Forum > Programmation > [PHP] soucis de liens
Aller à :

Il y a 2601 utilisateurs connus et inconnus. Pour voir la liste des connectés connus, cliquez ici.

Attention

Vous allez répondre sur un sujet resté inactif pendant plus de 6 mois.
Assurez-vous d'apporter des éléments nouveaux à la discussion avant de poursuivre.

Répondre Annuler
Liens