Bouton à liens multiples HTML

Pochtroi

Membre actif
Bonjour

J'ai cherché sur divers sites d'apprentissage du language HTML, mais je n'ai pas trouvé de réponse à ma question.
Est-il possible, en HTML, de créer un lien qui pointe vers plusieurs adresses. J'ai en fait besoin qu'un de mes liens ouvre deux pages différentes respectivement dans deux cadres différents.

J'ai essayé, entre autres, cette syntaxe
Bloc de code:
<a
 href="premier-lien.html" target="page" && href="second-lien.html" target="titre">Blabla</a>

qui me semblait relativement logique mais il ne prend en compte que la première partie : le premier lien s'ouvre bien dans le bon cadre mais à partir du "&&", il ne prend rien en compte (sauf le Blabla</a>)

Auriez-vous une solution viable? ou est-ce impossible dans ce language ?
Merci
 
Je ne pense pas que tu puisses le faire aussi simplement que cela : il va te falloir passer par le DOMScript.

En gros tu prépares une fonction qui change l&#8217;url de tes frame et tu fais de ton lien un appel javascript du type href="javascript:mafonction(url1,url2);" ou ajoute un attribut onmouseup à ton lien qui appelle la même focntion.
 
Nephou a dit:
Je ne pense pas que tu puisses le faire aussi simplement que cela : il va te falloir passer par le DOMScript.

En gros tu prépares une fonction qui change l?url de tes frame et tu fais de ton lien un appel javascript du type href="javascript:mafonction(url1,url2);" ou ajoute un attribut onmouseup à ton lien qui appelle la même focntion.

G trouvé des bases de javascripts dans le thread avec tous les liens vers les tutoriaux, mais personne n'explique comment faire un changement d'url, on reprend la même syntaxe qu'en html? J'ai essayé mais ça ne marche pas. Il y a un code spécial en javascript pour modifier l'url d'une frame?
J'ai essayé au passage de modifier le bouton quand on clique dessus avec un onMouseDown mais c pareil. Safari ne réagit pas. Il faut charger des libraries javascript dans le HTML?

Merci
 
perso je dirais que :

1/ les frames si tu peux éviter de les utilisers c'est mieux car c'est vraiment de la merde.
2/ pourquoi tu ne fais pas avec PHP ?
tu fais une detection du nom de la page et en fonction du résultats obtenu tu lui donnes un chemin pour l'affichage.
 
1/ les frames si tu peux éviter de les utilisers c'est mieux car c'est vraiment de la merde.

Tout à fait d'accord (enfin je ne l'étais pas quand j'ai commencé à en mettre, mais je découvres... ) Je cherche activement une solution pour en virer un maximum en gardant une mise en page qui me convient. C'est quand même pratique des fois d'avoir une partie de la page immobile... Je vais voir.

2/ pourquoi tu ne fais pas avec PHP ?
tu fais une detection du nom de la page et en fonction du résultats obtenu tu lui donnes un chemin pour l'affichage.

J'ai essayé, je ne suis pas parvenu à installer le nécessaire (Cf. ici). :mad: Mais surtout, je débute entièrement dans la création de site web. ;) Le HTML, si j'ai bien compris est très simple, mais aussi très limité. Le PHP est un language que je ne connais pas du tout pour le moment et j'ai du mal à apprendre tout en même temps... :hein: Par contre, j'ai quelques bases en java, donc d'après ce que j'ai pu lire, le javascript m'est un peu plus accessible. :rolleyes: ...
Merci de votre aide en tout cas :up:
 
Avec ma nouvelle configuration sans frames, j'ai un nouveau problème.
Je cherche qu'une image change dans la fenêtre en fonction de la page précédente.
Existe-t-il un code (en java par exemple) qui permet de charger une page en y changeant une seule image. Cela m'éviterait de faire une page différente pour chaque image...
Merci bien.
 
Ben...
Avec du JavaScript, tu peux afficher une image quand qq clique sur le bouton je crois.
Genre un innerHTML('<img src="etc"....>'), et avec un if...else qui te permet de voir ou tu en est des cliques.
 
Captain_X a dit:
php t'as rien à installer :) juste à activer ... faut pas mélanger avec MySQL... tu peux trés bien utiliser PHP sans bases de données :)

