Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

A HREF onClick ... Erreur de syntaxe

0 views
Skip to first unread message

alainL

unread,
Jun 25, 2009, 6:03:48 PM6/25/09
to
Bonsoir,

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

Aurelgadjo

unread,
Jun 25, 2009, 7:28:36 PM6/25/09
to
alainL a �crit :

> 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>';

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

Sylvain SF

unread,
Jun 25, 2009, 7:28:36 PM6/25/09
to
alainL a �crit :
> Bonsoir,

'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.

Olivier Miakinen

unread,
Jun 25, 2009, 7:28:36 PM6/25/09
to
Le 26/06/2009 00:03, alainL a �crit :

>
> (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>';

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

Christophe

unread,
Jun 26, 2009, 3:28:28 AM6/26/09
to
On 26 juin, 00:03, alainL <j...@club-internet.fr> wrote:

> 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

alainL

unread,
Jun 26, 2009, 11:47:05 AM6/26/09
to
Christophe a �crit :

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

0 new messages