ORDINARE LE NOTIZIE

Salve a tutti

riccorro a voi perchè ho un problema

ho creato un semplice blog, inserisci la notizia e il titolo e sei a posto.

Il problema è che l'ultima notizia non viene inserita per prima nella pagina. Questo accade solo quando apro phpmyadmin e ordino le notizie da li. Poi però si risballa tutto.

Come faccio a farla apparire sempre per prima?

grazie mille

inviato 9 anni fa
cacciavitepitagorico
X 0 X

Nelle tabelle di un database non esiste un ordinamento nativo ma bisogna ricorre ad un campo della tabella per ordinare i record. Ad esempio si può usare un campo numerico con valori crescenti oppure un campo data.

Tu cosa usi?

risposto 9 anni fa
Gianni Tomasicchio
X 0 X

io userei il campo id che è "auto_increment", solo che una volta mi ordina crescente, un'altra volta decrescente e mi sballa tutto, come faccio a metterlo fisso?

risposto 9 anni fa
cacciavitepitagorico
X 0 X

ecco ad esempio adesso ho tre notizie, i campi id delle tre notizie sono 40-41-42

lui ha fatto 41-40-42

risposto 9 anni fa
cacciavitepitagorico
X 0 X

Il fatto che la tabella abbia una campo contenente un intero crescente non significa che tale valore viene preso in considerazione per ordinare i risultati di una select.

E' necessario infatti usare la clausola sql ORDER BY per ottenere tale risultato:

SELECT * FROM tabella ODER BY id

che fornisce un ordinamento CRESCENTE. Se si vuole un ordinamento decrescente

SELECT * FROM tabella ODER BY id ASC

 :bye:

risposto 9 anni fa
Gianni Tomasicchio
X 0 X

ma la cosa è permanente? perchè a me non sembra :'( :'(

risposto 9 anni fa
cacciavitepitagorico
X 0 X

L'ordinamento è imposto ai risultati della select, non alla tabella. Quindi non capisco cosa tu voglia intendere con permanente.

 :bye:

risposto 9 anni fa
Gianni Tomasicchio
X 0 X

nel  senso che poi mi  cambia ancora :'( :'( :'( :'( :'( :'( :'( :'(

risposto 9 anni fa
cacciavitepitagorico
X 0 X
nel  senso che poi mi  cambia ancora :'( :'( :'( :'( :'( :'( :'( :'(

ma poi quando??  :crazy:

risposto 9 anni fa
Gianni Tomasicchio
X 0 X
nel  senso che poi mi  cambia ancora :'( :'( :'( :'( :'( :'( :'( :'(

ma poi quando??  :crazy:

ho creato una pagina per postare e quindi inserire le notizie nel database.

Me le inseriva in ordine ascendente, cioè l'ultima per ultima.

Solo che io ho bisogno dell'ultima per prima, allora ho ordinato il database scrivendo appunto

SELECT * FROM articoli ORDER BY id DESC

solo che funziona per i campi della tabella già creati. Quando inserisco un post nuovo me lo mette alla fine comunque.

Inoltre, altra domanda, come faccio a dire alla pagina di caricarsi nuovamente i dati dal database? cioè io cambio il database ma l'ordine delle notizie nella pagina non cambia.

Per risolvere i miei problemi potrei utilizzare

$sql = 'SELECT * FROM articoli ORDER BY id DESC ';     

solo che non so dove metterlo

grazie a chi mi aiuta

risposto 9 anni fa
cacciavitepitagorico
X 0 X

ho risolto tutto, bastava ordinare il recordset con macromedia dreamweaver.

Scusate il tempo perso.

(tornerò presto con altre domande del genere purtroppo perchè ho bisogno di aiuto se no non ci riesco)

risposto 9 anni fa
cacciavitepitagorico
X 0 X

ti ripeto che i dati nel database NON SONO ORDINATI!!! Non possiedono un ordinamento e quando inserisci un nuovo record questo non va ne all'inizio ne alla fina, non va da nessuna parte!!! I record nel database sono conservati senza che esista il primo e l'ultimo.

Quando vai ad estrarre i record da una tabella del DB allora, solo in quel momento, puoi chiedere che ti vengano restituiti secondo un ben preciso ordine, ascendente o discendente.

 :bye:

risposto 9 anni fa
Gianni Tomasicchio
X 0 X

ti ripeto che i dati nel database NON SONO ORDINATI!!! Non possiedono un ordinamento e quando inserisci un nuovo record questo non va ne all'inizio ne alla fina, non va da nessuna parte!!! I record nel database sono conservati senza che esista il primo e l'ultimo.

Quando vai ad estrarre i record da una tabella del DB allora, solo in quel momento, puoi chiedere che ti vengano restituiti secondo un ben preciso ordine, ascendente o discendente.

 :bye:

eh ma io non sono così istruito, ho appena cominciato con i database

risposto 9 anni fa
cacciavitepitagorico
X 0 X
Effettua l'accesso o registrati per rispondere a questa domanda