2 $_GET abfragen in einen Link

domelle

Grünschnabel
Hallo, ich hoffe das Thema wurde nicht schon behandelt, aber nach allem was ich hier in der SuFu geschaut hab, kamen über 500 Treffer und nichts richtiges dabei :confused:

Ich hab' in meiner Index.php einen Code am Anfang,
Code:
<?
$s = $_GET['s'];
?>
und in der Mitte, dann in der Tabelle
Code:
	<?
			if($s=="") 
			{
				include"seite/standart.php";
			}
			else
			{
				$seite = "seite/$s.php";
				if(file_exists("$seite"))
			{
				include"seite/$s.php";
			}
			else
			{
				include"seite/error.php";
			}
                        }
			
?>

funktioniert alles wunderbar..

Nun möchte ich aber, das ich nicht nur Links einbauen kann wie index.php?s=downloads sondern auch links wie index.php?dl=1 habe dann probiert den Code 2 mal einzubauen.. aber dann passt das irgendwie nichtmehr.. bräuchte eure Hilfe :confused:

Danke!
 
Tja ich wieß zwar nicht ob du das immer überprüfen willst oder nur wenn es dieses $_GET jetzt gibt ...

Das müsstest du jetzt schon dazuschreiben aber ich hab dir jetzt mal was geschrieben, dass mit mehreren $_GET in der URL arbeitet und somit auch in verschiedenen Zellen einer Tabelle!

PHP:
<?php
// Funktion erstellen, um nicht immer das gleiche Schreiben zu müssen
function mastersget($master){ // $master ist die Variable die vorgegeben ist
$get = $_GET[''.$master.''];
if(empty($get)){ // Wenn $_GET[''] leer ist ...
include("seite/standart.php");
}else{
$seite = "seite/$get.php";
if(file_exists("$seite")){
include("$seite");
}else{
include("seite/error.php");
}
}
}			
?>


<html>
<head>
<title>Neue Seite 1</title>
</head>
<body>
<table border="1" cellpadding="0" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111" width="100%" id="AutoNumber1">
  <tr>
    <td width="100%"><?=mastersget("s"); // Funktion aufrufen mit $_GET['s']?></td>
  </tr>
  <tr>
    <td width="100%"><?=mastersget("dl"); // Funktion aufrufen mit $_GET['dl']?></td>
  </tr>
  <tr>
    <td width="100%"><?=mastersget("lol"); // Funktion aufrufen mit $_GET['lol']?></td>
  </tr>
</table>
</body>
</html>
 
Die erste Variante mit $_GET['s'] zeigt ja die Downloads an, jetzt würde ich den Download selbst auf die gleiche Seite leiten mit:

index.php?s=downloads&dl=1

Der 2. Parameter wird genauso behandelt wie der erste mit:

PHP:
<?
$dl = $_GET['dl'];
?>

Dann prüfst du ob $_GET['dl'] gesetzt ist sowie das es die Datei auch gibt und kannst den Download starten lassen der gewünscht wurde.
 
Du kannst so viele Variablen mit der URL übergeben wie du gerne möchstest!

Die verhalten sich alle gleich.

In deinem Fall:
PHP:
<?
$s = $_GET['s'];
$dl = $_GET['dl'];

PHP:
<?
			if($s=="") 
			{
				include"seite/standart.php";
			}
			else
			{
				$seite = "seite/$s.php";
				if(file_exists("$seite"))
			{
				include"seite/$s.php";
			}
			else
			{
				include"seite/error.php";
			}
                        }

if($dl == 1) {
         //Dann mache was
}
			
?>

Das sollte eigentlich so funktionieren!

Grz

scan
 
Zurück