XaraX: PHP-Seite mit Parameterübergabe im onload-Ereignis

Beitrag lesen

Re:

[1] ******************************

<?php
  $nr = $_GET["nr"];

if ($nr == "")
    $nr = 1;

anstatt ->

?>
<html>
  <head>
    ...
  </head>
  <body onload="location='<?php echo "PHP_seitenaufruf.php?seite=$nr" ?>'">
    <script language="javascript" type="text/javascript">
      <!--
        ... Ladehinweis über document.write ...
      //-->
    </script>
    <noscript>
      ... Hinweis bei deaktiviertem Javascript ...
    </noscript>
  </body>
</html>

schreibe in in den Scriptbereich des Dokuments:

include("PHP_seitenaufruf.php");

und gestallte auf PHP_seitenaufruf.php eine Abfrage nicht nach $_GET['seite'] sondern wie oben nach $_GET['nr'] ( mittels switch() oder if/else die Parameter wieder auflösen), damit hat sich der HTML-Output erübrigt und kann gelöscht werden

[2] ******************************

<?php
  $seite = $_GET["seite"];

if ($seite == "")
    $seite = 1;
?>
<html>
  <head>
    <script language="javascript" type="text/javascript">
      <!--
        ... Funktionen zum Scrollen ...
      //-->
    </script>
  </head>
  <body>
    ... Tabellenlayout ...
    ... Ausgabe der Navigation über PHP: fpassthru ...
    ... Tabellenlayout ...
    ... Füllen des eingebetteten Frames über <?php echo"<iframe ... ></iframe>"?>

würde ich nicht alles durch den Parser jagen sondern nur <iframe src="<?php echo '~'?>" ~>

... Tabellenlayout ...
  </body>
</html>

Generell bietet Dir aber PHP auch die Möglichkeit ganz auf frames zu verzichten (das </archiv/> wird Dir einen sehr guten Überlick darüber verschaffen können, welche Probleme mit frames einhergehen). Ist es nur eine kleiner private Site, wo Du auch noch an den Provider nach Traffic gestaffelt zu zahlen hast, sind frames natürlich die effizienteste Lösung.

Abgesehen von dem bis jetzt verfolgtem Konzept Deiner Links in der Form: PHP_seitenaufruf.php?[Parameter] ist es sinnfoller ein Web logisch zu strukturieren und auf die einzelnen Dokumete in der From <a href="mein_haus/bilder/">Mein Haus</a> <a href="mein_auto/bilder/">Mein Auto</a> <a href="mein_boot/bilder/">Mein Boot</a> zu verweisen.
Das birgt auf den ersten Blick eine Menge Arbeit, ist es aber nicht! Du kannst per include() Dir das Layout jedesmal einbinden ;)

Gruß aus dem alljährlich am 1. Mai brennenden Berlin!
eddi