Pagina 1 di 3 1 2 3 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 22
  1. #1
    Utente di HTML.it
    Registrato dal
    Aug 2011
    Messaggi
    54

    php querystring con doppio valore

    Buongiorno,
    ho creato da solo come autodidatta il sito per la mia società sportiva (html, css, php, mysql su aruba).

    Ho una conoscenza elementare di PHP e mi sono arenato su un problema.

    Vorrei che nell'URL della pagina delle news comparisse anche l'ID dell'articolo che si sta leggendo. (L'esempio più chiaro è dato da www.crtjudo.it dove al click su news si apre una pagina con tutte le news paginate. Se si clicca su un particolare articolo anche l'URL della pagina assume il valore dell'ID dell'articolo nel DB).

    Riesco a stampare a video tutta la tabella delle mie news ma non riesco ad ottenere questo effetto.

    Grazie, spero che vorrai aiutarmi.
    Saluti

    Leonardo

  2. #2
    Ciao

    basta creare un link dove aggiungi l'id della news che vuoi mostrare.

    ad esempio puoi avere news.php?id=15

    e poi in php puoi fare

    codice:
    if ( isset($_GET['id']) ) {
    // mostri tutte le news
    } else {
    // mostri una singola news
    $id = (int) $_GET['id']; // $id varrà 15 se si tiene conto dell'url d'esempio qui sopra
    }

  3. #3
    Utente di HTML.it L'avatar di Luke70
    Registrato dal
    Jul 1999
    Messaggi
    767
    isset restituisce true se c'è un valore e non il contrario, quindi la condizione dovrebbe essere

    Codice PHP:
    if ( !isset($_GET['id']) ) { 

  4. #4
    Originariamente inviato da Luke70
    isset restituisce true se c'è un valore e non il contrario, quindi la condizione dovrebbe essere

    Codice PHP:
    if ( !isset($_GET['id']) ) { 
    si giusto, mancava la negazione

  5. #5
    Utente di HTML.it
    Registrato dal
    Aug 2011
    Messaggi
    54

    ora provo subito

    Ringrazio tutti per la risposta rapidissima. Vi faccio sapere com'è andata. Grazie ancora.

  6. #6
    Utente di HTML.it
    Registrato dal
    Aug 2011
    Messaggi
    54
    Credo di sbagliare ancora qualcosa, chiedo scusa.

    il comando SELECT lo devo associare a tutto il contenuto? e con il mysql_fetch_array come mi dovrei comportare?


    sono un po' imbranato.

  7. #7
    Utente di HTML.it L'avatar di Luke70
    Registrato dal
    Jul 1999
    Messaggi
    767
    Per rispondere dovremmo proprio vedere il tuo script altrimenti parliamo del sesso degli angeli!

  8. #8
    Utente di HTML.it
    Registrato dal
    Aug 2011
    Messaggi
    54
    Quel che è giusto è giusto.

    quando lancio la pagina "news.php?id=numero" non visualizza nulla, con "news.php" visualizza l'errore indicato nella negazione.....

    <?php

    mysql_connect("xx.xxx.xxx.xxx", "Sqlxxxxxx", "xxxxxxxx") or die(mysql_error());
    mysql_select_db("Sqlxxxxxx_x") or die(mysql_error());

    if ( isset($_GET['id']) ) {

    mysql_query("SELECT * FROM tabella")

    or die(mysql_error());
    }

    else {
    // mostri una singola news
    $id = (int) $_GET['id']; // $id varrà 15 se si tiene conto dell'url d'esempio qui sopra
    }



    if ( !isset($_GET['id']) ) {
    echo "nessuna visualizzazione!!";}



    while ($row = mysql_fetch_array($_GET['id'])){

    // Visualizziamo sulla pagina il contenuto
    echo "<h3>".$row['title']."</h3><p<".$row['introtext']."</p>";
    }
    ?>

  9. #9
    Utente di HTML.it L'avatar di Luke70
    Registrato dal
    Jul 1999
    Messaggi
    767
    Mamma mia! C'è un po' di confusione!

    Codice PHP:
    <?php

    mysql_connect
    ("xx.xxx.xxx.xxx""Sqlxxxxxx""xxxxxxxx") or die(mysql_error());
    mysql_select_db("Sqlxxxxxx_x") or die(mysql_error());

    if (!isset(
    $_GET['id']) ) {
    // mostra tutte le news
        
    $q=mysql_query("SELECT * FROM tabella") or die(mysql_error());
        if(
    mysql_num_rows==0){
            echo(
    'Nessuna news nel DB');
        }else{
            while (
    $row mysql_fetch_array($q)){
                echo 
    "<h3>".$row['title']."</h3>

    "
    .$row['introtext']."</p>";
            }
        }
    }else{
    // mostri una singola news
        
    $q=mysql_query("SELECT * FROM tabella WHERE id=".(int)$_GET['id']) or die(mysql_error());
        if(
    mysql_num_rows==0){
            echo(
    'Nessuna news con id='.(int)$_GET['id']);
        }else{
            
    $row mysql_fetch_array($q);
            echo 
    "<h3>".$row['title']."</h3>

    "
    .$row['introtext']."</p>";
        }
    }


    ?>

  10. #10
    Utente di HTML.it
    Registrato dal
    Aug 2011
    Messaggi
    54
    Caro Luke70

    ti ringrazio per il tempo e la pazienza che hai mostrato. E' vero, c'è molta confusione nei miei codici, devo imparare.

    ho provato ad usare i tuoi che gentilmente hai postato, ma mi restituisce i messaggi di errore, sia "nessuna news nel DB", sia "nessuna notizia con id='numero' ".


    Sto per alzare bandiera bianca, grazie mille del tuo interessamento.

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.