menu in php

minnitic

Nuovo Utente
12 Mar 2014
5
0
0
buongiorno sono iscritto da poco al forum e mi sono avvicinato al php dopo un periodo di html vorrei porre un problema ho cercato di adattare un menu scritto in php ma non funzione il codice è il seguente:

PHP:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" 
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
 <html xmlns="http://www.w3.org/1999/xhtml">
 <head>
 <style type="text/css">
 .menuno{font-size:13px; height:200px; width:400px; margin:10px; padding:10px; 
background:#FFFFFF;}
 .mendue{padding:6px 4px 4px 4px; display:inline; background: url(menu2b.png) 
no-repeat top left;}
 .mentre{padding:6px 4px 4px 4px; display:inline; background: url(menu1b.png) top 
center;}
 .menqua{padding:6px 4px 4px 4px; display:inline; background: url(menu3b.png) 
no-repeat top right; margin-right:2px;}
 .mendueb{border-bottom:2px solid #febabc; position:relative; z-index:20; 
padding:6px 4px 4px 4px; display:inline; background: url(menu2c.png) no-repeat top 
left;}
 .mentreb{border-bottom:2px solid #febabc; position:relative; z-index:20; 
padding:6px 4px 4px 4px; display:inline; background: url(menu1c.png) top center;}
 .menquab{border-bottom:2px solid #febabc; position:relative; z-index:20; 
padding:6px 4px 4px 4px; display:inline; background: url(menu3c.png) no-repeat top 
right; margin-right:2px;}
 .mencon{position:relative; z-index:10; overflow:auto; overflow:auto; margin-
top:4px; padding:4px; background:#febabc; height:150px; border:2px solid 
#bb0309;}
 .mensep{padding:6px 0px 2px 0px; display:inline; width:10px;}
 .menlink{color:#febabc; font-style:italic; font-weight:bold; font-family: arial,sans-
serif; }
 .menlinkb{color:#bb0309; font-style:italic; font-weight:bold; font-family: arial,sans-
serif; }
 </style>
 </head>
 <body>
 <?
 $pianta=$_GET['pianta'];
 ?>
 <div class="menuno">
 <div class="mensep">
 &nbsp;
 </div>
 <div class="<? if($pianta=="edera"){echo"mendueb";}else{echo"mendue";}?>">
 &nbsp;
 </div>
 <div class="<? if($pianta=="edera"){echo"mentreb";}else{echo"mentre";}?>">
 <a class="<? if($pianta=="edera"){echo"menlinkb";}else{echo"menlink";}?>"
 href="articolo-css-menu.php?pianta=edera">Edera</a>
 </div>
 <div class="<? if($pianta=="edera"){echo"menquab";}else{echo"menqua";}?>">
 &nbsp;
 </div>
 <div class="<? if($pianta=="menta"){echo"mendueb";}else{echo"mendue";}?>">
 &nbsp;
 </div>
 <div class="<? if($pianta=="menta"){echo"mentreb";}else{echo"mentre";}?>">
 <a class="<? if($pianta=="menta"){echo"menlinkb";}else{echo"menlink";}?>" "
 < href="articolo-css-menu.php?pianta=menta">Menta</a>
 </div>
 <div class="<? if($pianta=="menta"){echo"menquab";}else{echo"menqua";}?>">
 &nbsp;
 </div>
 <div class="<? if($pianta=="salvia"){echo"mendueb";}else{echo"mendue";}?>">
 &nbsp;
 </div>
 <div class="<? if($pianta=="salvia"){echo"mentreb";}else{echo"mentre";}?>">
 <a class="<? if($pianta=="salvia"){echo"menlinkb";}else{echo"menlink";}?>" "
 href="articolo-css-menu.php?pianta=salvia">Salvia</a>
 </div>
 <div class="<? if($pianta=="salvia"){echo"menquab";}else{echo"menqua";}?>">
 &nbsp;
 </div>
 <div class="mencon">
 <?
 if($pianta=="edera"){
 echo"<img src=\"edera.jpg\" style=\"float:left; border:0px; margin:3px;\" alt=\"edera
\" />Il genere Hedera della
 famiglia delle Apiaceae (già Araliaceae), comprende numerose specie, tra cui la 
comunissima Edera (Hedera helix)
 pianta lianiforme rampicante sempreverde, odorosa e velenosa, di altezza variabile 
da 50 cm a 15 m, comune nei giardini
 e nei nostri boschi dal mare al monte; ha fusti lignificati ramosi, aderisce facilmente 
al substrato grazie alle radici
 avventizie aggrappanti, raccolte in tipici fascetti, le foglie sono lungamente 
picciolate, coriacee, intere di colore
 verde scuro......";
 }
 elseif($pianta==menta){
 echo"<img src=\"menta.jpg\" style=\"float:left; border:0px; margin:3px;\" alt=
\"menta\" />La menta (genere Mentha) è
 una pianta erbacea perenne, stolonifera, fortemente aromatica, che appartiene alla 
famiglia delle Labiate (Lamiaceae).
 Cresce in modo massiccio in tutta Europa, in Asia e in Africa e predilige sia le 
posizioni in pieno sole che la mezza
 ombra, ma può resistere anche a basse temperature. Molto conosciuta già dal tempo 
degli egizi e dei Romani, veniva
 usata da Galeno come pianta medicinale.<br />
 La menta, secondo la specie, è un'erba alta da qualche cm a poco più di un metro, 

con steli eretti e radici rizomatose
 che si espandono notevolmente nel suolo.<br />
 Le foglie sono opposte e semplici e nella maggior parte delle specie sono lanceolate 
e ricoperte di una leggera peluria
 di colore verde brillante.<br />
 I fiori sono raccolti in spighe terminali, coniche, che fioriscono a partire dal basso 
verso l'alto. I singoli fiori,
 simpetali e irregolari, sono piccoli, di colore bianco, rosa o viola; la corolla, 
parzialmente fusa in un tubo, si apre
 in due labbra, la superiore con un solo lobo, l'inferiore con 3 lobi disuguali. La 
fioritura avviene in piena estate e
 prosegue fino all'autunno.<br />
 Il frutto è una tetrachenio che contiene da 1 a 4 semi.......";
 }
 elseif($pianta==salvia){
 echo"<img src=\"salvia.jpg\" style=\"float:left; border:0px; margin:3px;\" alt=\"salvia
\" />Il genere Salvia
 comprende diverse specie di piante odorose appartenenti alla famiglia delle 
Lamiacee, la stessa famiglia del timo e
 della menta.<br />
 In cucina è considerata una spezia....
 ";
 }
 else{
 echo "Il regno delle Piante comprende circa 350.000 specie di organismi viventi, 
distinti comunemente con i nomi di
 alberi, arbusti, cespugli, erbe, rampicanti, succulente, felci, muschi e molti altri 
ancora.<br />
 La maggior parte delle piante esistenti e conosciute sono incluse nel gruppo delle 
Angiosperme (divisione Magnoliophyta)
 , con circa 250.000 specie....";
 }
 ?>
 </div>
 </div>
 </body>
 </html>

non funziona e non riesco a capire perché qualcuno mi aiuta grazie
 
Ultima modifica di un moderatore:
1: quando posti usa l'apposito tag per incorniciare lo script.

2: riguardati un po meglio la parte html perchè introdurre del codice css nel documento html in quella maniera è da disordinati e ti porta a sbagliare.

3: attenzione
PHP:
elseif($pianta==salvia){
dovrebbe essere
PHP:
elseif($pianta=="salvia"){
e cosi anche con l'if di menta.

4 inoltre che errore ti da per non funzionare
 
php menu

1: quando posti usa l'apposito tag per incorniciare lo script.

2: riguardati un po meglio la parte html perchè introdurre del codice css nel documento html in quella maniera è da disordinati e ti porta a sbagliare.

3: attenzione
PHP:
elseif($pianta==salvia){
dovrebbe essere
PHP:
elseif($pianta=="salvia"){
e cosi anche con l'if di menta.

4 inoltre che errore ti da per non funzionare

grazie per la tua risposta immediata
ho modificato come mi hai suggerito ma le cose sono rimaste uguali, errori non ne riscontro solo che il menu che mi da la possibilità delle tre scelta,
non si attiva, inoltre rimangono alcuni simboli e parole come sono nel codice, le mie conoscenze non sono molto approfondite, comunque cercherò
di lavorare, ti ringrazio comunque minnitic
 
ciao
dai un occhio a questa riga

PHP:
<a class="<? if($pianta=="menta"){echo"menlinkb";}else{echo"menlink";}?>" "
 < href="articolo-css-menu.php?pianta=menta">Menta</a>
e prova a correggerla in
PHP:
<a class="<?php if($pianta=="menta"){echo"menlinkb";}else{echo"menlink";}?>" href="articolo-css-menu.php?pianta=menta">Menta</a>

stesso discorso per le righe simili
 
ciao,

come ti hanno già suggerito è una questione di pulizia nella scrittura del codice

ci sono diversi errori, per esempio usi le virgolette indistintamente per class "... e poi le stesse virgolette le metti nel testo del php
dovresti usare apici e virgolette in modo da distinguere correttamente le informazioni che passi

ci sono anche < .. > sparigliati

ti potrei postare l'intero codice rivisto e corretto ... ma perché non provi tu a sistemarlo ? è un modo per renderti conto di cosa stai facendo e trattando ... se poi sei in difficoltà ... nulla in contrario a postarlo.

in ogni caso le due "png" ti dimostrano che lavorando in modo pulito si ottiene il risultato
ciao
Marino

pianta1.PNGpianta2.PNG
 
Ultima modifica:
ringraziamenti

1: quando posti usa l'apposito tag per incorniciare lo script.

2: riguardati un po meglio la parte html perchè introdurre del codice css nel documento html in quella maniera è da disordinati e ti porta a sbagliare.

3: attenzione
PHP:
elseif($pianta==salvia){
dovrebbe essere
PHP:
elseif($pianta=="salvia"){
e cosi anche con l'if di menta.

4 inoltre che errore ti da per non funzionare

grazie a tutti siete gentilissimi, ho messo in atto i vostri suggerimenti e le cose cominciano ad andare meglio, trovo le tre voci del menu ma
in verticali, come dicevo sono nuovo e, farò qualche altro tentativo e poi vi dirò, eventualmente ti chiederò tutto il codice ma adesso voglio provarci,
saluti a tutti ed a preso minnitic
 
grazie a tutti siete gentilissimi, ho messo in atto i vostri suggerimenti e le cose cominciano ad andare meglio, trovo le tre voci del menu ma
in verticali, come dicevo sono nuovo e, farò qualche altro tentativo e poi vi dirò, eventualmente ti chiederò tutto il codice ma adesso voglio provarci,
saluti a tutti ed a preso minnitic

buongiorno a tutti ho cercato di recepire i vostri consigli, molte cose sono migliorate, ma le tre voci del menu sono in verticale e non in orizzontale come pensavo, poi cliccando su di loro non trova i collegamenti, se qualcuno ha voglia e mi posta il codice funzionante ne sarei grato, per cercare di capire dove sbaglio, un saluto ed un ringraziamento a chi mi mi ha risposto grazie minnitic
 
ciao
Marino

PHP:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
  <head>
  <style type="text/css">
    .menuno{	font-size:13px; height:200px; width:400px; margin:10px; padding:10px; 
		background:#FFFFFF;}
    .mendue{	padding:6px 4px 4px 4px; display:inline; background: url(menu2b.png) 
		no-repeat top left;}
    .mentre{	padding:6px 4px 4px 4px; display:inline; background: url(menu1b.png) top center;}
    .menqua{	padding:6px 4px 4px 4px; display:inline; background: url(menu3b.png) 
		no-repeat top right; margin-right:2px;}
    .mendueb{	border-bottom:2px solid #febabc; position:relative; z-index:20; 
		padding:6px 4px 4px 4px; display:inline; background: url(menu2c.png) no-repeat top left;}
    .mentreb{	border-bottom:2px solid #febabc; position:relative; z-index:20; 
		padding:6px 4px 4px 4px; display:inline; background: url(menu1c.png) top center;}
    .menquab{	border-bottom:2px solid #febabc; position:relative; z-index:20; 
		padding:6px 4px 4px 4px; display:inline; background: url(menu3c.png) no-repeat top 
		right; margin-right:2px;}
    .mencon{	position:relative; z-index:10; overflow:auto; overflow:auto; margin-
		top:4px; padding:4px; background:#febabc; height:150px; border:2px solid #bb0309;}
    .mensep{	padding:6px 0px 2px 0px; display:inline; width:10px;}
    .menlink{	color:#febabc; font-style:italic; font-weight:bold; font-family: arial,sans-serif; }
    .menlinkb{	color:#bb0309; font-style:italic; font-weight:bold; font-family: arial,sans-serif; }
  </style>
  </head>
  <body>

<?php

# http://localhost/test_site/php/test/articolo-css-menu.php

      if (isset($_GET['pianta'])) $pianta = $_GET['pianta'];
      else                        $pianta = "";
?>

    <div class='menuno'>
      <div class='mensep'>&nbsp;</div>
      <div class='<?php if($pianta=="edera"){echo"mendueb";}else{echo"mendue";}?>'>&nbsp;</div>
      <div class='<?php if($pianta=="edera"){echo"mentreb";}else{echo"mentre";}?>'>
        <a class='<?php if($pianta=="edera"){echo"menlinkb";}else{echo"menlink";}?>'
          href="articolo-css-menu.php?pianta=edera">Edera</a>
      </div>
      <div class='<?php if($pianta=="edera"){echo"menquab";}else{echo"menqua";}?>'>&nbsp;</div>
      <div class='<?php if($pianta=="menta"){echo"mendueb";}else{echo"mendue";}?>'>&nbsp;</div>
      <div class='<?php if($pianta=="menta"){echo"mentreb";}else{echo"mentre";}?>'>
        <a class='<?php if($pianta=="menta"){echo"menlinkb";}else{echo"menlink";}?>'
          href="articolo-css-menu.php?pianta=menta">Menta</a>
      </div>
      <div class='<?php if($pianta=="menta"){echo"menquab";}else{echo"menqua";}?>'>&nbsp;</div>
      <div class='<?php if($pianta=="salvia"){echo"mendueb";}else{echo"mendue";}?>'>&nbsp;</div>
      <div class='<?php if($pianta=="salvia"){echo"mentreb";}else{echo"mentre";}?>'>
        <a class='<?php if($pianta=="salvia"){echo"menlinkb";}else{echo"menlink";}?>'
          href="articolo-css-menu.php?pianta=salvia">Salvia</a>
      </div>
      <div class='<?php if($pianta=="salvia"){echo"menquab";}else{echo"menqua";}?>'>&nbsp;</div>
      <div class='mencon'>
        <?php if($pianta=="edera"){
          echo "<img src=\"edera.jpg\" style=\"float:left; border:0px; margin:3px;\" alt=\"edera\" />
            Il genere Hedera della
            famiglia delle Apiaceae (già Araliaceae), comprende numerose specie, tra cui la 
            comunissima Edera (Hedera helix)
            pianta lianiforme rampicante sempreverde, odorosa e velenosa, di altezza variabile 
            da 50 cm a 15 m, comune nei giardini
            e nei nostri boschi dal mare al monte; ha fusti lignificati ramosi, aderisce facilmente 
            al substrato grazie alle radici
            avventizie aggrappanti, raccolte in tipici fascetti, le foglie sono lungamente 
            picciolate, coriacee, intere di colore
            verde scuro......";
        }
        elseif($pianta==menta){
          echo "<img src=\"menta.jpg\" style=\"float:left; border:0px; margin:3px;\" alt=\"menta\" />
            La menta (genere Mentha) è
            una pianta erbacea perenne, stolonifera, fortemente aromatica, che appartiene alla 
            famiglia delle Labiate (Lamiaceae).
            Cresce in modo massiccio in tutta Europa, in Asia e in Africa e predilige sia le 
            posizioni in pieno sole che la mezza
            ombra, ma può resistere anche a basse temperature. Molto conosciuta già dal tempo 
            degli egizi e dei Romani, veniva
            usata da Galeno come pianta medicinale.<br />
            La menta, secondo la specie, è un'erba alta da qualche cm a poco più di un metro, 
            con steli eretti e radici rizomatose
            che si espandono notevolmente nel suolo.<br />
            Le foglie sono opposte e semplici e nella maggior parte delle specie sono lanceolate 
            e ricoperte di una leggera peluria
            di colore verde brillante.<br />
            I fiori sono raccolti in spighe terminali, coniche, che fioriscono a partire dal basso 
            verso l'alto. I singoli fiori,
            simpetali e irregolari, sono piccoli, di colore bianco, rosa o viola; la corolla, 
            parzialmente fusa in un tubo, si apre
            in due labbra, la superiore con un solo lobo, l'inferiore con 3 lobi disuguali. La 
            fioritura avviene in piena estate e
            prosegue fino all'autunno.<br />
            Il frutto è una tetrachenio che contiene da 1 a 4 semi.......";
        }
        elseif($pianta==salvia){
          echo"<img src=\"salvia.jpg\" style=\"float:left; border:0px; margin:3px;\" alt=\"salvia\" />
            Il genere Salvia
            comprende diverse specie di piante odorose appartenenti alla famiglia delle 
            Lamiacee, la stessa famiglia del timo e
            della menta.<br />
            In cucina è considerata una spezia....";
        }
        else{
          echo "Il regno delle Piante comprende circa 350.000 specie di organismi viventi, 
            distinti comunemente con i nomi di
            alberi, arbusti, cespugli, erbe, rampicanti, succulente, felci, muschi e molti altri 
            ancora.<br />
            La maggior parte delle piante esistenti e conosciute sono incluse nel gruppo delle 
            Angiosperme (divisione Magnoliophyta)
            , con circa 250.000 specie....";
        }
        ?>
      </div>
    </div>
  </body>
</html>
 
php menu

:byebye:
gentile marino51 non so come ringraziarti per la tua squisita disponibilità, ho scaricato il codice tutto gira alla perfezione adesso stampo i due listati e vedo
gli errori, ti saluto e ti ringrazio ancora Minnitic
sbagliano si impara
 

Discussioni simili