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

    Ricerca su database escludendo un determinato ID

    Salve, spiego il mio problema:


    Nella pagina in cui visualizzo la notizia vorrei visualizzare fino ad un massimo di 12 link ad altre notizie contenenti lo stesso argomento(l'argomento deve essere identico, e viene usata la stessa colonna per salvare e cercare le notizie)

    Quindi ho proceduto in questo modo: utilizzando lo schema di base http://freephp.html.it/guide/lezione.asp?id=173 con le opportune modifiche.


    Ora: sarebbe necessario che nei link che lì si presentano, non ci sia la notizia visualizzata in quel momento. Come potrei fare?

  2. #2
    recuperi l'ID della notizia che mostri e per linare le altre fai una queri con
    codice:
    WHERE 'id' != $NUMERO_ID_RECUPERATO

  3. #3

  4. #4
    Utente di HTML.it L'avatar di marco80
    Registrato dal
    May 2005
    Messaggi
    1,357
    scusa ma tu hai una news da stampare inizialmente e sotto altre 12 in forma di link, solo che fra questi link ci finisce anche quella che e' visualizzata in quel momento.
    Avrai il tuo echo della news e dei link immagino, quindi basterebbe fare un controllo sotto la news stampata.
    if($id_news != $id_news_stampata){echo link_news}

    fino a 12 link. Non batsa? metti il codice se vuoi.

  5. #5
    Ci ho pensato, però io ho bisogno che ce ne siano massimo 12... se faccio così me ne visualizza 11... posto il codice.
    La pagina si chiama notizie.php, il campo in cui ricercare argomento.
    Siccome devo suddividere in 3 colonne per renderlo presentabile ho inserito il limite.

    codice:
    $esclud = $row[id]; //Assegno l'ID della notizia visualizzata
    $ricerca = "argomento LIKE '$row[argomento]'";
    $query = "SELECT id, titolo FROM notizie WHERE " . $ricerca . "ORDER BY id DESC LIMIT 0,4";
    
    $result = mysql_query($query, $db);
    if (result != "")
    {
    echo "<div class=titolo>
    </div><table width=100%><tr><td width=33%>";//Apro la tabella
    while ($row = mysql_fetch_array($result))
    {echo "<div class=testo><a class=esterni href=\"notizie.php?id=$row[id]\" target=_self>$row[titolo]</a>
    
    "; }
    echo "</div></td>";//Chiudo la prima colonna
    
    $query = "SELECT id, titolo FROM notizie WHERE " . $ricerca . "ORDER BY id DESC LIMIT 4,4";//Cerco per la seconda colonna
    
    $result = mysql_query($query, $db);
    if (result != "")
    {
    echo "<td width=33% style=\"vertical-align:top;\">";//Apro la seconda colonna
    while ($row = mysql_fetch_array($result))
    {echo "<div class=testo><a class=esterni href=\"notizie.php?id=$row[id]\" target=_self>$row[titolo]</a>
    
    "; }
    echo "</div></td>";//Chiudo la seconda colonna
    
    $query = "SELECT id, titolo FROM notizie WHERE " . $ricerca . "ORDER BY id DESC LIMIT 8,4";
    
    $result = mysql_query($query, $db);
    if (result != "")
    {
    echo "<td width=33% style=\"vertical-align:top;\">";
    while ($row = mysql_fetch_array($result))
    {echo "<div class=testo><a class=esterni href=\"notizie.php?id=$row[id]\" target=_self>$row[titolo]</a>
    
    "; }
    echo "</div></td>";
    }
    }
    echo "</tr></table>";//Chiudo la tabella
    }
    Naturalmente in "$ricerca" non ho inserito "'id' != $esclud" visto che non funzionava...

  6. #6
    Scusate, ho trovato l'errore...

    Avevo scritto (result != "")... senza il dollaro..


    Apparte che ho scoperto che se non trovo niente $result non è nullo... che devo scrivere?

  7. #7

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.