Ordinamento cronologico di un elenco di recensioni
-
19-08-2019 - |
Domanda
Sto cercando di ordinare un elenco di recensioni di film in ordine cronologico. Abbiamo due opzioni tra cui gli utenti possono scegliere, cronologiche e alfabetiche. La pagina è predefinita in ordine alfabetico, ma quando le persone fanno clic sull'opzione cronologica, non succede nulla.
Ecco il codice che abbiamo in questo momento:
// category 3 is 'reviews', category 12 is 'dvd reviews'
if (($GLOBALS["CategoryId"] == 3 || $GLOBALS["CategoryId"] == 12) && !isset( Sto cercando di ordinare un elenco di recensioni di film in ordine cronologico. Abbiamo due opzioni tra cui gli utenti possono scegliere, cronologiche e alfabetiche. La pagina è predefinita in ordine alfabetico, ma quando le persone fanno clic sull'opzione cronologica, non succede nulla.
Ecco il codice che abbiamo in questo momento:
// category 3 is 'reviews', category 12 is 'dvd reviews'
if (($GLOBALS["CategoryId"] == 3 || $GLOBALS["CategoryId"] == 12) && !isset( Sto cercando di ordinare un elenco di recensioni di film in ordine cronologico. Abbiamo due opzioni tra cui gli utenti possono scegliere, cronologiche e alfabetiche. La pagina è predefinita in ordine alfabetico, ma quando le persone fanno clic sull'opzione cronologica, non succede nulla.
Ecco il codice che abbiamo in questo momento:
// category 3 is 'reviews', category 12 is 'dvd reviews'
if (($GLOBALS["CategoryId"] == 3 || $GLOBALS["CategoryId"] == 12) && !isset( Sto cercando di ordinare un elenco di recensioni di film in ordine cronologico. Abbiamo due opzioni tra cui gli utenti possono scegliere, cronologiche e alfabetiche. La pagina è predefinita in ordine alfabetico, ma quando le persone fanno clic sull'opzione cronologica, non succede nulla.
Ecco il codice che abbiamo in questo momento:
<*>
Quello che ho fatto è stato flip-flop i due if. Mettere GetArticles al primo posto e GetArticlesABC in secondo luogo, il che significa che sembrava così:
<*>
Ha effettivamente ordinato le recensioni in ordine cronologico ma ha tolto tutte le opzioni alfabetiche. Essenzialmente era una lunga lista di recensioni cronologiche. Quindi ovviamente non è quello che vogliamo.
Qualcuno sa come limitare il numero di elementi che elenca sulla pagina? O forse è necessario un approccio completamente diverso qui, in tal caso, qualche suggerimento?
GET['unsort']))
{
$output = AL_HELPER::GetArticles($articleResult);
}
else
{
$output = AL_HELPER::GetArticlesABC($articleResult);
}
Quello che ho fatto è stato flip-flop i due if. Mettere GetArticles al primo posto e GetArticlesABC in secondo luogo, il che significa che sembrava così:
<*>
Ha effettivamente ordinato le recensioni in ordine cronologico ma ha tolto tutte le opzioni alfabetiche. Essenzialmente era una lunga lista di recensioni cronologiche. Quindi ovviamente non è quello che vogliamo.
Qualcuno sa come limitare il numero di elementi che elenca sulla pagina? O forse è necessario un approccio completamente diverso qui, in tal caso, qualche suggerimento?
GET['unsort']))
{
$output = AL_HELPER::GetArticlesABC($articleResult);
}
else
{
$output = AL_HELPER::GetArticles($articleResult);
}
Quello che ho fatto è stato flip-flop i due if. Mettere GetArticles al primo posto e GetArticlesABC in secondo luogo, il che significa che sembrava così:
<*>
Ha effettivamente ordinato le recensioni in ordine cronologico ma ha tolto tutte le opzioni alfabetiche. Essenzialmente era una lunga lista di recensioni cronologiche. Quindi ovviamente non è quello che vogliamo.
Qualcuno sa come limitare il numero di elementi che elenca sulla pagina? O forse è necessario un approccio completamente diverso qui, in tal caso, qualche suggerimento?
GET['unsort']))
{
$output = AL_HELPER::GetArticles($articleResult);
}
else
{
$output = AL_HELPER::GetArticlesABC($articleResult);
}
Quello che ho fatto è stato flip-flop i due if. Mettere GetArticles al primo posto e GetArticlesABC in secondo luogo, il che significa che sembrava così:
<*>Ha effettivamente ordinato le recensioni in ordine cronologico ma ha tolto tutte le opzioni alfabetiche. Essenzialmente era una lunga lista di recensioni cronologiche. Quindi ovviamente non è quello che vogliamo.
Qualcuno sa come limitare il numero di elementi che elenca sulla pagina? O forse è necessario un approccio completamente diverso qui, in tal caso, qualche suggerimento?
Soluzione
Limitare il numero di risultati per pagina, se si utilizza un database back-end e SQL è semplice come utilizzare l'operatore LIMIT per recuperare solo un determinato numero di risultati. Puoi quindi implementare le operazioni successive / precedenti passando una variabile tra le pagine che si riferisce all'insieme di risultati che hai estratto.
Ad esempio:
SELECT <Whatever> FROM <review table> LIMIT 0,10
Recupera i primi 10 risultati.
SELECT <Whatever> FROM <review table> LIMIT 10,20
Recupera i prossimi 10. Sostituendo i numeri con variabili è possibile ottenere l'impaginazione:
SELECT <Whatever> FROM <review table> LIMIT resultIndex,resultIndex+10