Avatar billede compac Seniormester
30. september 2006 - 20:32 Der er 8 kommentarer og
1 løsning

Vinduer efter "frame"-princippet.

Kan nogen give mig et eksempel på hvordan jeg laver en side med overskrift og 2 spalter. I venstre sidespalte, skal man kunne vælge hvilken fil der skal vises i højrespalte.
Avatar billede coderdk Praktikant
30. september 2006 - 20:51 #1
http://www.webtip.dk/html/rammer/rammer.php

Jeg ville ikke lave noget i frames med mindre det var STRENGT nødvendigt... Brug hellere includes i stedet, på almindelige sider ;)
Avatar billede compac Seniormester
30. september 2006 - 21:04 #2
Nej netop, derfor efterlyser jeg også et php-eksempel, som får siden til at få samme udseende og virkning som en frameside. Jeg inddrømmer jeg glemte at skrive dette i mit spørgsmål.
Avatar billede coderdk Praktikant
30. september 2006 - 21:11 #3
Det kunne gøres sådan:

<?php

  $side = ( !empty( $_GET['side'] ) ? $_GET['side'] : '' );
  switch ( $side )
  {
      case 'about':
          $file = 'about.php';
          break;
      case 'contact':
          $file = 'contact.php';
          break;
      default:
          $file = 'forside.php';
  }

  require( 'header.php' );
  require( $file );
  require( 'footer.php' );

?>

Her skal header indeholde menuen osv
Avatar billede aeroone Nybegynder
01. oktober 2006 - 12:58 #4
Det er jo ikke nødvendigt af bruge frames, du kan jo bruge en iframe, det gør jeg altid, og det virker superb

<table width="100%" height="100%" border="0" cellpadding="0" cellspacing="3">
  <tr>
    <td height="100" colspan="2" align="left" valign="top">OVERSKRIFT</td>
  </tr>
  <tr>
    <td width="200" align="left" valign="top"><ol>
      <li><a href="link1.php" target="indhold">Link</a></li>
      <li><a href="link2.php" target="indhold">Link</a></li>
      <li><a href="link3.php" target="indhold">Link</a></li>
      <li><a href="link4.php" target="indhold">Link</a></li>
      <li><a href="link5.php" target="indhold">Link</a></li>
      </ol>
    </td>
    <td align="left" valign="top"><iframe src="indhold.php" name="indhold" width="100%" height="100%" scrolling="auto" frameborder="0"></iframe></td>
  </tr>
</table>

Det har egentligt ikke noget som helst med PHP at gøre, det er ren HTML, men på denne måde slipper du for at lave den switch på den side du kalder, du kalder bare en side, og sætter target til 'indhold' (i dette eks)
Avatar billede coderdk Praktikant
01. oktober 2006 - 21:26 #5
Problemet med iframes er det samme som med frames - Du kan ikke linke direkte til indhold (hvis du kan, så kunne du lige så godt lade være med at bruge iframes ;) )
Avatar billede aeroone Nybegynder
02. oktober 2006 - 17:08 #6
ikke helt forstået, hvad mener du med at man ikke kan linke direkte til indhold?? det eneste er blot at man sætter sin target, hvilket iøvrigt er god skik, så man ved hvor ens links kommer frem.
Avatar billede coderdk Praktikant
02. oktober 2006 - 19:01 #7
Du kan ikke linke direkte til ting, f.eks. fra andre sites - Du kan ikke bogmærke en bestemt side... Du behøver ikke tænke på targets når du ikke bruger, desuden er target ikke tilladt i XHTML strict ;)
Avatar billede compac Seniormester
02. oktober 2006 - 20:08 #8
Jeg ville netop lave det uden nogen form for frames med alle dets ulemper.
Hvad skal jeg skrive i filerne, som der bliver henvist til i php-eksemplet ( about.php, contact.php og forside.php)?
Avatar billede coderdk Praktikant
02. oktober 2006 - 20:17 #9
Hvis du i header.php har al "start"-HTML'en f.eks. <html><head><title>Test</title><link rel="stylesheet" media="screen" href="/style.css"></head><body><div> og måske endda en menu - så kan du i footer.php have </div></body></html> - så skal about.php osv. blot have selve indholdet på siden :)
Avatar billede Ny bruger Nybegynder

Din løsning...

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.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester