Bonjour,
Je n 'arrive pas a envoyer ce lien php vers le cadre2 de mon site
Trouvez vous une erreur sur ce code suivant ?
Code:echo "<A href=http://maps.google.com/maps?q=$dat1,$dat2\"target=\"cadre2\">Voir<A><br>";
Cdt
Version imprimable
Bonjour,
Je n 'arrive pas a envoyer ce lien php vers le cadre2 de mon site
Trouvez vous une erreur sur ce code suivant ?
Code:echo "<A href=http://maps.google.com/maps?q=$dat1,$dat2\"target=\"cadre2\">Voir<A><br>";
Cdt
Pas de " ouvrant pour le href, mais un " fermant orphelin.
Pour y voir plus clair sors le HTML du PHP :
Devient :Code:echo "<A href=http://maps.google.com/maps?q=$dat1,$dat2\"target=\"cadre2\">Voir<A><br>";
Code:<A href="http://maps.google.com/maps?q="<?php echo $dat1 ?>,<?php echo $dat2 ?> target="cadre2">Voir<A><br>
en plus niveau html en utilise des caractères minuscule, prend cette habitude le plus vite possible.
Et il faut fermer ta balise a. par </a> et non <a>.
Code:<a href="http://maps.google.com/maps?q="<?php echo $dat1 ?>,<?php echo $dat2 ?> target="cadre2">Voir</a><br/>
Bonjour Seb,
Voici le script complet je ne peu me servir de ta méthode car cela provoque une erreur
Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40 <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <meta content="text/html; charset=ISO-8859-1" http-equiv="content-type"> <title>lo</title> </head> <body style="color: rgb(51, 51, 51); background-color: rgb(153, 153, 153);" alink="#333333" link="#333333" vlink="#333333"> <br> <?php echo"<h1>bat33<br></h1>"; $fp = fopen("archives.txt", "r"); while (!feof($fp)) { $ligne = fgets($fp,1024); $contenu.="\n$ligne"; $liste = split(",",$ligne); $inf1 = $liste[1]; $inf2 = $liste[2]; $inf3 = $liste[3]; $dat1 = $liste[4]; $dat2 = $liste[5]; $space= " "; echo" Le $inf2 à $inf3$space"; <A href="http://maps.google.com/maps?q="<?php echo $dat1 ?>,<?php echo $dat2 ?> target="cadre2">Voir<A><br> <---------- pas bon :=) } ?> </body> </html>
Il suffit de fermer PHP quand il ne sert plus à rien.Citation:
je ne peu me servir de ta méthode car cela provoque une erreur
Ainsi le script est bien plus lisible.Code:
1
2
3
4
5 ?> <a href="...?q=<?php echo $q ?>">...</a> <?php
Je vais vous paraître lourdingue mais je comprends pas ce code
Code:
1
2
3
4
5
6 ?> <a href="...?q=<?php echo $q ?>">...</a> <?php
cdt
Plutôt que de faire :
Faire :Code:echo "<a href=\"script.php?id=$id\" target=\"_blank\">Go go go</a>" ;
Si ça te pose problème oublie, c'était juste un petit conseil en passant.Code:?><a href="script.php?id=<?php echo $id ?>" target="_blank">Go go go</a><?php
bon ben cela va vous faire rigoler mais la je comprends encore moins loooool. Je ne comprend pas mais alors pas du tout ce code
Code:
1
2 ?><a href="script.php?id=<?php echo $id ?>" target="_blank">Go go go</a><?php
Merci de votre aide je vais faire encore des recherches je reviens vers vous dés que j 'ai trouvé
cordialement
Euh et sinon tu as réussi à résoudre le problème principal ?
=> Pas de " ouvrant pour le href, mais un " fermant orphelin.
=> + un <A> au lieu d'un </A>
seb te propose la syntraxe qu'on utilise le plus souvent en dev web car plus lisible.
pour explication
?> on arrete d'utiliser php, on est en html
<a href="script.php?id= on écrit en html
<?php echo $id ?>en affiche la variable id (1 par exemple)
" target="_blank">Go go go</a> on continue en html
<?php on reprend le code php
bon merci les gars
J 'ai toujours pas compris comment je ne trouve pas d'exemple que je puisse comprendre.
Je laisse ici les script de j'ai pour l'instant si qq passe par la je suis preneur de tout les conseils
Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Frameset//EN" "http://www.w3.org/TR/REC-html40/frameset.dtd"> <HTML> <HEAD> <TITLE>Votre titre</TITLE> </HEAD> <FRAMESET> <FRAMESET COLS="30%,70%"> <FRAME name="cadre1" SRC="iridium.php"scrolling="auto">> <FRAME mane="cadre2" SRC="cadre2.php"> </FRAMESET> <NOFRAMES> </HTML>
le code php
Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26 <?php echo"<h1>test <br></h1>"; $fp = fopen("archives.txt", "r"); while (!feof($fp)) { $ligne = fgets($fp,1024); $contenu.="\n$ligne"; $liste = split(",",$ligne); $inf1 = $liste[1]; $inf2 = $liste[2]; $dat1 = $liste[3]; $dat2 = $liste[4]; $space= " "; echo" Le $inf1 à $inf2$space"; echo "<a href='http://maps.google.com/maps?q=$dat1,$dat2' target=''>Voir</a><br><br>"; } ?>
Merci d'avance
Horreur, des frames ! N'utilisez pas de frames ! les frames, c'est mal !!!! :evil:
~~ Ceci était un message de l'Amicale des framophobes compulsifs. ~~
Sérieusement, pour moi la seule raison valable d'utiliser des frames, c'est la maintenance d'un site existant et qui en utilise déjà (et je n'ai pas l'impression que ce soit ton cas)
D'ailleurs, si on regarde la norme HTML du W3C :
:arrow: http://www.w3.org/wiki/HTML/Elements/framesetCitation:
HTML Reference
The <frameset> element is a non-standard element.
HTML5 classifies it as a non-conforming feature.
Examples
No, really. don't use it.
Concernant ton code PHP :
Si ton fichier a une structure CSV, autant utiliser fgetcsv qui s'occupe de la lecture et du découpage.
N'oublie pas de fermer le fichier par fclose.
Et je ne pense pas que tu ais réellement besoin de déclarer une variable $space= " ". Ajouter un espace normal dans la chaine fait très bien l'affaire. ;)
Et au final, ton lien fonctionne ?
Bonsoir celira
Oui le lien fonctionne,
Mais je n 'arrive pas a l 'ouvrir dans la frame cadre2
Voici une page test attention c'est juste pour tester c'est pas beau lol
http://www.maritime-position.fr/locate/page.html
Le TARGET du lien doit correspondre au NAME de la frame visée, et pas au SRC.Code:<FRAME mane="cadre2" SRC="cadre2.php">
RE
j'avais corrigé l 'erreur mais cela ne change rien
Code:
1
2 echo "<a href='http://maps.google.com/maps?q=$dat1,$dat2' target=cadre2''>Voir</a><br>";//ok
As-tu corrigé le nom d'attribut name de <frame> ? Tout à l'heure tu avais collé mane au lieu de name.
Et dans ton <a> les ' du target sont mal placés.
pour les frames je suis je pense ok
Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Frameset//EN" "http://www.w3.org/TR/REC-html40/frameset.dtd"> <HTML> <HEAD> <TITLE>Votre titre</TITLE> </HEAD> <FRAMESET> <FRAMESET COLS="30%,70%"> <FRAME NAME="cadre1" SRC="iridium.php"> <FRAME NAME="cadre2" SRC="cadre2.php"> </FRAMESET> <NOFRAMES> <BODY> Cette page HTML nécessite un navigateur supportant les frames, veuillez nous en excuser. </BODY> </NOFRAMES> </HTML>
pour le lien je ne sais pas quoi modifier
Code:echo "<a href='http://maps.google.com/maps?q=$dat1,$dat2' target=cadre2''>Voir</a><br><br>";