OVH Cloud OVH Cloud

overlib

32 réponses
Avatar
gb
Bonjour

En html j'ai ça qui fonctionne :

<a href="javascript:void(0)" onMouseOver="return overlib('<img src=nom.jpg
>',RELX, -150,RELY, -20)" onMouseOut="return nd()"><b>toto</b></a>
(une image s'affiche quand la souris survole le nom toto)

pour le transposer en php, je dois faire ça :

$image=nom.jpg;
$t1 .='<a href="javascript:void(0)" onMouseOver="';
$t1 .="return overlib('<img src=". $image .">'";
$t1 .=',RELX, -160, RELY, -125)" onMouseOut="return nd();">';
$t1 .='toto</a>';

Quand j'utilise une base mysql, est ce possible de remplacer toto par le
nom qui va avec l'image ?

je n'ai rien su trouver ici http://www.bosrup.com/web/overlib/?Documentation
Merci
GB

10 réponses

1 2 3 4
Avatar
Bruno Desthuilliers
Pierre Goiffon wrote:
Bruno Desthuilliers wrote:
Et parlons d'autre chose, alors ce JSON ?

JSON n'est rien de plus qu'un format de sérialisation "light". Ses

principaux intérêts sont que:
- c'est facile à générer depuis n'importe quel langage (côté serveur)
- c'est du javascript valide, il n'y a donc aucun parsing à faire (côté
client)
- c'est moins verbeux que XML (donc moins d'octets à transférer)
- c'est lisible et éditable par un être humain.


Bonjour,

J'avais compris que JSON était un moyen de transférer des données par
XMLHttpRequest moins "volumineux" que XML.


C'est le cas - ou plus exactement, c'est une des utilisations possibles
de JSON. Au lieu de sérialiser les données en XML, on les sérialise en JSON.

Et qu'il fallait de quoi
"coder" dasn un sens et "décoder" dans l'autre.


Côté client (javascript), un simple eval() suffit, puisque le format
JSON *est* du javascript. Côté serveur (a priori un autre langage, ie
PHP, Perl, Python, Ruby, Java etc), il faut effectivement une
bibliothèque pour encoder (essentiellement) et décoder (plus rarement
nécessaire dans ce cas d'utilisation...). Ces bibliothèques existent
déjà pour bon nombre de langages, dont Ruby, Perl, Python, PHP, C#, C++,
C, Java, Erlang, Lua, OCaml, Common Lisp etc...

A vous lire j'ai l'impression d'avoir compris de travers ?


Ah bon ? Pourquoi ? A la relecture, je ne vois pas ce qui pourrait
contredire ce point de vue dans mon post précédent ???


--
bruno desthuilliers
python -c "print '@'.join(['.'.join([w[::-1] for w in p.split('.')]) for
p in ''.split('@')])"



Avatar
ASM
ASM wrote:
(snip)
Oulala. J'ai retiré le [HS] du sujet pour ça. Les applications
deux-point-zéro placent de la "logique métier" coté navigateur et
déclenchent des actions avec XHR.
Bon là on s'écarte un peu du JS (on fait intervenir le serveur).



Et ? Ca reste du javascript, non ?


Non, à mon idée ça devient du PHP (enfin ... des fois)

Brefle je résume les notions client-side et serveur-side par JS / PHP
(je sais c'est pô bien étoussa étoussa)

(snip)
Et parlons d'autre chose, alors ce JSON ?

JSON n'est rien de plus qu'un format de sérialisation "light". Ses

principaux intérêts sont que:
- c'est facile à générer depuis n'importe quel langage (côté serveur)
- c'est du javascript valide, il n'y a donc aucun parsing à faire (côté
client)
- c'est moins verbeux que XML (donc moins d'octets à transférer)


c'est ça qui me bluffe le plus
1ko pour un max de possibilités

Ce qui me gène c'est le eval()

L'autre chose qui me gène est : et sans JS ?

