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...
 

Neue Beiträge

Zurück