Visualizzazione dei risultati da 1 a 9 su 9

Discussione: array e ciclo

  1. #1

    array e ciclo

    devo inserire all'interno di array i primi 3 risultati prodotti da una query in modo che possa richiamarli.

    la mia query è la seguente:

    codice:
    $query_giornali = "select top 3 from ".$NEWS_TB." where tipo = 'g' and attivo = 's' order by id_news DESC";
    e il risultato che vorrei ottenere è;

    array[1] composto da:
    id
    titolo
    corpo

    array[2] composto da:
    id
    titolo
    corpo

    array[3] composto da:
    id
    titolo
    corpo

    e la sintassi per richiamarli?

    Grazie a tutti

  2. #2
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,923
    Non puoi usare top con mysql.

    $query_giornali = "select * from ".$NEWS_TB." where tipo = 'g' and attivo = 's' order by id_news DESC limit 3";

    while($result = mysql_fetch_array($query_giornali) )
    {
    echo $result['campo1']. " ";
    echo $result['campo2']. " ";
    eccetera
    echo "
    ";
    }

  3. #3
    Originariamente inviato da nicola75ss
    Non puoi usare top con mysql.

    $query_giornali = "select * from ".$NEWS_TB." where tipo = 'g' and attivo = 's' order by id_news DESC limit 3";

    while($result = mysql_fetch_array($query_giornali) )
    {
    echo $result['campo1']. " ";
    echo $result['campo2']. " ";
    eccetera
    echo "
    ";
    }
    si ok ma io devo inserire i risultati in variabile perchè devo inserirli in punti diversi della pagina quindi deve essere tipo:

    titolo[1] - notizia[1]
    titolo[2] - notizia[2]
    titolo[3] - notizia[3]

  4. #4
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,923
    Cosa intendi per punti diversi della pagina? che ad esempio una notizia la metti in alto a sx, una in alto a dx e una in basso a sx?

  5. #5
    Originariamente inviato da nicola75ss
    Cosa intendi per punti diversi della pagina? che ad esempio una notizia la metti in alto a sx, una in alto a dx e una in basso a sx?
    diciamo di si e quindi devo richiamare la variabile che mi interessa, ad esempio titolo[1] in una cella e titolo[2] nella cella in alto

  6. #6
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,923
    Continuo a non capire. Da come hai scritto tu:
    titolo[1] - notizia[1]
    titolo[2] - notizia[2]
    titolo[3] - notizia[3]

    sembrerebbe che ti voglia fare una semplice tabella dei dati recuperati dalla query. In questo caso semplicemente dai gli echo con i vari tr e td.

    Se invece i 3 record sono in posizioni completamente differenti puoi farti 3 query (altre soluzioni non so se ne esistano) di questo tipo:


    //Recuperi la news più recente
    $query2 = mysql_query("select * from ".$NEWS_TB." where tipo = 'g' and attivo = 's' order by id_news desc limit 1") or die(mysql_error() );


    while($result = mysql_fetch_array($query2) )
    {
    echo $result['nome']. " ";
    echo $result['cognome'];
    echo "
    ";

    }

    // Recuperi la seconda news più recente
    $query3 = mysql_query("select * from ".$NEWS_TB." where tipo = 'g' and attivo = 's' order by id_news desc limit 1,1") or die(mysql_error() );


    while($result = mysql_fetch_array($query3) )
    {
    echo $result['nome']. " ";
    echo $result['cognome'];
    echo "
    ";

    }

    //Recuperi la terza news più recente
    $query4 = mysql_query("select * from ".$NEWS_TB." where tipo = 'g' and attivo = 's' order by id_news desc limit 2,1") or die(mysql_error() );

    while($result = mysql_fetch_array($query4) )
    {
    echo $result['nome']. " ";
    echo $result['cognome'];
    echo "
    ";

    }

    Più di così non saprei cosa dirti.

  7. #7
    Originariamente inviato da lucky2
    diciamo di si e quindi devo richiamare la variabile che mi interessa, ad esempio titolo[1] in una cella e titolo[2] nella cella in alto
    non volgio creare alcuna tabella voglio semplicemnte inserire i valori recuperati dal db in un array

  8. #8
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,923
    Vediamo se questa volta ho capito:

    while($result = mysql_fetch_array($query) )
    {
    $cont[] = $result;
    }

    Hai così un array bidimensionale e accedi alle singole voci.

    echo $cont[0][0];
    echo $cont[0][1];

    echo $cont[1][0];
    echo $cont[1][1];

    ecc.

  9. #9
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,923
    Mi è sorto un dubbio. Come si inizializza un array bidimensionale vuoto?

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.