Alors ça ca serait vraiment génial :up:
Sur le manuel PHP officiel, j'ai cru comprendre que l'avantage de ce language était que l'on pouvait introduire des codes PHP dans un fichier HTML en indiquant <?php au début et ; ?> à la fin...
Mais j'ai essayé et ça ne fonctionne pas :confused:
En plus, ils parlent de'appeler ses fichiers .php je crois... donc je n'y capte pas grand chose en fait... :rateau: Qu'est ce que j'ai le droit de faire réellement ??

EDIT: Par exemple: j'ai recopié ce code
Bloc de code:
<html>
   <head>
       <title>Exemple</title>
   </head>
   <body>
       <?php 
       echo "Bonjour, je suis un script PHP!"; 
       ?>
   </body>
</html>
que j'ai enregistré en html.
Mais quand je lance le ficher en local, il m'affiche:
ÊÊ ÊÊ Ê Ê ÊÊ ÊÊ ÊÊ Ê Ê ÊÊ

Quand tu dis qu'il y a juste à l'activer, tu parles tu partage web personnel ou est-ce qu'il y a autre chose??

Merci bien...

C'est vrai qu'une fois que ça fonctionne, ça a l'air bien pratique, le PHP :)
 
Captain_X a dit:
il faut modifier le httpd.conf et nommé ses fichiers .php et evidemment lancer le server web :)

www.xrings.net/xrings/article.php3?id_article=25

Désolé. Je crois que j'ai déjà modifié ce fichier via Terminal (je suis déjà passé par la plupart des sujets sur le problème de la mise en place du PHP, puisqu'on n'a pas le droit de parler d'installation:siffle: , mais tout me parait encore très vague) En revanche, lacer le serveur Wab, je ne sais pas ce que ça veut dire. Et comble de ma chance oblige, ton lien m'amènes à :
Site en travaux
Attention : un problème technique (serveur MySQL) empêche l'accès à cette partie du site. Merci de votre compréhension.

Désolé d'être aussi chiant mais vraiment, je ne comprend rien. Le PHP semble être un language qui me convienne bien (possibilité d'inclure des lignes de programme dans du HTML) mais je n'arrives pas à faire fonctionner un fichier. J'ai essayé ce fichier :
Bloc de code:
<html>
 <head>
  <title>Test PHP</title>
 </head>
 <body>
 <?php echo '<p>Bonjour le monde</p>'; ?>
</body>
</html>

en mettant l'extension .php à la place de .txt mais cette fois, ça m'affiche une page blanche dans Safari...

Merci de votre aide...

PS: Je vais me chercher un grec et je reviens... :)

edit: Si vous avez la gentillesse d'essayer de me venir en aide, merci d'être cool sur les explications, je suis plus que débutant et par exemple, Warflo, tes indications en javascript me semblent intéressantes, mais je ne comprend rien à ce que tu racontes :rose:
 
Merde le site est en maintenance :-/ essaye alors : http://www.projectomega.org/article.php?lg=fr&php=oreilly_jagapache3&p=1
juste le passage du début "activer php 4"

lancer le serveur web équivaut à activer le partage web personnel. mais si ton PHP n'est pas "activé" donc le httpd.conf modifié (2 caractère de commentaires à effacer, avec terminal ou BBedit ou textwrangler par exemple). Tant que ca ne sera pas fait convenablement, tu n'afficheras rien.

Commence donc par activer correctement ton php. ensuite créer un fichier info.php dans lequel tu tapes :

Bloc de code:
<?php phpinfo(); ?>
place le dans ton dossier Bibliothèque/Webserver/documents/ . Puis saisi l'url http://localhost/info.php . Ca va t'afficher tous les paramètres et ta version de php.

par la suite si tu veux juste afficher un echo pas besoin de tout l'html :)
tu peux juste faire
Bloc de code:
<?php
echo "Bonjour, bienvenue dans PHP";
?>

note qu'on mets de " et pas des '
 
Une page HTML c'est une page "statique".
Elle n'est pas interprétée, compilée, triturée... par un serveur Web.
Quand tu demandes à un serveur Web une page HTML, il te donne exactement le fichier .HTML dont il dispose en local.

Pour rendre les pages Web dynamiques, on utilise des langagues de programmation que le serveur Web doit savoir interpréter (c'est là que le paramétrage de ton serveur Web local intervient si tu veux que celui-ci soit capable de traiter des fichiers .PHP).
Que le langague de programmation soit PHP, C#, Java, c'est le même combat, tu te retrouves avec des fichiers .PHP ; .ASPX ; .JSP qui sont un mélange de HTML pur et de code que le serveur transforme pour rendre la page dynamique (afficher des données d'un SGBD style MySQL par exemple).

Dernier point pour pas tout mélanger, Javascript n'est pas interprété par le serveur mais par le navigateur, juste pour avoir une ergonomie de page un peu plus sexy.

Hope it helps :zen:
 
Merci à tous les deux pour vos explications :) c'est légèrement plus clair dans me tête...