- c'est lisible et éditable par un être humain.


Qui sait bien lire les bracket notations.
(y a tt de même de quoi s'y perdre)

--
ASM



Avatar
JLM
Tu fais
comme tu veux, mais n'en dégoûte pas les autres !


Le JS est souvent utilisé n'importe comment mais à part des
disfonctionnements ça ne porte pas à d'autres conséquences.
Pour le php il n'en va pas de même : les bons fonctionnements apparents
peuvent conduire à de graves conséquences.

Alors, oui, quand je vois du html pourri je gueule à l'arnaque quant au
php qui pourrait l'avoir pondu, et par voie de conséquence je doute des
compétences du gus qui manipule ce php et suis prêt à tout pour l'en
dégouter.



Qu'utilises-tu généralement pour générer du code dynamique du côté serveur ?
D'autre part, le fait de générer du HTML pourri ne signifie pas que le
script PHP par exemple soit mal écrit ...


Avatar
Olivier Miakinen

Qu'utilises-tu généralement pour générer du code dynamique du côté serveur ?
D'autre part, le fait de générer du HTML pourri ne signifie pas que le
script PHP par exemple soit mal écrit ...


... et réciproquement.

Avatar
Bruno Desthuilliers
ASM wrote:
ASM wrote:
(snip)
Oulala. J'ai retiré le [HS] du sujet pour ça. Les applications
deux-point-zéro placent de la "logique métier" coté navigateur et
déclenchent des actions avec XHR.
Bon là on s'écarte un peu du JS (on fait intervenir le serveur).



Et ? Ca reste du javascript, non ?


Non, à mon idée ça devient du PHP (enfin ... des fois)


L'appel au serveur via l'objet XmlHttpRequest et le traitement de la
réponse se font côté client - donc en Javascript. Avec ça, il est
possible de déplacer l'essentiel du controleur vers le client.

Quant à ce qui se passe côté serveur, que ce soit géré par du PHP, du
Python ou des petits lutins, c'est complètement orthogonal.

Brefle je résume les notions client-side et serveur-side par JS / PHP
(je sais c'est pô bien étoussa étoussa)


Il est clair que côté client, on n'a pas grand chose d'autre que
javascript. Côté serveur, il y a heureusement pas mal d'autres
possibilités que PHP.

(snip)
Et parlons d'autre chose, alors ce JSON ?

JSON n'est rien de plus qu'un format de sérialisation "light". Ses

principaux intérêts sont que:
- c'est facile à générer depuis n'importe quel langage (côté serveur)
- c'est du javascript valide, il n'y a donc aucun parsing à faire (côté
client)
- c'est moins verbeux que XML (donc moins d'octets à transférer)


c'est ça qui me bluffe le plus
1ko pour un max de possibilités

Ce qui me gène c'est le eval()


Si la source est connue et fiable, ce n'est pas un problème. Et comme
l'objet XmlHttpRequest ne peut a priori pas appeler d'autre domaine que
celui d'origine, et que les parties les plus "sensibles" du code sont
côté serveur, je ne vois pas trop quel est le risque majeur - même à
supposer qu'un code malicieux soit eval()'ué côté client...

Mais si tu es inquiet, il y a un décodeur JSON en javascript, qui si mon
souvenir est bon évalue le fragment JSON dans un environnement restreint
(pas de possibilité d'exécution de code).

L'autre chose qui me gène est : et sans JS ?


Une particularité de javascript, c'est que ça ne fonctionne qu'avec un
interpréteur javascript lancé. Etonnant, non ?

- c'est lisible et éditable par un être humain.


Qui sait bien lire les bracket notations.
(y a tt de même de quoi s'y perdre)


Pas plus que dans une soupe de tags XML...

--
bruno desthuilliers
python -c "print '@'.join(['.'.join([w[::-1] for w in p.split('.')]) for
p in ''.split('@')])"




Avatar
Pierre Goiffon
Bruno Desthuilliers wrote:
Bonjour,

J'avais compris que JSON était un moyen de transférer des données par
XMLHttpRequest moins "volumineux" que XML.


C'est le cas
(...)


Merci à vous de toutes ces précisions !


Avatar
Bruno Desthuilliers
Pierre Goiffon wrote:
Bruno Desthuilliers wrote:
Bonjour,

J'avais compris que JSON était un moyen de transférer des données par
XMLHttpRequest moins "volumineux" que XML.


C'est le cas
(...)


Merci à vous de toutes ces précisions !


Toutes ces infos sont disponibles sur le net, et fort peu difficiles à
trouver...

http://json.org

--
bruno desthuilliers
python -c "print '@'.join(['.'.join([w[::-1] for w in p.split('.')]) for
p in ''.split('@')])"



