Avatar billede cjmaack Nybegynder
28. oktober 2004 - 01:26 Der er 7 kommentarer og
1 løsning

"Statisk" adresse bjælke og include

Hej med jer

Jeg har ikke megen forstand på php, da jeg ikke har brugt det så længe. Derfor mit spørgmål - jeg har faktisk to.

Jeg bruger et include script der ser ud som følger:

switch ($page) {
    case "test":
        include('side.htm';
        break;

Mit spørgsmål er. Hvordan loades et billede i stedet for? Altså, hvad jeg skrive i stedet for side.htm?  Jeg har prøvet at skrive følgende 'img src="/test.jpg"' i ( ), men det virker ikke så godt.

Når hjemmesiden "kører" står der i adressen: www.navn.dk/index.php?page=side
Hvordan for jeg fjernet dette? - kunne godt tænke mig alt efter www.navn.dk skjules.

Håber der er en der vil hjælpe :)
Avatar billede marcus456 Nybegynder
28. oktober 2004 - 02:05 #1
-tror du skal nøjes med kun 'test.jpg' (en fil er jo en fil) - burde jo være logisk ik...:-/..hmmm :-)
-hvis du har domænet rent uden kode skal du ikke lave "index" om, det lader til du har en kode i indexfilen der arb. når man kommer ind, siden det bliver vist automatisk.
Men den kan jeg jo ikke se..du skal nok rette på noget der..så "index" først bliver vist når man klikker på noget.
- du kan linke igennem en frame f.eks.
Avatar billede sjh Nybegynder
28. oktober 2004 - 02:26 #2
ellers kan du gøre sådan..

<?php
  # index.php
  session_start();
  $strPage = $_REQUEST["page"];
  if ($strPage) {
    $_SESSION["page"] = $strPage;
    header("Location: /");
  }

  $strPage = strtolower($_SESSION["page"]);
  if (!$strPage) {
    $strPage = "index";
  }

  switch ($strPage) {
      case "index":
          include("index.htm");
          break;
      case "test1":
          include("test1.htm");
          break;
      case "test2":
          include("test2.htm");
          break;
  }
  # index.php
?>

<!-- Test 1, 2 og index -->
<html>
  <head>
    <title>dokument</title>
  </head>
  <body>
    <a href="index.php?page=test1">test1</a>
    <a href="index.php?page=test2">test2</a>

    <?php echo $strPage; ?>
  </body>
</html>
<!-- Test 1, 2 og index -->
Avatar billede roenving Novice
28. oktober 2004 - 02:32 #3
switch ($page) {
    case "test":
        echo '<img src="/test.jpg">';
        break;
Avatar billede sjh Nybegynder
28. oktober 2004 - 12:47 #4
Jeg er sq ikke superman til php :D

den skal være sådan hvis den skal virke :D
<?php
  # index.php
  session_start();
  if ($_REQUEST["page"]) {
    $_SESSION["page"] = $_REQUEST["page"];
    header("Location: /");
  }

  if (!$_REQUEST["page"]) {
    $strPage = strtolower($_SESSION["page"]);
  }

  if (!$strPage) {
    $strPage = "start"; # default side
  }

  switch ($strPage) {
      case "test1":
        include("test1.htm");
        break;
      case "test2":
        include("test2.htm");
        break;
      default:
        include("start.htm"); # default side
  }
  # index.php
?>
Avatar billede cjmaack Nybegynder
28. oktober 2004 - 21:06 #5
Super.. takker for jeres kommentarer! Jeg har desværre ikke tid før i weekenden til at "lege", og dermed teste jeres løsninger. Ser dog ingen grund til det ikke skulle virke. Mangler desuden også et svar fra roenving og sjh :) - tror en fair point fordelig er 5 og 10.
Avatar billede roenving Novice
29. oktober 2004 - 13:51 #6
-- jeg springer over !-)
Avatar billede cjmaack Nybegynder
12. november 2004 - 00:14 #7
Hvem vil svare??
Avatar billede sjh Nybegynder
12. november 2004 - 12:26 #8
-
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