array in php

  • Creatore Discussione Creatore Discussione taba93
  • Data di inizio Data di inizio

taba93

Nuovo Utente
24 Nov 2007
21
0
0
salve a tutti!
intanto comincio col fare gli auguri di buon natale!!!!
adesso vado al dunque...allora io vorrei fare un array e nn capisco bn cm si facciano.
in pratica vorrei suddividere una pagina in piu sezioni (questa sarebbe la suddivisione del pof scolastico) e vorrei k quando vado su index.php?num=0 mi venga fuori il titolo Premessa e il contenuto k decido io e se vado su index.php?num=1 il titolo Sezione I e l'altro contenuto da me desiderato...

vi posto il codice anke se nn va xke nn li so proprio fare!!

PHP:
<?php
$pof = array("Premessa","Sezione I","Sezione II","Sezione III","Sezione IV","Corpo insegnante");

echo "<br><table width=90% cellpadding=0 cellspacing=0 border=0 bgcolor=ffffff><tr>\n";
echo "<td width=100% valigN=top class=verdananograssetto align=left><br><font size=2><b><center>$pof[$num]</center></b></font>\n";

if ($num == 0) {
?>

contenuto k decido io

<?php
} elseif ($num == 1) {
?>

altro contenuto k decido io

<?php
}
?>

ringrazio in anticipo!
 
Mettiamo di trovarci alla pagina "index.php?num=0", nall'array $pof['0'] è "Premessa", $pof['1'] è "Sezione I" etc.,quindi avremo:

PHP:
<?php
if ($_GET['num'] == 0) {
echo $pof['0']; //stampa "Premessa"
?>

contenuto k decido io

<?php
} elseif ($_GET['num'] == 1) {
echo $pof['1']; //stampa "Sezione I"
?>

altro contenuto k decido io

<?php
} //etc.
?>
 
Mettiamo di trovarci alla pagina "index.php?num=0", nall'array $pof['0'] è "Premessa", $pof['1'] è "Sezione I" etc.,quindi avremo:

PHP:
<?php
if ($_GET['num'] == 0) {
echo $pof['0']; //stampa "Premessa"
?>

contenuto k decido io

<?php
} elseif ($_GET['num'] == 1) {
echo $pof['1']; //stampa "Sezione I"
?>

altro contenuto k decido io

<?php
} //etc.
?>

grazie eliox 6 un grande!!! grazie mille!
ah posto il codice finale se dovesse servire x caso a qualcuno:

<?php
$pof = array("Premessa","Sezione I","Sezione II","Sezione III","Sezione IV","Corpo insegnante");

if ($_GET['num'] == 0) {
echo $pof['0']; //stampa "Premessa"
?>

contenuto k decido io

<?php
} elseif ($_GET['num'] == 1) {
echo $pof['1']; //stampa "Sezione I"
?>

altro contenuto k decido io

<?php
} //etc.
?>
 
scusa Eliox se posso ancora chiedere una cosa..!
se io vado index.php?num=0 o index.php?num=1 va tt bene e mi vede quello k voglio ma se vado su index.php mi dà questo errore e sotto mi scrive il contenuto dell'index.php?num=0
l'errore è questo:

Notice: Undefined index: num in c:\inetpub\wwwrooteasyphp\www\index2.php on line 4
come faccio a toglierlo in modo che su index.php nn ci sia quell'errore?
grazie!
 
k strano questo errore me lo dà però solo in locale ho notato...se lo mette sul mio sito funziona! beh allora niente va bene cosi! scusa
 
Il problema è dovuto al fatto che il tuo php.ini locale è configurato meglio di quello remoto; in locale infatti ti vengono mostrati anche gli errori di index indefiniti (variabili non dichiarate) in remoto no.

Il fatto è che anche se l'errore non si vede c'è comunque; ma la soluzione è semplice:

PHP:
<?php
if(isset($_GET['num'])) #controlliamo che la variabile sia definita
{

/////////////////////////////////
 if ($_GET['num'] == 0) 
   {
 echo $pof['0']; //stampa "Premessa"
?>

contenuto k decido io

<?php
  } elseif ($_GET['num'] == 1) {
echo $pof['1']; //stampa "Sezione I"
?>

altro contenuto k decido io

<?php
 } //etc.
////////////////////////////

} #chiudiamo il controllo
?>
 
eliox ti disturbo davvero x l''ultima volta poi basta!!
ok cosi l'errore è risolto....ma per fare in modo k nella pagina index.php si veda l'index.php?num=0 cm si fa? xke nn mi visualizza appunto piu il contenuto di index.php?num=0 ma mi visualizza solo una pagina bianca.
ciao
 
Poni un alternativa con else:

PHP:
<?php
if(isset($_GET['num'])) #controlliamo che la variabile sia definita
{
 if ($_GET['num'] == 0) 
   {
 echo $pof['0']; //stampa "Premessa"
?>

contenuto k decido io

<?php
  } elseif ($_GET['num'] == 1) {
echo $pof['1']; //stampa "Sezione I"
?>

altro contenuto k decido io

<?php
 } //etc.


} else {
echo $pof['0'];
}
?>
 

Discussioni simili