Visualizzazione dei risultati da 1 a 6 su 6

Discussione: Passaggio di variabile

  1. #1

    Passaggio di variabile

    Ho un piccolo problemino con il passaggio di variabile tramite una funzione .
    Allora, mi sono fatto un semplice modulo per la pubblicazione delle news, fin qui tutto ok.
    Dalla pagina principale, dove è visualizzata la news in formato "breve" viene richiamata la funzione che visualizza tutto.
    Ho 2 funzioni all'interno del file mod_news.php.
    In index.php includo il file "mod_news.php" e poi ho:
    <?php /* scrittura news */
    switch ($action) {
    case 'view':
    mod_news_view($id);
    break;
    default:
    mod_news();
    break;
    } ?>


    Il link della news "breve" per chiamare quella totale è:
    // LINK TESTO COMPLETO
    echo "<p align='right'><a href=\"index.php?id=$row[id]&action=view\">Link testo completo</a></p>";
    // LINK TESTO COMPLETO

    che si trova all'interno della funzione mod_news() nel file "mod_news.php".

    Se clicco sul link mi chiama index.php in modalità View, quindi mi chiama anche la funzione mod_news_view($id);, ma non viene selezionato alcun valore da dal db mysql, sembra che non passi l'id.
    La query per il db mysql è:
    //QUERY DB MYSQL
    $query = "SELECT news.titolo, news.intro, news.testo, news.data, news.nome AS autore, news.categoria, news.miniatura, news.immagine, autori.mail FROM news, autori WHERE news.nome = autori.nome AND id='$id'";
    //QUERY DB MYSQL


    Cosa c'è che non torna? spero di essere stato chiaro.
    Thanks

    neorf

  2. #2
    Utente di HTML.it L'avatar di gianiaz
    Registrato dal
    May 2001
    Messaggi
    8,027
    $id? non $_GET['id']?

    non si capisce molto, non dici come passi la variabile id....

    ciao

  3. #3
    la variabile la posso così:

    <a href=\"index.php?id=$row[id]&action=view\">

    scusa se non si capisce, molto.. solo che oltretutto sto imparando 'sto php da non più di 1 settimana.
    ciao

  4. #4
    Utente di HTML.it L'avatar di gianiaz
    Registrato dal
    May 2001
    Messaggi
    8,027
    ok, allora le variabili passate nell'url vanno a finire nell'array $_GET[]

    accedi ad esso passando l'indice che hai nell'url.
    in questo caso $_GET['id']

    ciao

  5. #5
    ok, fin costì ci sono. solo che quando richiamo index.php, ho il seguente switch:

    switch ($action) {
    case 'view':
    mod_news_view($id);
    break;
    default:
    mod_news();
    break;
    }

    Questo mi richiama la funzione mod_news_view() all'interno del file mod_news.php, dove c'è tutto il resto, connessione db,stampa pagina con tabelle etc.
    Se in index.php faccio echo "$id"; l'id che mi stampa è stato correttamente passato, ma da qui dovrei ripassarlo a mod_news_view(). E' qui l'impiccio...

    thanks per l'aiuto

    neorf

  6. #6
    Ok, risolto da solo, è stata solo colpa mia.
    Visto che l'unico linguaggio che conosco è il C, dovevo pensare di più a come funzionava il tutto.
    Praticamente, avevo dichiarato la funzione mod_news_view(), l'avevo dichiarata con function mod_news_view(), invece che function mod_news_view($id).
    Quindi, quando la chiamavo dal file index.php con mod_news_view($id), "non funzionava" niente.
    Cmq ora tutto ok, grazie per l'aiuto.
    Ciao

    neorf

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.