Avatar billede stufmeister Nybegynder
29. december 2004 - 22:49 Der er 9 kommentarer og
1 løsning

hvordan åbner jeg link i <td>?

Tjaa...ved ikke rigtig hvordan jeg skal formulere mit spørgsmål.

Jeg har lavet min site i tables.
i får lige koden til at starte med:

---------------------------------------------

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>StufMeister@the web</title>
<link rel="stylesheet" type="text/css" href="style.css">
</head>

<body>
<table class="main" width="600">
<tr>
<td>
<table width="100%">
<tr>           
<td colspan="2"><center><img src="img/toppic.jpg"></br>
              <?php include("inc-files/menu.inc");?></center>
</td>
</tr>
<?php include("inc-files/main.inc");?>
<tr>
<td colspan="2"><?php include("inc-files/footer.inc");?></td>
</tr>
</table>
</td>
</tr>
</table>
</body>
</html>

----------------------------------------------------

Det jeg godt kunne tænke mig var, at når jeg trykker på et link i min menu, så skal den åbne det der hvor der lige nu står <?php include("inc-files/main.inc");?>.

Dvs. der skal f.eks står <?php include("inc-files/links.inc");?> eller <?php include("inc-files/upload.inc");?> i stedet.

Er ikke interesseret i at skulle loade hele siden igen.

Hvordan lader dette sig gøre.....?? Er self også interesseret i ander løsninger, hvis der skulle falde sådan nogle af....

Skal lige nævnes at jeg ikke er den største php-haj, og derfor nokskal have det skåret nogenlunde ud i pap.
Avatar billede googolplex Novice
29. december 2004 - 22:51 #1
Jeg ville lave det vha. JavaScript. Du loader det hele, men skjuler/viser de enkelte links' indhold via JavaScript.
Avatar billede Slettet bruger
29. december 2004 - 22:52 #2
"Er ikke interesseret i at skulle loade hele siden igen."

Jamen eftersom PHP er serverside skal du netop dette ;)
Avatar billede stufmeister Nybegynder
29. december 2004 - 22:57 #3
ja undskyld,,,formulerede mig måske forkert.....

Jeg tænkte at istedet for at linket til f.eks links med <a href="links.php> hvor den så gentager det hele bare med links.inc istedet, så evt noget med at den åbnede links.inc i samme <td> som der hvor main.inc starter...
Avatar billede stufmeister Nybegynder
29. december 2004 - 23:22 #4
hvordan via javascript....kender intet til det.....
Avatar billede coderdk Praktikant
30. december 2004 - 00:14 #5
index.php:

<?php

  $target = 'main.inc';
  $pages = array(
      'links' => 'links.inc'
      ,'about' => 'about.inc'
    );

  if ( !empty( $_GET['page'] ) && array_key_exists( $_GET['page'] ) )
  {
    $target = $pages[ $_GET['page'] ];
  }

?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>StufMeister@the web</title>
<link rel="stylesheet" type="text/css" href="style.css">
</head>

<body>
<table class="main" width="600">
<tr>
<td>
<table width="100%">
<tr>         
<td colspan="2"><center><img src="img/toppic.jpg"></br>
              <?php include("inc-files/menu.inc");?></center>
</td>
</tr>
<?php include("inc-files/$target");?>
<tr>
<td colspan="2"><?php include("inc-files/footer.inc");?></td>
</tr>
</table>
</td>
</tr>
</table>
</body>
</html>


Så skal du bare lave dine links sådan: index.php?page=links
Du fylder bare alle de sider du vil i det associative array $pages!
Avatar billede stufmeister Nybegynder
30. december 2004 - 12:48 #6
#coderDK

Ser sørme ud til at virke.

Tester lige lidt videre i weekende eller i starten af næste uge.
har også fået nogle andre forslag inde på hol.dk. Skal bare lige teste hvilket der virker bedst efter hensigten. Skal også lige have sat mig lidt ind i det.

Men du hører fra mig....:-)
Avatar billede stufmeister Nybegynder
01. januar 2005 - 22:29 #7
Hey Coderdk

JDer var en på hol.dk der foreslog denne løsning, da det ikke kræver man skal ind og ændre i sin index.php, hvis man ændrer sine menulinks, eller tilføjer flere punkter. Kan bare ikke rigtig får det til at virke.... Kan du se om der er fejl, eller om jegh er helt på herrens mark.
Koden ser ud som følger:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" " http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>StufMeister@the web</title>
<link rel="stylesheet" type="text/css" href="style.css">
</head>

<body>
<table class="main" width="600">
<tr>
<td>
<table width="100%">
<tr>
<td colspan="2"><center><img src="img/toppic.jpg"></br>
<?php include("inc-files/menu.inc");?></center>
</td>
</tr>
<tr>
<td><img src="img/links.jpg"></td>
<td class="main" valign="top">
<?php
$page = $_GET['s'];
// Empty
if ($page == "") {$page = "main";}
// Exists
if ( file_exists("inc-files/".$filename.".inc") ) {
include("inc-files/".$filename.".inc");
} else {
print("Denne side er ikke konfigureret endnu!");
}   
?>
</td>
</tr>
<tr>
<td colspan="2"><?php include("inc-files/footer.inc");?></td>
</tr>
</table>
</td>
</tr>
</table>
</body>
</html>


Og min menu ser således ud:

<a href=index.php?s=>Index</a>&nbsp;&bull;&nbsp;
Uddannelse&nbsp;&bull;&nbsp;
Tips & Tricks&nbsp;&bull;&nbsp;
Salgsbiks&nbsp;&bull;&nbsp;
<a href=index.php?s=upload>Upload</a>&nbsp;&bull;&nbsp;
<a href=index.php?s=links>Links</a>&nbsp;&bull;&nbsp;
Forum<hr>
Avatar billede coderdk Praktikant
01. januar 2005 - 22:37 #8
Ændr $filename til $page, så burde det virke...
Avatar billede stufmeister Nybegynder
03. januar 2005 - 16:20 #9
#coderdk.....det fandt jeg også ud af....Men er ikke så stærkt i det, så det var ikek lige til at gennemskue for et utrænet øje som mit.
Har valgt at bruge den anden løsning, nu hvor den virker.

Men tak for hjælpen, og du få lidt point for besværet.

Fortsat godt nytår
Avatar billede coderdk Praktikant
03. januar 2005 - 16:35 #10
Tak i lige måde! :)
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