include durch link automatisch ändern?

bruderherz

Gesperrt
kann man machen, dass wenn man auf einen link klickt, eine andere datei eingebunden wird?

also wenn man index.php hat:

....
<td bgcolor="farbe">
include(news.php)
</td>
....

und wenn man auf einen link klickt, z.b. downloads, dann wird include einfach downloads als parameter übergeben

geht das?
 
Hallo

Am einfachsten realisierst du das über die sogenannte "switch - anweisung".

Das ganze funktioniert so:
Code:
<td>
<?php

switch($_GET['todo'])
{
  case 'downloads':
    include('downloads.php');
    break;
  
  case 'news':
    include('news.php');
    break;

  default:
    include('startseite.php');
    break;
}
?>
</td>
Diese "case" anweisungen kannst du natürlich so oft verwenden wie du willst.
Der link würde dann so aussehen: "index.php?todo=downloads"

Mfg
Fredl
 
ok, danke, und wofür ist die vordefinierte variable $_get()?
oder ist das gar keine?

und muss man dan beim a tag dann auch ....php?todo=downloads

also so <a href="http://mitglied.lycos.de/aoef/index.php?todo=lala>lala</a>

?
 
Hallo

zur info - variablen enden nicht mit klammern!!! nur funktionen werden mit diesen klammern angeschrieben.
In den aktuellen versionen von php ist retister_globals standardmäßig abgeschaltet.
Register_globals bedeutet, dass alle variablen, die übergeben werden tatsächlich als eigene variablen im skript existieren (z.b.: $todo). Das wurde aus sicherheitsgründen ausgeschaltet - sollte daher auch nicht mehr verwendet werden.
siehe dclp-faq:
10.20. Warum funktionieren meine Formulare nicht?
http://www.dclp-faq.de/q/q-formular-register-globals.html

$_GET ist ein array das alle per get übergebenen variablen hält. (die die in der url mitgegeben werden index.php?bla=foo&bar=fasel)

Mfg
Fred
 
danke für die antworten:)

aber ich hab noch eine frage, wenn ich in der datei, die includet wird, eine variable $title(=news) erstelle, kann ich dann $title auch vor dem includen verwenden?
also z.b. so:

<table>
<tr>
<td>
echo "$title"
</td>
</tr>
<tr>
<td>
include("text.php") //text.php enthält die variable $title
</td>
</tr>
</table>

würde das funktionieren?
 
warum sollte man die variable nicht benutzen können? die ist dadurch doch nicht geschützt, dass die zu includende datei da nicht mehr drauf zugreifen kann...
 
Zurück