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

    Impaginare i dati del DB, in ordine Alfabetico

    Ciao, ragazzi, il mio problema di oggi, riguarda l'impaginazione dei dati provenienti da un Data Base Mysql.
    Allora io ho degli articoli (testo), memorizzati in un record, mediante uno script, visualizzo tutti i titoli, in ordine alfabetico, mediante la "query order by nome_titolo". Fino a qui non ci dovrebbero essere problemi. Almeno Spero!!!

    I miei dubbi nascono quando, cliccando su un Titolo di un certo articolo, richiamo tutto il testo dell'Articolo. Infatti in fondo alla pagina, vorrei inserire un tasto avanti e un tasto in dietro, i quali mi permettono di visualizzare l'articolo successivo e l'articolo precedente. Il problema riguarda proprio questi due Link, infatti quando parlo di "articolo successivo" non intendo l'articolo con l'ID immediatamente successivo, ma bensi l'articolo con il Titolo successivo (NB. i titoli sono ordinati in ordine alfabetico). Faccio un esempio per spiegarmi meglio.
    Esempio:
    Titolo A--->ID1
    Titolo B--->ID5
    Titolo C--->ID4
    Titolo D--->ID2
    Titolo E--->ID3

    Allora supponiamo di trovarci nella pagina dell'Articolo A, allora alla fine di questa pagina vi è il solito link: Articolo successivo .Come faccio per passare dalla pagina dell'Articolo A,con ID1, alla pagina dell'Articolo B con ID5 ???
    Secondo voi è possibile una cosa del genere???
    Pongo questa domanda, perchè vorrei realizzare un archivio,di articoli, che vengono aggiornati ogni settimana, e quindi avrei la necessità di visualizzarli in ordine alfabetico.
    Potete darmi qualche consiglio o aiutino???
    PS.sono un neofita di PHP.
    Grazie a tutti.

  2. #2
    basta che con la query di select scegli i due campi id e nome_titolo.
    il primo lo utilizzi per costruire l'href, il secondo per il nome del link.

    in pratica dovresti fare

    select id, nome_titolo from tabella order by nome_titolo

    salvi il resultset in un vettore $prodotti; $prodotti[0] è l'id e $prodotti[1] è nome_titolo.

    per ottenere così i link
    <a href=\"pagina.php?id=$prodotti[0]\">$prodotti[1]</a>
    ..povero silvio, lui è sceso in campo..
    e lo ha fatto per noi...comunisti...

  3. #3
    :master: :master: :master:

    Scusa, ma io sono alle prime armi, e se posso essere sicero non ho capito molto.
    Per piacere, se per te non è troppo disturbo, potresti cercare di essere un pò più chiaro??
    Scusami ancora. Ciao

  4. #4
    cosa non ti è chiaro, l'SQL o come utilizzare il resultset?
    ..povero silvio, lui è sceso in campo..
    e lo ha fatto per noi...comunisti...

  5. #5
    come fare per fare il link alla pagina successiva.
    Infatti io devo passare da un articolo all'altro, ma in ordine alfabetico.
    Protesti farmi un esempio completo???
    Grazie

  6. #6
    l'esempio l'ho già fatto:

    <a href=\"pagina.php?id=$prodotti[0]\">$prodotti[1]</a>

    se abile con $_GET ?
    ..povero silvio, lui è sceso in campo..
    e lo ha fatto per noi...comunisti...

  7. #7
    Se non ti spiace ti posto il mio script.
    Pagina Index.php, mi consente di visualizzare tutti i titoli degli articoli.
    ---------------------------------------------------------------------
    <?

    include("config.inc.php");
    // Parte relativa alla connessione a Mysql
    .........
    //Questa query,mi permette di selezzionare gli articoli
    $query = "SELECT id,titolo FROM news ";

    $result = mysql_query($query, $db);

    while ($row = mysql_fetch_array($result))

    { echo "<a href=\"view.php?id=$row[id]\">" . " $row[titolo]</a>
    "; }

    mysql_close($db);
    ?>
    ---------------------------------------------------------------------
    Pagina View.php, mi consente di visualizzare gli articoli interi, dopo avere cliccato, sul titolo dell'articolo, presente nella pagina index.php
    ---------------------------------------------------------------------
    <?
    include("config.inc.php");

    //Parte relativa alla connessione a Mysql
    .........

    // Query di estrazione
    $query = "SELECT titolo, articolo FROM news WHERE id='$_REQUEST[id]' ";

    $result = mysql_query($query, $db);

    $row = mysql_fetch_array($result);

    echo "$row[titolo]


    ";

    echo "$row[articolo]


    ";

    echo "Pagina successiva ";

    echo "Pagina precedente ";

    mysql_close($db);
    ?>
    ---------------------------------------------------------------------

    1) Come faccio per inserire i link alla pagina precedente e alla pagina successiva?? (ti ricorde che la pagina successiva, dovrà contenere l'articolo con il titolo immediatamente successivo e non con l'id successivo)

    2) Nella query di estrazione, della pagina Index.php, cosa devo aggiungere per selezionare i titoli degli articoli in ordine alfabetico???

    Scusa se ti faccio perdere tempo, ma sto cercando di imparare un po di Php.
    Grazie per la tua disponibilità. Ciao

  8. #8

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.