Visualizzare tabella in base a selezione

Marco Vanzetto ?

Nuovo Utente
12 Nov 2015
3
0
0
Ciao a tutti, dovrei implementare una sorta di switch all'interno di una pagina che in base alla selezione dal menù mi mostri contenuti diversi.

Questo è un esempio di contenuto che dovrei mostrare, il file si chiama player1.php, e squadre.php è il "database" che contiene i valori da stampare una volta richiamata, in totale sono 8 contenuti differenti.
PHP:
<?php

include ("squadre.php");

$v=0;

echo "<table>\n";
for ($i=0;$i < count($player1_por);$i++){
	echo "<tr>\n";
	echo "<td>". $player1_por [$i] ."</td>\n";
	echo "<td>". $player1_val [$v] ."</td>\n";
	$v++;
	echo "</tr>\n";
}
for ($i=0;$i < count($player1_dif);$i++){
	echo "<tr>\n";
	echo "<td>". $player1_dif [$i] ."</td>";
	echo "<td>". $player1_val [$v] ."</td>\n";
	$v++;
	echo "</tr>\n";
}
for ($i=0;$i < count($player1_cen);$i++){
	echo "<tr>\n";
	echo "<td>". $player1_cen [$i] ."</td>";
	echo "<td>". $player1_val [$v] ."</td>\n";
	$v++;
	echo "</tr>\n";
}
for ($i=0;$i < count($player1_att);$i++){
	echo "<tr>\n";
	echo "<td>". $player1_att [$i] ."</td>";
	echo "<td>". $player1_val [$v] ."</td>\n";
	$v++;
	echo "</tr>\n";
}
	echo "<tr>\n";
	echo "<td>prova</td>";
	echo "<td>prova</td>\n";
	echo "</tr>\n";
	echo "<tr>\n";
	echo "<td></td>";
	echo "<td>" . array_sum($player1_val) . "</td>\n";
	echo "</tr>\n";

echo "</table>";
?>

Nella pagina di destinazione ho un menù con i nomi dei player, se clicco su player5, mi deve mostrare il contenuto del file player5.php, se clicco su player8, mi deve mostrare il contenuto del file player8.php, e così via...

Cosa devo inserire nella pagina principale per mettere in pratica la mia idea?

EDIT:

Ho provato a scrivere qualcosa di mio in base a degli esempi che ho trovato, ma non ho avuto buoni riscontri.
In pratica il ragionamento che faccio è questo, poi ditemi in cosa sbaglio:

Nel menù di selezione inserisco questi link team.php?=player1 | team.php?=player2 | team.php?=player3 --> team.php?=player8

Poi il codice per lo switch è questo
PHP:
<?php
switch ($_GET) {
    case 'player1':
        require_once('squadre/player1.php');
        break;
    case 'player2':
        require_once('squadre/player2.php');
        break;
//--------------------
    case 'player8':
        require_once('squadre/player8.php');
        break;
}
?>
 
Ultima modifica:
l'idea non è sbagliata, (la uso normalmente)
se il file che richiami ha "vita" autonoma, cioè non è una reale include,
ti conviene mettere un "die" subito dopo
PHP:
switch ($_GET) {
    case 'player1':
        require_once('squadre/player1.php');
        break;
    case 'player2':
        require_once('squadre/player2.php');
        break;
//--------------------
    case 'player8':






        require_once('squadre/player8.php');
        break;
}
die
ma forse meglio subito dopo ciascun "require" (fai la prova)

puoi usare anche questa tecnica (merito a criric)
PHP:
$func_list = array
( 
  1 => "player1"
 ,2 => "player2"
 ,3 => "..."
 ,3 => "..."
 ,4 => "..."

    require_once $func_list[$scelta].".php";
    die;

// sostituibile con, se devi eseguire una funzione e rientrare nello script

    call_user_func($func_list[$scelta]);
 
Ultima modifica:

Discussioni simili