14. september 2004 - 13:26Der er
16 kommentarer og 1 løsning
æ forstår det ik, med frames og target
Hej! jeg fårstår ikke rigtigt hvordan jeg kan få et link i et frame til at peget på et andet frame, jeg arbejder i php så der kommer lige lidt af det her.
på det frame jeg skriver linken i navn filnavn frame2 print "<td><a href=\"frame3.php?id=$kategoriId target =\"tips\">$kategori</a></td><tr>";
Det skal gerne aktivere frame3 altså også siden på frame3.
</html> Sådan som det er nu, når jeg klikker på linket ændrer frame2 sig til frame3 ? og det synes jeg er mærkeligt. håber i kan se hvad det er jeg mener.
roenving>> Der er "; på i enden så det kan desværre ikke være det. fennec>> \ er på før hver " for at php ikke skal fortolke det, så det er rent faktisk kommer ud på html siden hvis man vælger "vis kilde" er blot "tips"
Du udskriver vel ikke dit frameset gennem PHP. Og ja der skal være \" på din link udskrift (da det foregår i PHP), den ville jeg heller ikke ændre, udover den fejl roenving havde set. Men dit frameset er vel ren HTML, også er der ingen grund til at skrive:
<frame name=\"tips\" src="frame3.php">
hvilket også skulle være: <frame name=\"tips\" src=\"frame3.php\">
hvis du udskrev gennem PHP. Det var den jeg ville ændre til: <frame name="tips" src="frame3.php">
fennec> Du har fulstændig ret :-) men det blir jeg måske nød til, da sidderne skal password beskyttes med "sessions" men så langt er jeg ikke noget endnu... :-) roening: nej så havde det udmyntet sig i en php fejl. Fejlen var den at jeg havde a href på den samme side som linket stod i :-)
havmaage >> Hvad ville den PHP-fejl mon så sige? ;o)
Og hvilken side, tror du, linket vil referere til, hvis du skriver: print "<td><a href=\"frame3.php?id=$kategoriId target =\"tips\">$kategori</a></td><tr>";
Med andre ord: Det kan godt være, du havde lavet andre fejl - men uden roenvings rettelse, kan det link _aldrig_ virke. Så er det ligegyldigt, hvor på kloden det står skrevet ;o)
olebole>> Du har sikkert ret, jeg rodede rundt med koden og pludselig virkede det ;-) Sådan ser den i hvert fald ud nu. print "<td><a href=\"alltips.php?kategoriId=$kategoriId\"target=\"tips\">$kategori</a></td><tr>"; Som svar på dit spg. den peger på alltips.php siden vises i framet med navn tips....
Men et andet spørgsmål er at jeg på alltips igen linker til en side der skal vise en aktuel post fra mysql.
link i alltips.php print "<td><a href=\"tip.php?id=$vidensId\">$overskrift</a></td>"; Når dette link aktiveres vises tip.php i framet (logisk nok) men hvordan kan jeg få den til ikke at vise den i frame, men i hele browseren(DVS. framet skal deaktiveres når tip.php åbnes, jeg mener der findes et newpage tag, men vil det ikke åbne et nyt browser vindue...
olebole: hvis " mangler i enden af den første print sætning ville fejlen være Parse error: parse error in /opt/hpws/apache/htdocs/test/frame2.php on line 17 og så havde mit spørgsmål nok været anderledes :-)
nej det ved jeg godt, men hvis der mangler en " i printsæningen vil der komme en parse error hvis der står \ foran vil php ikke parse " Så langt har jeg forstået. Er vi enige nu :-)
Det gåseøjne-tegn, du mangler i den du har kopieret ind oprindeligt er netop et escapet tegn, som vil give problemer, ikke i din php-kode, men netop det problem, du havde ...
-- og den kode, du netop har vist, har een ændring, nemlig at du har indsat præcis det escapede gåseøje !-|
Gud ja for satan det er jo rigtigt.... Det har du da ret i.... jamen vil du så ikke lige lægge et svar så lukker jeg den klumme . (kunne ikke se skoven for bare træer)
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.