Einzelnen Beitrag anzeigen

Benutzerbild von cruiser
cruiser

Registriert seit: 23. Dez 2003
Ort: Königsbrück/Sachsen
455 Beiträge
 
Delphi 7 Enterprise
 
#27

Re: [HTML/PHP] Warum erhalte ich leere Seiten

  Alt 25. Feb 2006, 20:05
Auch wenns gelöst ist noch ein nachtrag von michse

Ich hab mich auch noch mal mit den Variablen beschäftigt und was kleines dazu gebastelt. Wenn du wirklich sicher gehn willst, kannst du bei zukünftigen Projekten auch die Lösung nehmen:

Code:
<?php
   /* Konstanten fuer Selbstreferenz // so oder als include einbinden */
   define ("dPATH", $_SERVER["PATH_INFO"]);
   define ("dSELF", preg_replace("/".str_replace("/", "\/", dPATH)."$/", "", $_SERVER["SCRIPT_URI"]));
   function fPATH ($e=1) { if ($e!=0) { echo dPATH; } else { return dPATH; } }   
   function fSELF ($e=1) { if ($e!=0) { echo dSELF; } else { return dSELF; } }   
?>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
  <head>
    <title>
      Test: Selbstreferenz
    </title>
  </head>
  <body>
    [url="<?php fSELF() ?>/dies/ist/eine/path-info"]Test-Link[/url]


    cSELF = <?php fSELF() ?>


    cPATH = <?php fPATH() ?>
  </body>
</html>
Der Vorteil ist der, dass (wenn du es per include einbindest) nur einmal die Routine erneuern musst, falls etwas nicht mehr Funzt (Anbieter hat was am Server geschraubt, etc.)

einfach die aktuelle URI / Path-Info echo'n:
Code:
fSELF(1) oder fSELF()
fPATH(1) oder fPATH()
Rückgabe der aktuellen URI / Path-Info zur Weiterverarbeitung:
Code:
fSELF(0)
fPATH(0)
  Mit Zitat antworten Zitat