J'avais déjà tout activé en suivant les instructions données sur les autres sujets de MacG mais je ne comprend pas bien. Avant, seul le code <?php phpinfo(); ?> fonctionnait. Maintenant, tout marche ! :D

En revanche, quelque chose que je ne comprend pas: pour utiliser du PHP, je dois donc obligatoirement mettre mes fichiers PHP dans mon dossier Library/Webserver/Documents et appeler les pages depuis mon code HTML pour qu'il s'insère automatiquement dans ma page ? Donc si je comprend bien, je ne dois pas uploader mes fichiers PHP sur mon site: c'est directement mon site qui va venir les chercher dans mon répertoire perso ? Je ne pourrais donc ni les changer de place ni les effacer... :hein:

Revenons en au début...
Captain_X a dit:
2/ pourquoi tu ne fais pas avec PHP ?
tu fais une detection du nom de la page et en fonction du résultats obtenu tu lui donnes un chemin pour l'affichage.
C'est exactement ce que je voudrais, sauf que je voudrais detecter le nom de la page précédente... J'ai essayé avec Javascript (quand je pensais encore que mon PHP ne fonctionnait pas) en entrant le nom de la page dans une variable après avoir chargé l'image adéquate, ce qui m'aurais permi de connaître le nom de la page précédente lors du chargement de l'image. Mais il semble que les variables ne soient valables qu'à l'intérieur d'un même script et qu'elles soient détruite lorsqu'on ferme le script. En PHP, il enregistre les variables ont une portée plus longue?

Merci encore en tout cas... :zen:


EDIT: :D:D:D:D Youhou! Je viens de voir que ce n'étais pas si compliqué à mettre en place. Si je met un fichier index.php à la racine de mon site avec à l'intérieur du HTML et du PHP, il le lit nickel ! J'imagine que vous, ça vous parait tout à fait normal, mais moi, ça me rassure beaucoup !!! :D Mais alors pourquoi tout le monde dit à chaque fois de mettre le fichier dans bibliothèque/Webserver/Documents? (tu n'es pas le seul...)
En revanche je vais essayer de jouer avec mes variables et j'espère qu'elles ne s'effaceront pas dès que les balises PHP seront fermées...

EDIT2: :D Ca semble marcher ! J'ai créé une variable sur une page et sur une autre j'ai fais un test pour qu'il me dise, soit le nom de la page précédente si il la connait, soit "le php c'est de la merde" si il ne la connait pas... ;) Eh bien il affiche ce qu'il faut... Il faut maintenant que je trouve comment remplacer ce "echo" par une fonction qui mettra l'image que je veux.
Pour que je comprenne encore un peu mieux ce qui se passe, si il retient les variables de page en page, c'est justement parce que, contrairement, au Javascript, il utilise une base de données?
Merci encore en tout cas... :zen:

EDIT3: :confused: C'est cool, je viens de regarder la doc de PHP, ils expliquent beaucoup de choses sur les images, comment les modifier, faire des rond, des ellipses, tout ça, mais pas comment les charger tout simplement. C'est quoi l'équivant de
Bloc de code:
<img
 style="border: 0px solid ; width: 119px; height: 24px;"
 src="Boutons/btnaccueilrouge.jpg">
en PHP ?
 
:D :D :D :D :D :D :D :D :up:

J'ai trouvé ! Heureusement parce qu'à cette heure, j'ai remarqué que le forum est légèrement déserté et j'avais peu d'espoir que vous me veniez en aide maintenant. Enfin ce que je n'avais pas compris, et qui me parait encore fou c'est que l'on puisse couper une balise php au milieu d'un "if":
Bloc de code:
<?php if ($provenance=="accueil")
{
?>
      <div style="text-align: center;">
      <div style="text-align: center;"><strong><em><img
 style="width: 627px; height: 46px;" alt=""
 src="accueil-realisations.gif">//... (etc)
//... et hop on recommence !
<?php }
else
{
echo "Pas bon";
}
?>
Ca c'est très bon et très pratique. En tout cas... merci Le site du zéro !!!:love:

VIVE LE PHP !