Visualizzazione dei risultati da 1 a 9 su 9
  1. #1

    variabile o variabile global?

    AIUTO!!!
    codice:
      
    <?php
    	error_reporting(E_ALL);
    	$eccellenti ="chiuso"
    	;
    	
    	function aprieccellenti() {
    	if ($eccellenti == "chiuso") {
    	global $eccellenti = "aperto";
    	echo?>
    STAMPA TABELLA
      <? 
    		}
    		?>
             </td> </tr>
            </table>
    		
    		<?
    		};
    				
    	function chiudieccellenti() {
    	if ($eccellenti == "aperto") {
    	global $eccellenti = "chiuso";
    	echo ?><table width="100%" border="1" cellpadding="0" cellspacing="2" bordercolor="#FFFFFF">
                      <tr>
                        <td width="5%" bordercolor="#B7B54E" bgcolor="#FFFFFF" class="testopag"><div align="center"><strong class="testo">Apri
                          
                      [/b]</div></td>
                        <td width="95%" colspan="6" bordercolor="#B7B54E" bgcolor="#B7B54E"><div align="center" class="testo">I
                          vini eccellenti </div></td>
                      </tr>
                </table>
    			<?
    			;
    			}
    		};
    		
    		if ($eccellenti == "chiuso") {		
    		echo ?><table width="100%" border="1" cellpadding="0" cellspacing="2" bordercolor="#FFFFFF">
                      <tr>
                        <td width="5%" bordercolor="#B7B54E" bgcolor="#FFFFFF" class="testopag"><div align="center"><strong class="testo">Apri
                          
                      [/b]</div></td>
                        <td width=\"95%\" colspan=\"6\" bordercolor=\"#B7B54E\" bgcolor=\"#B7B54E\"><div align=\"center\" class=\"testo\">I
                          vini eccellenti </div></td>
                      </tr>
                </table>
    			<? 
    			;
    			}
    		
    		?>


    MI DA ERRORE alla variabile E NON SO CAPIRE COS'è
    non si finisce mai di sperare...

  2. #2
    quando ci dirai che errore ti da forse sapremo cos'è

  3. #3
    Parse error: syntax error, unexpected '=', expecting ',' or ';' in D:\Inetpub\webs\demoagencyit\cantinariforma\eshop1 .php on line 116

    che corrisponde alla
    [CODE]<?php
    error_reporting(E_ALL);
    $eccellenti ="chiuso"
    ;

    function aprieccellenti() {
    if ($eccellenti == "chiuso") {
    global $eccellenti = "aperto";
    echo?> STAMPA TABELLA
    non si finisce mai di sperare...

  4. #4
    error_reporting(E_ALL);
    $eccellenti ="chiuso";

    function aprieccellenti()
    {
    global $eccellenti;
    if ($eccellenti == "chiuso") {
    $eccellenti = "aperto";
    .....



    global serve soloa dire "questa variabile cercala anche al di fuori di questo blocco di codice (funzione)... quindi innanzitutto devi metterlo prima dell'if.. altrimenti $eccellenti dentro l'if non avrebbe valore... in secondo luogo non puoi diciarare global e assiegnare un valore nello stesso momento


  5. #5
    ok.
    scusa se non mi son fatta più sentire...
    ho sistemato come mi hai detto di fare e per lo meno adesso non da errore, ma continua cmq a non andare come voglio io. guarda un po qui.
    Praticamente, siccome ho una serie di prodotti da elencare, vorrei far vedere le varie sezioni chiuse, al click dovrebbero aprirsi, ma sempre nella stessa pagina.
    :master:
    naturalmente non so come si fa...
    povera me tapina
    ang
    non si finisce mai di sperare...

  6. #6
    sì, ed il problema qual è?

    non puoi venire qui a dire che nont i parte la macchina e chiedere aiuto...... come faccio a sapere chemacchina ai? come faccio a sapere che ha la machcina se no la vedo? etc etc etc

    Quello che vuoi fare è fattibile (ricaricando la pagina)... ma il come dipende da come è impostato il tutto (ora ti prego, non mi incollare 5.000 righe di codice)....

  7. #7
    ok ok non ti incollo tante righe di codice. Forse è meglio se spiego meglio quello che vorrei fare. Almeno ci provo...

    Devo fare un form che manda una mail per richiedere l'acquisto di una serie di prodotti(vini).
    Questi prodotti sono tanti e divisi per categorie (vini rossi, vini bianchi, etc).

    Avevo pensato che per semplificare la visione della pagina, potevo rendere chiuse le sezioni, cioè:
    + sezione1
    + sezione2
    + sezione3

    poi al click dell'utente su una sezione:
    - sezione1
    prodottosezione1
    prodottosezione1
    ...
    + sezione2
    + sezione3.

    allora ho dichiarato la variabile $eccellenti = "chiuso";
    subito dopo c'è la funzione
    [CODE]function aprieccellenti()
    {
    global $eccellenti;
    if ($eccellenti == "chiuso") {
    $eccellenti = "aperto";
    echo ?>STAMPA LA SEZIONE APERTA

    Nella sezione aperta ci sarà il link + che richiama la funzione chiudieccellenti() cosi:
    ">Chiudi
    La funzione chiudieccellenti fa il contrario di quella di prima ma la sintassi è identica.

    l'errore sta nel fatto che all'apertura della pagina vedo tutto bianco se ci metto il tag PHP nel link "chiudi", ma se faccio così:
    Chiudi
    non funziona niente, naturalmente.

    come dirgli di stampare un pezzo di tabella senza perdere i dati che l'utente ha già inserito?
    vedi qui
    non si finisce mai di sperare...

  8. #8
    hem... php non è javascript... non può essere lanciato al click.....

    devi fare una cosa diversa... tipo il link che rimanda alla stessa pagina ( $_SERVER['PHP_SELF'] ) con aggiunti all'url una variabile che indichi l'azione (aprire/chiudere.. altro) e una che indichi l'elemento su cui agisce l'azione...

    tipo $_SERVER['PHP_SELF']?action=apri$id=1


    a quel punto in cima alla pagina ci sarà un

    if(!empty($_GET['action']) && $_GET['action'] == 'apri'))
    {
    //e qui dentro ti gestisci l'apertura
    }



    è un po' arzigogolato... quello che vuoi afre tu (il click fa cambiare la pagina senza ricaricarla) lo puoi fare solo con javascript.. con php devi fare qualcosa del genere

    php gira sul server, js gira sul client


  9. #9
    ok grazie mille. ho capito.
    ang
    non si finisce mai di sperare...

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.