Erel69
206 (¯`·.__[T3aM.L1b3rTe©]__.·´¯)
Messages : 19 449 Inscrit le 07/11/01
Ville : Lyon
Non connecté
|
|
Posté le 31 août 2006 - 15 h 48 m 32 s |
|
|
Reprise du message précédent :
Le 31 août 2006 - 14 h 01, van007 a écrit :
et oui je ne suis pas français!!!! j espere que ça ne te dérange pas!!!
|
Non du tout
Je voulais être certain que tu n'étais pas une feignasse qui ne faisait pas d'efforts pour écrire correctement
Maintenant c'est bon je peux répondre
|
|
| |
Obscurité au-delà du crépuscule, pourpre au-delà du sang qui coule, enfoui dans le flot du temps, en ton haut nom, je jure fidélité à l'obscurité. Que les fous qui se dressent devant nous soient détruits, par le pouvoir que toi et moi possédons...
|
Erel69
206 (¯`·.__[T3aM.L1b3rTe©]__.·´¯)
Messages : 19 449 Inscrit le 07/11/01
Ville : Lyon
Non connecté
|
|
Posté le 31 août 2006 - 15 h 53 m 25 s |
|
|
|
|
|
| |
Obscurité au-delà du crépuscule, pourpre au-delà du sang qui coule, enfoui dans le flot du temps, en ton haut nom, je jure fidélité à l'obscurité. Que les fous qui se dressent devant nous soient détruits, par le pouvoir que toi et moi possédons...
|
Erel69
206 (¯`·.__[T3aM.L1b3rTe©]__.·´¯)
Messages : 19 449 Inscrit le 07/11/01
Ville : Lyon
Non connecté
|
|
Posté le 31 août 2006 - 15 h 56 m 27 s |
|
|
Pour exécuter une tache automatique, il faut la mettre dans le cron.
Si tu n'as pas accès à la configuration du serveur, y'a des sites qui permettent de faire ça ( OnlineCron par exemple)
Pour ton code, si tu le montres pas on ne peut pas t'aider !
|
|
| |
Obscurité au-delà du crépuscule, pourpre au-delà du sang qui coule, enfoui dans le flot du temps, en ton haut nom, je jure fidélité à l'obscurité. Que les fous qui se dressent devant nous soient détruits, par le pouvoir que toi et moi possédons...
|
van007
Messages : 60 Inscrit le 10/07/06
Non connecté
|
|
Posté le 31 août 2006 - 16 h 54 m 34 s |
|
|
Merci pour le manuel!!!!!!!!!!
en ce qui concerne le "CRON" *, je vais d’abord faire l effort de me documenter dessus .comme ça on sera sur la même longueur......(et tu ne pensera pas que je suis une feignasse  )......et ensuite je viendrai te casser l tête avec mes question, si tte fois j en aurai  !!!!!!!
pour l affichage j utilise ce code:
1.
2. include("connexion.php");
3.
4. $sql='select count(*) from abs';
5.
6. $resultat=mysql_query($sql) or die('erreur de selection');
7.
8. $nb_total = mysql_fetch_array($resultat);
9.
10. if (($nb_total = $nb_total[0]) == 0)
11. {
12. echo 'table vide';
13. }
14. else {
15.
16. // sinon, on regarde si la variable $debut (le x de notre LIMIT) n'a pas deja ete declaree, et dans ce cas, on l'initialise a 0
17. if (!isset($_GET['debut'])) $_GET['debut'] = 0;
18.
19. $nb_affichage_par_page = 1;
20.
21. // Preparation de la requete avec le LIMIT
22. $sql = 'SELECT * FROM abs LIMIT '.$_GET['debut'].','.$nb_affichage_par_page;
23.
24. // on execute la requete
25. $req = mysql_query($sql) or die('Erreur SQL !<br />'.$sql.'<br />'.mysql_error());
26.
27. // on va scanner tous les tuples un par un
28.
29. while ($tab = mysql_fetch_array($req)) {
30. $id=$tab[nabs];
31. $num=$tab[nume];
32. $dab=$tab[dabs];
33. $dr=$tab[durabs];
34. $jus=$tab[jusabs];
35.
36. echo"
37. <form name=\"form1\" method=\"post\" action=\"\">
38. <table width=\"200\" border=\"1\">
39. <tr>
40. <th scope=\"col\">Num Absence </th>
41. <th scope=\"col\"><input name=\"nom\" type=\"text\" id=\"nom1\" value=$id ></td>
42. </tr>
43. <tr>
44. <th scope=\"col\">Num emp </th>
45. <th scope=\"col\"><input name=\"nom\" type=\"text\" id=\"nom2\" value= $num ></td>
46. </tr>
47. <tr>
48. <th scope=\"row\">Date d absence: </th>
49. <td><input name=\"dn\" type=\"text\" id=\"dn2\" value= $dab ></td>
50. </tr>
51. <tr>
52. <th scope=\"row\">Durée</th>
53. <td><input name=\"ad\" type=\"text\" id=\"ad2\" value= $dr ></td>
54. </tr>
55. <tr>
56. <th scope=\"row\"><p>Absences justifiées:</p></th>
57. <td><input name=\"dr\" type=\"text\" id=\"dr4\" value=$dr ></td>
58. </tr>
59.
60.
61. </table>
62. </p>
63. <p class=\"Style4\"><a href=\"modif.php?idconn=".$tab[nabs]."\">modifier </a>r<a href=\"suppression.php?idconn=".$tab[nabs]."\"> supprimer</a> </p>
64. </form>
65. ";
66.
67.
68. }
69.
70.
71. }
72.
73.
74. // on affiche enfin notre barre
75.
76. echo '<span class="gras">'.barre_navigation($nb_total, $nb_affichage_par_page, $_GET['debut'], 3).'</span>';
77. ?>
maintenant le champs avec un espace au milieu ne sont pas affichés complétement!!!
// NB: j utilise un fonction barre de navigation pour gérer le nombre d element affichable par page!!!!!!
à propros!! t ai vraiment à fond sur les manieres !!!!tu ne laisse rien passé.....tu n serais pas un genre de prof..ou un enseignant dans l ame ....par ce que tu n fais pas de cadeau....
mais merci surtout!!!!!!
|
|
| |
Message édité 1 fois, la dernière par Erel69 le 31 août 2006 - 17 h 19. |
| |
|
van007
Messages : 60 Inscrit le 10/07/06
Non connecté
|
|
Posté le 31 août 2006 - 17 h 05 m 57 s |
|
|
^pour la partie =capture des données = j ai:
*****************************
nclude("connexion.php");
if ($_REQUEST['nom']) $nom=$_REQUEST['nom'];
if ($_REQUEST['dn']) $date=$_REQUEST['dn'];
if ($_REQUEST['ad']) $adr=$_REQUEST['ad'];
if ($_REQUEST['dr']) $dr=$_REQUEST['dr'];
if ($_REQUEST['st']) $st=$_REQUEST['st'];
if ($_REQUEST['ass']) $assr=$_REQUEST['ass'];
if ($_REQUEST['ncb']) $ncb=$_REQUEST['ncb'];
if ($_REQUEST['sl']) $sl=$_REQUEST['sl'];
if ($_REQUEST['th']) $th=$_REQUEST['th'];
if ($_REQUEST['cat']) $cat=$_REQUEST['cat'];
if ($_REQUEST['dda']) $dda=$_REQUEST['dda'];
$req= "insert into emp(nume,nome,dn,adr,dr,st,ass,ncb,salaire,th,cat,dda) values ('','$nom','$date','$adr','$dr','$st','$assr','$ncb','$sl','$th','$cat','$dda')";
*************************
mais ce code fonctionne correctement,j ai  vérifié ma table et les données y sont bien renregistrées!!!!!!
|
|
| |
|
Erel69
206 (¯`·.__[T3aM.L1b3rTe©]__.·´¯)
Messages : 19 449 Inscrit le 07/11/01
Ville : Lyon
Non connecté
|
|
Posté le 31 août 2006 - 17 h 32 m 58 s |
|
|
J'ai un peu revu ton code (mais pas trop quand même  )
Pourquoi tu fais un formulaire sans action ni submit ? De plus tu as deux input qui ont le même nom.
Si c'est juste de l'affichage, ça sert à rien d'utiliser un formulaire.
1. include("connexion.php");
2.
3. $sql = 'select count(*) from abs';
4. $resultat = mysql_query($sql) or die('erreur de selection');
5. list($nb_total) = mysql_fetch_row($resultat);
6.
7. if( $nb_total == 0 )
8. {
9. echo 'table vide';
10. }
11. else
12. {
13. // sinon, on regarde si la variable $debut (le x de notre LIMIT) n'a pas deja ete declaree, et dans ce cas, on l'initialise a 0
14. if (!isset($_GET['debut'])) $_GET['debut'] = 0;
15.
16. $nb_affichage_par_page = 1;
17.
18. // Preparation de la requete avec le LIMIT
19. $sql = 'SELECT * FROM abs LIMIT '.$_GET['debut'].','.$nb_affichage_par_page;
20.
21. // on execute la requete
22. $req = mysql_query($sql) or die('Erreur SQL !<br />'.$sql.'<br />'.mysql_error());
23.
24. // on va scanner tous les tuples un par un
25. while( $tab = mysql_fetch_array($req) )
26. {
27. $id = $tab['nabs'];
28. $num = $tab['nume'];
29. $dab = $tab['dabs'];
30. $dr = $tab['durabs'];
31. $jus = $tab['jusabs'];
32.
33. echo '<form name="form1" method="post" action="?">
34. <table width="200" border="1">
35. <tr>
36. <th scope="col">Num Absence </th>
37. <th scope="col"><input name="nom" type="text" id="nom1" value="'.$id.'" /></th>
38. </tr>
39. <tr>
40. <th scope="col">Num emp </th>
41. <th scope="col"><input name="nom" type="text" id="nom2" value="'.$num.'" /></th>
42. </tr>
43. <tr>
44. <th scope="row">Date d absence: </th>
45. <td><input name="dn" type="text" id="dn2" value="'.$dab.'" /></td>
46. </tr>
47. <tr>
48. <th scope="row">Durée</th>
49. <td><input name="ad" type="text" id="ad2" value="'.$dr.'" /></td>
50. </tr>
51. <tr>
52. <th scope="row"><p>Absences justifiées:</p></th>
53. <td><input name="dr" type="text" id="dr4" value="'.$dr.'" /></td>
54. </tr>
55. </table>
56. <p class="Style4"><a href="modif.php?idconn='.$tab['nabs'].'">modifier</a> - <a href="suppression.php?idconn='.$tab['nabs'].'">supprimer</a></p>
57. </form>';
58. }
59. }
60.
61. // on affiche enfin notre barre
62. echo '<span class="gras">'.barre_navigation($nb_total, $nb_affichage_par_page, $_GET['debut'], 3).'</span>';
63. ?>
|
|
| |
Obscurité au-delà du crépuscule, pourpre au-delà du sang qui coule, enfoui dans le flot du temps, en ton haut nom, je jure fidélité à l'obscurité. Que les fous qui se dressent devant nous soient détruits, par le pouvoir que toi et moi possédons...
|
Erel69
206 (¯`·.__[T3aM.L1b3rTe©]__.·´¯)
Messages : 19 449 Inscrit le 07/11/01
Ville : Lyon
Non connecté
|
|
Posté le 31 août 2006 - 17 h 39 m 34 s |
|
|
Et echappe tes données :
1. include("connexion.php");
2. $nom = trim($_POST['nom']);
3. $date = trim($_POST['dn']);
4. $adr = trim($_POST['ad']);
5. $dr = trim($_POST['dr']);
6. $st = trim($_POST['st']);
7. $assr = trim($_POST['ass']);
8. $ncb = trim($_POST['ncb']);
9. $sl = trim($_POST['sl']);
10. $th = trim($_POST['th']);
11. $cat = trim($_POST['cat']);
12. $dda = trim($_POST['dda']);
13.
14. $req = 'insert into emp(nume,nome,dn,adr,dr,st,ass,ncb,salaire,th,cat,dda) values ("","'.addslashes($nom).'","'.addslashes($date).'","'.addslashes($adr).'","'.addslashes($dr).'","'.addslashes($st).'","'.addslashes($assr).'","'.addslashes($ncb).'","'.addslashes($sl).'","'.addslashes($th).'","'.addslashes($cat).'","'.addslashes($dda).'");';
|
|
| |
Obscurité au-delà du crépuscule, pourpre au-delà du sang qui coule, enfoui dans le flot du temps, en ton haut nom, je jure fidélité à l'obscurité. Que les fous qui se dressent devant nous soient détruits, par le pouvoir que toi et moi possédons...
|
Erel69
206 (¯`·.__[T3aM.L1b3rTe©]__.·´¯)
Messages : 19 449 Inscrit le 07/11/01
Ville : Lyon
Non connecté
|
|
Posté le 31 août 2006 - 17 h 39 m 57 s |
|
|
PS : C'est pour quoi que tu fais ça ?
|
|
| |
Obscurité au-delà du crépuscule, pourpre au-delà du sang qui coule, enfoui dans le flot du temps, en ton haut nom, je jure fidélité à l'obscurité. Que les fous qui se dressent devant nous soient détruits, par le pouvoir que toi et moi possédons...
|
van007
Messages : 60 Inscrit le 10/07/06
Non connecté
|
|
Posté le 31 août 2006 - 18 h 46 m 30 s |
|
|
j avais remarqué ces erreurs et je l ai déja corrigées!!!!!!!!!!!!
mais
jé tj le meme prob!!!!
je vai appliqué tes recommendations et je te reponds!!!!
et pourquoi je fais koi ?!!
je voulais te dire vraiment merci de perendre le temps de lire mes codes !!!!!!
cé vraiment super extra cool de ta part!!!!!!!
|
|
| |
Message édité 1 fois, la dernière par van007 le 31 août 2006 - 18 h 53. |
| |
|
van007
Messages : 60 Inscrit le 10/07/06
Non connecté
|
|
Posté le 01 septembre 2006 - 12 h 05 m 35 s |
|
|
slt!!!!!!!!
en me documentant sur les fonctions de gestion de date telle mktime,time..........j ai appris que la conversion des dates se faisait par rapport au temps écoulé depuis une date 1970......etc  .!!!!!!!
now si je donne une date telle que 1965 ou encore 1458.....ça engendrera quoi?!
tel que j ai compris les choses ,les dates inférieurs à 1970 ne sont pas acceptées?!!!! cé illogique  !!!!!!!!!!
mon oncle est né en 1959!!il ne pourra donc jamais remplir un formulaire sur le net........  .?!!!!
(à vrai dire je ne m en fais.  ...mon oncle lui préfere les bons vieux stylos,et papier blanc......,le net,..il s en méfie!!!!!! N’empêche que…..  )
merci
|
|
| |
|
Erel69
206 (¯`·.__[T3aM.L1b3rTe©]__.·´¯)
Messages : 19 449 Inscrit le 07/11/01
Ville : Lyon
Non connecté
|
|
Posté le 01 septembre 2006 - 12 h 11 m 14 s |
|
|
Ben pour les dates de naissances faut jamais enregistrer en timestamp c'est sûr, il te faut utiliser le format DATE
|
|
| |
Obscurité au-delà du crépuscule, pourpre au-delà du sang qui coule, enfoui dans le flot du temps, en ton haut nom, je jure fidélité à l'obscurité. Que les fous qui se dressent devant nous soient détruits, par le pouvoir que toi et moi possédons...
|
grabber
Coordinateur
MacBook Pro Powered
Messages : 8 675 Inscrit le 06/03/02
Ville : Angers
Non connecté
|
|
Posté le 02 septembre 2006 - 13 h 32 m 16 s |
|
|
bijour bijour !!!
oui oui, je suis au maroc en ce moment, alors je prends l'accent 
comment va les gars ?
ca bosse ?
|
|
| |
|
van007
Messages : 60 Inscrit le 10/07/06
Non connecté
|
|
Posté le 04 septembre 2006 - 11 h 47 m 46 s |
|
|
salut grabber!!!!!! je te croyais kidnapper,ou disparu de la circulation....  .!!
heureux de savoir que té tj envie  !!!!!!!!!!!
profites bien de tes vac........ici ça bosse ,cé su  r!!!!!
sinon té où au maroc?
|
|
| |
|
van007
Messages : 60 Inscrit le 10/07/06
Non connecté
|
|
Posté le 04 septembre 2006 - 14 h 28 m 01 s |
|
|
salut!!!!!!!!!!!
pour afficher le comptenu de ma table (un enregistrement par table) j utilise cette fonction que j ai trouvé sur le net:
<code
function barre_navigation ($nb_total, $nb_affichage_par_page, $debut, $nb_liens_dans_la_barre) {
$barre = '';
if ($_SERVER['QUERY_STRING'] == "") {
$query = $_SERVER['PHP_SELF'].'?debut=';
}
else {
$tableau = explode ("debut=", $_SERVER['QUERY_STRING']);
$nb_element = count ($tableau);
if ($nb_element == 1) {
$query = $_SERVER['PHP_SELF'].'?'.$_SERVER['QUERY_STRING'].'&debut=';
}
else {
if ($tableau[0] == "") {
$query = $_SERVER['PHP_SELF'].'?debut=';
}
else {
$query = $_SERVER['PHP_SELF'].'?'.$tableau[0].'debut=';
}
}
}
// on calcul le numero de la page active
$page_active = floor(($debut/$nb_affichage_par_page)+1);
// on calcul le nombre de pages total que va prendre notre affichage
$nb_pages_total = ceil($nb_total/$nb_affichage_par_page);
// on calcul le premier numero de la barre qui va s'afficher, ainsi que le dernier ($cpt_deb et $cpt_fin)
// exemple : 2 3 4 5 6 7 8 9 10 11 << $cpt_deb = 2 et $cpt_fin = 11
if ($nb_liens_dans_la_barre%2==0) {
$cpt_deb1 = $page_active - ($nb_liens_dans_la_barre/2)+1;
$cpt_fin1 = $page_active + ($nb_liens_dans_la_barre/2);
}
else {
$cpt_deb1 = $page_active - floor(($nb_liens_dans_la_barre/2));
$cpt_fin1 = $page_active + floor(($nb_liens_dans_la_barre/2));
}
if ($cpt_deb1 <= 1) {
$cpt_deb = 1;
$cpt_fin = $nb_liens_dans_la_barre;
}
elseif ($cpt_deb1>1 && $cpt_fin1<$nb_pages_total) {
$cpt_deb = $cpt_deb1;
$cpt_fin = $cpt_fin1;
}
else {
$cpt_deb = ($nb_pages_total-$nb_liens_dans_la_barre)+1;
$cpt_fin = $nb_pages_total;
}
if ($nb_pages_total <= $nb_liens_dans_la_barre) {
$cpt_deb=1;
$cpt_fin=$nb_pages_total;
}
// si le premier numero qui s'affiche est different de 1, on affiche << qui sera un lien vers la premiere page
if ($cpt_deb != 1) {
$cible = $query.(0);
$lien = '<A HREF="'.$cible.'"><<</A> ';
}
else {
$lien='';
}
$barre .= $lien;
// on affiche tous les liens de notre barre, tout en verifiant de ne pas mettre de lien pour la page active
for ($cpt = $cpt_deb; $cpt <= $cpt_fin; $cpt++) {
if ($cpt == $page_active) {
if ($cpt == $nb_pages_total) {
$barre .= $cpt;
}
else {
$barre .= $cpt.' - ';
}
}
else {
if ($cpt == $cpt_fin) {
$barre .= "<A HREF='".$query.(($cpt-1)*$nb_affichage_par_page);
$barre .= "'>".$cpt."</A>";
}
else {
$barre .= "<A HREF='".$query.(($cpt-1)*$nb_affichage_par_page);
$barre .= "'>".$cpt."</A> - ";
}
}
}
$fin = ($nb_total - ($nb_total % $nb_affichage_par_page));
if (($nb_total % $nb_affichage_par_page) == 0) {
$fin = $fin - $nb_affichage_par_page;
}
// si $cpt_fin ne vaut pas la derniere page de la barre de navigation, on affiche un >> qui sera un lien vers la derniere page de navigation
if ($cpt_fin != $nb_pages_total) {
$cible = $query.$fin;
$lien = ' <A HREF="'.$cible.'">>></A>';
}
else {
$lien='';
}
$barre .= $lien;
return $barre;
}
?>
code>
j usqu' ici il n y a pas de probleme !!!!!!!
mantenat j effectue une recherche dans ma table en fonction de le date et j ai donc plusieurs enregistrements qui repondent à ma recherche donc j utilise la méme fonction.....mais là ça ne marche plus!!!!!!!!!!!!
elle se contente d afficher le premier enregistrement et puis si je click sur le lien "suivant" j obtiens:
***************
You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1
***************************
à votre avis cé du à cette fonction elle meme ?
|
|
| |
|
Woofy
Pour les bons tuyaux me demander
Messages : 26 566 Inscrit le 11/01/02
Ville : Lyon
Non connecté
|
|
Posté le 04 septembre 2006 - 15 h 35 m 10 s |
|
|
Il faudrait afficher la requête dans l'erreur, ca aide !
En même temps, peux-tu utiliser les balises [code ] [ /code] (sans l'espace) quand tu met du code ? Ca sera plus lisible !
|
|
| |
Message édité 1 fois, la dernière par Woofy le 04 septembre 2006 - 15 h 38. |
| |
Totalement inutile, donc completement indispensable 
|
van007
Messages : 60 Inscrit le 10/07/06
Non connecté
|
|
Posté le 04 septembre 2006 - 16 h 35 m 47 s |
|
|
cé tellement ambigus que je n arrive meme pas identifier où l erreur se produit?!!!
le code qui génére l erreur est le suivant:
(sachant qu un formulaire à 2 buttons radion envoie vers se script)
1. <?
2. include("connexion.php");
3. $id=$_REQUEST["txtrech"];
4. $nom=$_REQUEST['rech'];
5.
6. if (strcmp($nom,'numeroe')==0)
7. {
8. $sql="select count(*) from abs where nume =".$id ;
9.
10. }
11. elseif(strcmp($nom,'numeroa')==0)
12. {
13. $sql="select count(*) from abs where nabs =".$id ;
14.
15. }
16. else
17.
18. {
19. $sql="select count(*) from abs where dabs ='$id'" ;
20.
21. }
22.
23.
24.
25. $resultat=mysql_query($sql)or die(mysql_error());
26.
27.
28. $nb_total = mysql_fetch_array($resultat);
29. if (($nb_total = $nb_total[0]) == 0)
30. {
31. echo 'Aucun Absence ne repond a votre critere de recherche!!!';
32.
33. }
34. else {
35. // sinon, on regarde si la variable $debut (le x de notre LIMIT) n'a pas deja ete declaree, et dans ce cas, on l'initialise a 0
36. if (!isset($_GET['debut'])) $_GET['debut'] = 0;
37.
38. $nb_affichage_par_page = 1;
39.
40. // Preparation de la requete avec le LIMIT
41. if ($_REQUEST['rech'] == 'numeroe')
42. {
43. $get=$_GET['debut'];
44. $sql = "SELECT * FROM abs where nume =".$id." LIMIT $get ,$nb_affichage_par_page ";
45. }
46. elseif ($_REQUEST['rech'] == 'numeroa')
47. {
48. $get=$_GET['debut'];
49. $sql = "SELECT * FROM abs where nabs =".$id." LIMIT $get ,$nb_affichage_par_page ";
50. }
51. else
52. {
53. $get=$_GET['debut'];
54. $sql ="SELECT * FROM abs where dabs =".$id." LIMIT $get,$nb_affichage_par_page ";
55. }
56. // on execute la requete
57. $req = mysql_query($sql) or die('Erreur SQL !<br />'.$sql.'<br />'.mysql_error());
58. echo $sql,'</br>';
59.
60. // on va scanner tous les tuples un par un
61.
62. while ($tab = mysql_fetch_array($req)) {
63. $id=$tab[nabs];
64. $num=$tab[nume];
65. $dabs=$tab[dabs];
66. $dr=$tab[durabs];
67. $js=$tab[jusabs];
68.
69.
70. echo"
71. <form name=\"form1\" method=\"post\" action=\"\">
72. <table width=\"200\" border=\"1\">
73. <tr>
74. <th scope=\"col\">Num abs </th>
75. <th scope=\"col\"><input name=\"nom\" type=\"text\" id=\"nom1\" value=$id ></td>
76. </tr>
77. <tr>
78. <th scope=\"col\">Num emp </th>
79. <th scope=\"col\"><input name=\"nom\" type=\"text\" id=\"nom2\" value= $num ></td>
80. </tr>
81. <tr>
82. <th scope=\"row\">Date d absence: </th>
83. <td><input name=\"dn\" type=\"text\" id=\"dn2\" value= $dabs ></td>
84. </tr>
85. <tr>
86. <th scope=\"row\">Duree</th>
87. <td><input name=\"ad\" type=\"text\" id=\"ad2\" value= $dr ></td>
88. </tr>
89. <tr>
90. <th scope=\"row\"><p>Justifiee: </p></th>
91. <td><input name=\"dr\" type=\"text\" id=\"dr4\" value=$js ></td>
92. </tr>
93.
94.
95. </table>
96. </p>
97. <p class=\"Style4\"><a href=\"modif.php?idconn=".$tab[nabs]."\">modifier </a>r<a href=\"suppression.php?idconn=".$tab[nabs]."\"> supprimer</a> </p>
98. </form>
99. ";
100.
101.
102. }
103.
104.
105. }
106.
107. // on affiche enfin notre barre
108. if ($nb_total > 0) echo '<span class="gras">'.barre_navigation($nb_total, $nb_affichage_par_page, $_GET['debut'], 3).'</span>';
109.
110.
111. ?>
est ce que vous arrivez à trouver où ça cloche? 
là j espere que le code de la fonction sera plus lisible:
1. function barre_navigation ($nb_total,
2. $nb_affichage_par_page,
3. $debut,
4. $nb_liens_dans_la_barre) {
5.
6. $barre = '';
7.
8.
9. if ($_SERVER['QUERY_STRING'] == "") {
10. $query = $_SERVER['PHP_SELF'].'?debut=';
11. }
12. else {
13. $tableau = explode ("debut=", $_SERVER['QUERY_STRING']);
14. $nb_element = count ($tableau);
15. if ($nb_element == 1) {
16. $query = $_SERVER['PHP_SELF'].'?'.$_SERVER['QUERY_STRING'].'&debut=';
17. }
18. else {
19. if ($tableau[0] == "") {
20. $query = $_SERVER['PHP_SELF'].'?debut=';
21. }
22. else {
23. $query = $_SERVER['PHP_SELF'].'?'.$tableau[0].'debut=';
24. }
25. }
26. }
27.
28. // on calcul le numero de la page active
29. $page_active = floor(($debut/$nb_affichage_par_page)+1);
30. // on calcul le nombre de pages total que va prendre notre affichage
31. $nb_pages_total = ceil($nb_total/$nb_affichage_par_page);
32.
33. // on calcul le premier numero de la barre qui va s'afficher, ainsi que le dernier ($cpt_deb et $cpt_fin)
34. // exemple : 2 3 4 5 6 7 8 9 10 11 << $cpt_deb = 2 et $cpt_fin = 11
35. if ($nb_liens_dans_la_barre%2==0) {
36. $cpt_deb1 = $page_active - ($nb_liens_dans_la_barre/2)+1;
37. $cpt_fin1 = $page_active + ($nb_liens_dans_la_barre/2);
38. }
39. else {
40. $cpt_deb1 = $page_active - floor(($nb_liens_dans_la_barre/2));
41. $cpt_fin1 = $page_active + floor(($nb_liens_dans_la_barre/2));
42. }
43.
44. if ($cpt_deb1 <= 1) {
45. $cpt_deb = 1;
46. $cpt_fin = $nb_liens_dans_la_barre;
47. }
48. elseif ($cpt_deb1>1 && $cpt_fin1<$nb_pages_total) {
49. $cpt_deb = $cpt_deb1;
50. $cpt_fin = $cpt_fin1;
51. }
52. else {
53. $cpt_deb = ($nb_pages_total-$nb_liens_dans_la_barre)+1;
54. $cpt_fin = $nb_pages_total;
55. }
56.
57. if ($nb_pages_total <= $nb_liens_dans_la_barre) {
58. $cpt_deb=1;
59. $cpt_fin=$nb_pages_total;
60. }
61.
62. // si le premier numero qui s'affiche est different de 1, on affiche << qui sera un lien vers la premiere page
63. if ($cpt_deb != 1) {
64. $cible = $query.(0);
65. $lien = '<A HREF="'.$cible.'"><<</A> ';
66. }
67. else {
68. $lien='';
69. }
70. $barre .= $lien;
71.
72. // on affiche tous les liens de notre barre, tout en verifiant de ne pas mettre de lien pour la page active
73. for ($cpt = $cpt_deb; $cpt <= $cpt_fin; $cpt++) {
74. if ($cpt == $page_active) {
75. if ($cpt == $nb_pages_total) {
76. $barre .= $cpt;
77. }
78. else {
79. $barre .= $cpt.' - ';
80. }
81. }
82. else {
83. if ($cpt == $cpt_fin) {
84. $barre .= "<A HREF='".$query.(($cpt-1)*$nb_affichage_par_page);
85. $barre .= "'>".$cpt."</A>";
86. }
87. else {
88.
89. $barre .= "<A HREF='".$query.(($cpt-1)*$nb_affichage_par_page);
90. $barre .= "'>".$cpt."</A> - ";
91. }
92. }
93. }
94.
95. $fin = ($nb_total - ($nb_total % $nb_affichage_par_page));
96. if (($nb_total % $nb_affichage_par_page) == 0) {
97. $fin = $fin - $nb_affichage_par_page;
98. }
99.
100. // si $cpt_fin ne vaut pas la derniere page de la barre de navigation, on affiche un >> qui sera un lien vers la derniere page de navigation
101. if ($cpt_fin != $nb_pages_total) {
102. $cible = $query.$fin;
103. $lien = ' <A HREF="'.$cible.'">>></A>';
104. }
105. else {
106. $lien='';
107. }
108. $barre .= $lien;
109.
110. return $barre;
111. }
112. ?>
|
|
| |
Message édité 1 fois, la dernière par van007 le 04 septembre 2006 - 16 h 37. |
| |
|
Woofy
Pour les bons tuyaux me demander
Messages : 26 566 Inscrit le 11/01/02
Ville : Lyon
Non connecté
|
|
Posté le 04 septembre 2006 - 23 h 34 m 17 s |
|
|
Dans le premier fichier, pour aider a identifier l'erreur SQL, change la ligne 25 : 1. $resultat=mysql_query($sql)or die(mysql_error());
Par : 1. $resultat=mysql_query($sql)or die("Erreur : $sql<br/>".mysql_error());
|
|
| |
Totalement inutile, donc completement indispensable 
|
van007
Messages : 60 Inscrit le 10/07/06
Non connecté
|
|
Posté le 05 septembre 2006 - 16 h 47 m 28 s |
|
|
hi!!! je sais maintenant pourquoi ça ne marche pas et pourtant je n arrive pas à corriger le problème!!!!!!
Comme tu as du le constater dans le fichier 1 ,j utilise 3 boutons radio pour effectuer ma recherche !!!,le nom du bouton activé est enregistré dans une variable $nom,
la première fois que j exécute ma requête pour « rechercher en fonction du numéro » jé comme résultat 2 enregistrements, et lorsque je click sur le lien "suivant " pour passer au deuxième : il n y plus rien dans $nom donc la requête qui s'exécute est "recherche en fonction de la date"!!
le malheur est que je ne sais pas à quoi est du l erreur!!Est ce qu elle provient du fichier 1 ou de celui de la fonction du fichier 2 (en haut?)!!!!!!!!!!
(moi la fonction j l ai trouvé sur le net donc j ai un peu de mal à la comprendre!!)
|
|
| |
Message édité 1 fois, la dernière par van007 le 05 septembre 2006 - 16 h 50. |
| |
|
Woofy
Pour les bons tuyaux me demander
Messages : 26 566 Inscrit le 11/01/02
Ville : Lyon
Non connecté
|
|
Posté le 05 septembre 2006 - 18 h 04 m 22 s |
|
|
Mais quand tu passe a la page suivante, tu n'as plus les données que tu avais envoyée avec tes boutons radio, donc peut-être que le script ne le fait pas, non ?
Enfin je sais pas j'ai pas suivi depuis le début !
|
|
| |
Totalement inutile, donc completement indispensable 
|
van007
Messages : 60 Inscrit le 10/07/06
Non connecté
|
|
|