J'ai une liste de f�tes avec dates et lieux dans une base.
Une page html propose d'afficher la table pour l'ann�e: Si oui, une
fenetre s'ouvre :
<A HREF="#" onClick="window.open('fetesannee.php','fenetre','toolbar0,
location=0, top=20, left=30, directories=0, status=0, scrollbars=1,
resizable=1, copyhistory=0, menuBar=0, width=800,
height=600');return(false)">ann�e</A>
? </p>
et la liste appara�t tri�e par ordre de date. (order by "datedebut" dans
la requ�te)
Je voudrais qu'en cliquant sur la t�te de colonne, le tri se fasse
suivant le contenu de celle-ci, par exemple "lieu".
Je pensais cr�er une autre page fetesannee2.php avec une requete
(...order by "lieu") mais mon code ne va pas (erreur de syntaxe :-))
echo '<td bgcolor="#669999"><b><u><A HREF="#"
onClick="window.open('fetesannee2.php','fenetre','toolbar=0, location=0,
top=20, left=30, directories=0, status=0, scrollbars=1, resizable=1,
copyhistory=0, menuBar=0, width=800,
height=600');return(false)">lieu:</A></u></b></td>';
d'autre part, je me demande si la nouvelle fen�tre remplacera l'ancienne...
Mais il y a sans doute plus simple ??
Merci
--
Alain L
c'est l� : http://autourdalos.fr (bas de page que faire cette annee?)
Un �diteur qui colore ton code pourrait t'aider ici
Tu verrai que la simple quote de ton �cho rentre en conflit avec les
simples quotes de param�tres de ta chaine. Pour faire plus clair :
> echo 'salut "robert"'
c'est ok
> echo 'salut 'robert''
L� echo se perd et te mets une erreur.
Tu dois �chaper tes simples quotes
> echo 'salut \'robert\''
est correct.
--
Attention, adresse d'expediteur invalide. aurel...@gmail.com pour m'ecrire
'soir,
au titre, c'est une erreur HTML, � la lecture c'est une erreur SQL,
au prix d'un "?" et d'un "echo" �a peut passer pour une erreur PHP,
avez-vous d�grossi un peu la vraie source de l'erreur ?
> Je pensais cr�er une autre page fetesannee2.php avec une requete
> (...order by "lieu") mais mon code ne va pas (erreur de syntaxe)
savoir quelle erreur par qui (MySQL, PHP, JS ou le navigateur)
serait utile pour en dire plus.
> d'autre part, je me demande si la nouvelle fen�tre remplacera l'ancienne...
le 2nd param�tre de window.open est le nom de la fen�tre target,
utilisez 2 noms diff�rents et vous aurez 2 fen�tres (ou aucune
avec un anti-fen�tre-de-pub qui bloquerait window.open()).
> Mais il y a sans doute plus simple ??
possible mais pour faire quoi ?
au tout le moins le param�tre de tri pour MySQL pourrait faire
parti de l'URL fetesannee.php, �tre r�cup�r� dans cette page
par un $_GET (yes!) et utiliser pour construire la requ�te.
Sylvain.
Par exemple :
echo "<td bgcolor='#669999'><b><u><A HREF='#'
onClick=\"window.open('fetesannee2.php','fenetre','toolbar=0, location=0,
top=20, left=30, directories=0, status=0, scrollbars=1, resizable=1,
copyhistory=0, menuBar=0, width=800,
height=600');return(false)\">lieu:</A></u></b></td>";
Ou bien :
echo <<<CODEHTML
<td bgcolor="#669999"><b><u><A HREF="#"
onClick="window.open('fetesannee2.php','fenetre','toolbar=0, location=0,
top=20, left=30, directories=0, status=0, scrollbars=1, resizable=1,
copyhistory=0, menuBar=0, width=800,
height=600');return(false)">lieu:</A></u></b></td>
CODEHTML;
RTFM : <http://www.php.net/manual/fr/language.types.string.php>.
Pour le reste, je crois que tu n'es pas dans le bon groupe.
Cordialement,
--
Olivier Miakinen
> J'ai une liste de f�tes avec dates et lieux dans une base.
> Une page html propose d'afficher la table pour l'ann�e: Si oui, une
> fenetre s'ouvre :
[...]
> Je voudrais qu'en cliquant sur la t�te de colonne, le tri se fasse
> suivant le contenu de celle-ci, par exemple "lieu".
>
> Je pensais cr�er une autre page fetesannee2.php avec une requete
> (...order by "lieu") mais mon code ne va pas (erreur de syntaxe :-))
[...]
> Mais il y a sans doute plus simple ??
Surtout, tu vas avoir deux page php quasiment identiques, si tu fais
toujours ainsi ton projet va vite devenir difficile � maintenir...
Utilise le conseil de Sylvain, passe ton param de tri dans l'url.
Lorsque tu maitriseras bien tout cela, tu pourras aussi t'interessaer
� AJAX, pour rafraichir uniquement ton tableau et pas toute la page.
A+
Christophe
Merci � tous. Finalement, apr�s avoir corrig� mon code afin d'obtenir
une fenetre "qui marche" j'ai renonc� � la 2e fenetre et cr�� deux
pages suivant l'ordre choisi. Mais je vais regarder Ajax...
Bonne journ�e
--
Alain L
Mon village en Haute Soule : http://autourdalos.fr