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

    [PHP] pagina che si modifica con comandi GET

    Salve, di sicuro mi sto perdendo in un bicchiere d'acqua, ma non capisco quale stupido errore io stia commettendo:

    Codice PHP:
    <?php
    if(!isset($_GET['cod'])){
    echo(
    '
    <div class="mappa">
    <a href="#?cod=1"><div class="box"><div class="titolo">


    <center>Rubriche</center></div></div></a>
    <a href="#?cod=2"><div class="box"><div class="titolo">


    <center>Ultimi
    Articoli</center></div></div></a>
    <a href="#?cod=3"><div class="box"><div class="titolo">


    <center>Ultimi
    Commenti</center></div></div></a>
    <a href="#?cod=4"><div class="box"><div class="titolo">


    <center>Video</center></div></div></a>
    <a href="#?cod=5"><div class="box"><div class="titolo">


    <center>eBook</center></div></div></a>
    <a href="#?cod=6"><div class="box"><div class="titolo">


    <center>Info</center></div></div></a>
    </div>'
    );
    }else{
    include(
    'rubriche.php');
    }
    ?>
    Cliccando uno qualsiasi di questi link, i box dovrebbero sparire lasciando spazio al file incluso, che lavorerà in ragione del valore 'cod'... solo che non succede niente.
    Perché?

  2. #2
    Utente di HTML.it
    Registrato dal
    Apr 2004
    Messaggi
    3,709
    se ho ben capito sono sbagliati i link, infatti forse vorresti richiamare la pagina attuale passando però un parametro... in questo caso potresti avere in ogni riga <a href="<?php print $_SERVER['PHP_SELF']; ?>?cod=1"> o simile...

  3. #3
    Mi da questo errore:

    "You don't have permission to access the requested object. It is either read-protected or not readable by the server.

    If you think this is a server error, please contact the webmaster."

    Ho provato anche così, ma mi da il medesimo inquietante messaggio:
    Codice PHP:
    <a href=\"{$_SERVER["PHP_SELF"]}?cod=1\"></a> 
    Guarda, alla fine ho risolto rimettendo i link come prima e facendo precedere l'include da un semplice $prova=@$_GET['cod'];

  4. #4
    Se metti il cancelletto nell'url la pagina non si ricarica, di conseguenza lo script php non si esegue.

    codice:
    <?php 
    if(!isset($_GET['cod'])){ 
    echo(' 
    <div class="mappa"> 
    <a href="?cod=1"><div class="box"><div class="titolo">
    
    
    <center>Rubriche</center></div></div></a> 
    <a href="?cod=2"><div class="box"><div class="titolo">
    
    
    <center>Ultimi
    Articoli</center></div></div></a> 
    <a href="?cod=3"><div class="box"><div class="titolo">
    
    
    <center>Ultimi
    Commenti</center></div></div></a> 
    <a href="?cod=4"><div class="box"><div class="titolo">
    
    
    <center>Video</center></div></div></a> 
    <a href="?cod=5"><div class="box"><div class="titolo">
    
    
    <center>eBook</center></div></div></a> 
    <a href="?cod=6"><div class="box"><div class="titolo">
    
    
    <center>Info</center></div></div></a> 
    </div>'); 
    }else{ 
    include('rubriche.php'); 
    } 
    ?>

  5. #5
    Sto collezionando problemi - sempre coi comandi GET - tenendo per buono l'index, che ho modificato come mi avete suggerito e funziona, vi faccio vedere il listato del file incluso "rubriche.php"

    Codice PHP:
    <?php

    if($prova=='rubriche'){
            if(!isset(
    $_GET['rub'])){
            
    $query="SELECT * FROM rubriche";
            
    $result=mysql_query($query,$conn->conn);

            echo(
    '<div class="mappa">');
            while(
    $assoc=mysql_fetch_assoc($result)){
            echo(
    '
            <a href="index.php?rub='
    .$assoc['nome'].'"><div class="box"><div class="titolo">


    <center>'
    .$assoc['nome'].'   </center></div></div></a>
        '
    );
                }
    }else{
        
    $rub=@$_GET['rub'];
        
    $query="SELECT * FROM articoli,rubriche WHERE articoli.id_post=rubriche.id_post AND rubriche.nome='{$rub}' ORDER BY data DESC";
        
    $result=mysql_query($query,$conn->conn);
        
        echo(
    '<div class="mappa">');
        
        while(
    $assoc=mysql_fetch_assoc($result)){
        echo(
    '
        <a href="index.php?post='
    .$assoc['titolo'].'"><div class="box"><div class="titolo">


    <center>'
    .$assoc['titolo'].'</center></div></div></a>
    '
    );
    }
          }
    }

    echo(
    '</div>');


    ?>
    Nella home page di default mi compaiono, come programmato, 6rubriche principali. Clicco sulla prima (?cod=rubriche) ed entro nell'elenco di tutte le rubriche, clicco su una di queste
    (?rub='.$assoc['nome'].') ed invece di mandarmi al elenco dei post di quella rubrica, mi rimanda alla situazione di partenza, con le 6rubriche principali di default. Eppure nella url il comando GET appare (es. http://localhost/index.php?rub=kafka). Quindi non capisco cosa non va. Potete aiutarmi?

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.