Avatar
ASM
ASM wrote:

L'autre chose qui me gène est : et sans JS ?


Une particularité de javascript, c'est que ça ne fonctionne qu'avec un
interpréteur javascript lancé. Etonnant, non ?


Heu, normalement tu lances un appel au serveur (href ou action) en
"traditionnel", le XHR n'est lancé que si JS.

Si le XHR active JSON, je crains que le "traditionnel" puisse nécessiter
un gros boulot (équivalent PHP/ASP/truc de JSON à doubler)

- c'est lisible et éditable par un être humain.
Qui sait bien lire les bracket notations.

(y a tt de même de quoi s'y perdre)


Pas plus que dans une soupe de tags XML...


de quoi ?
un potage de tailles extra moyennement larges ?

(bon ... pas drôle ... on fait c'qu'on peut)



Avatar
Pierre Goiffon
Bruno Desthuilliers wrote:
J'avais compris que JSON était un moyen de transférer des données par
XMLHttpRequest moins "volumineux" que XML.
C'est le cas

(...)


Merci à vous de toutes ces précisions !


Toutes ces infos sont disponibles sur le net, et fort peu difficiles à
trouver...

http://json.org


Je suis bien entendu allé sur ce site (entre autre), il ne répondait pas
à mes questions
Pour vous en convaincre, comparez votre petit topo précédent qui m'a été
fort utile avec le contenu de la page d'accueil du site...

Merci encore en tout cas d'avoir répondu à mes questions - je
n'utiliserai peut être pas json tout de suite, mais au moins j'ai une
idée de son usage possible




Avatar
Bruno Desthuilliers
ASM wrote:
ASM wrote:

L'autre chose qui me gène est : et sans JS ?


Une particularité de javascript, c'est que ça ne fonctionne qu'avec un
interpréteur javascript lancé. Etonnant, non ?


Heu, normalement tu lances un appel au serveur (href ou action)


Bref, une requête HTTP.

en
"traditionnel", le XHR n'est lancé que si JS.


Effectivement, XmlHttpRequest étant un composannt javascript, il ne sert
pas à grand chose si javascript est désactivé. Ce qui est une simple
reformulation de mon observation précédente !-)


Si le XHR active JSON,


L'object XmlHttpRequest "n'active" rien, et la notion d'"activation" n'a
aucun sens ici. JSON est *un format de données*, pas un composant logiciel.

je crains que le "traditionnel" puisse nécessiter
un gros boulot (équivalent PHP/ASP/truc de JSON à doubler)


Si tu veux que l'appli fonctionne sans javascript, il est effectivement
préférable de commencer par la faire fonctionner sans. Et il y a
effectivement le risque de se retrouver à dupliquer certains formatages
entre la partie client et la partie serveur. Dans ce cas, il peut être
préférable de se passer de JSON - le code serveur retourne un fragment
de html, le code client se contente d'insérer ce fragment dans le
document (ou de remplacer un élément du document par ledit fragment html).

--
bruno desthuilliers
python -c "print '@'.join(['.'.join([w[::-1] for w in p.split('.')]) for
p in ''.split('@')])"



1 2 3 4