Ses derniers messages sur les forums
Merci, je vais tester.
... quand à l'accent, cela doit ^^etre mon clavier (bien cela ne le fasse que dans les forms)...
Bonjour,
malgré mes recherches je ne trouve pas la fonction PHP qui permet de conna^^itre la date de mise à jour d'une table (Mysql), c'est à dire la date d'insertion du dernier enregistrement.
Si elle n'existe pas cette fonction, va falloir que je rajoute un champ auto qui l'indiquera mais bon ...
Merci pour vos lumières.
En NB, quelqu'un peut-il m'expliquer pourquoi dans les form (des forums le plus souvent) l'accent circonflexe ne marche pas ...
Je te remercie beaucoup de m'avoir aiguillé.
Je parcours souvent en visiteur les sites et les forums de prog PHP et je voudrais ici remercier sincèrement toutes les personnes qui, comme toi, nous apportent leur connaissance sans arrière pensée ni contre-partie, si ce n'est la satisfaction (je pense) d'avoir été utile à ouvrir une porte ou à montrer la voie.
Il y ainsi des jours où je trouve que le monde est formidable :)
A bientot.
Merci d'avoir répondu.
Si j'ai compris la méthode, il faut que je vérifie la valeur de 'QUERY_STRING' tel que tu le fais dans la fonction de barre de navigation pour ne garder que le dernier paramètre [ou groupe de paramètres]passé ?
.....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='................
...............$query = $_SERVER['PHP_SELF'].'?'.$tableau[0].'debut=';
Alors là, faut que je regarde en détail parce que je n'ai pas encore tout compris :(
.... mais je ne désespère pas.
Pour finir, je trouve ta fonction 'page par page' EXCELLENTTTTTTE !
A+
Bonjour.
Je vous détaille en 2 mots la procédure que je tente de finaliser
(tout se passe dans la même page)
-----------------------------
1)-selon le choix effectué dans un sélect de mon formulaire, clause Where sur le champ correspondant de
la requête (ou tout si aucun choix)
if (isset($HTTP_GET_VARS['choix']))
{
if ($HTTP_GET_VARS['choix']<>0) {
$tri=$HTTP_GET_VARS['choix'];
}else{
$tri='%';
}
}else{
$tri='%';
}
NB ... la fin de la requête plus loin "WHERE theme_declar.id_theme LIKE '$tri'
--------------------------------
2) a partir de cet affichage, possibilité de différent tri (chronologique Asc et Desc ...)
if($sort=="dateasc") { $order="order by theme_declar.date_an ASC, theme_declar.date_mois ASC";}
NB pour la requête ... WHERE theme_declar.id_theme LIKE '$tri' $order...
------------------------------------
3) sélection pour l'affichage page par page
fin de requête ....WHERE theme_declar.id_theme LIKE '$tri' $order LIMIT $debut,$nb_affichage_par_page";
-------------------------
La requête ainsi constituée réagit parfaitement à cette exception près :
les liens permettant l'affectation de sort (2) sont construits ainsi :
$ch=$HTTP_SERVER_VARS['QUERY_STRING'];
...
<a href="<?php print($PHP_SELF);?>?sort=dateasc<?php echo "&".$ch;?>"><img border......>
et donne la première fois à l'affichage : ...declar.php?sort=dateasc&choix=0&envoie=Afficher
ce qui est le résultat attendu
par contre, et c'est là que la méthode n'est plus bonne,
si je souhaite (sans changer le sélect) modifier l'ordre de tri ... le [query_string'] ne va plus car il se "cumule" au précédent
et donne ... declar.php?sort=dateasc&sort=dateasc&choix=1&envoie=Afficher
J'en conclus que je n'utilise pas la bonne méthode pour le réaffichage de ma mage qui doit tenir compte:
- du choix de mon sélect $tri
- du n° de page
- et de l'ordre de tri $sort
J'étais pourtant content de cette construction ...
Je vous remercie de vos conseils avisés et espère avoir été suffisamment clair.
Jacques