Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it L'avatar di bANART
    Registrato dal
    Jul 2005
    Messaggi
    662

    Ordina per quantità di informazioni inserite

    Ciao a tutti! ARIECCHIME!!!
    (credevate di esservi liberati di me EH!!?)

    Come saprete il mio progetto è partito (e speriamo bene), ora lo devo migliorare man mano che mi accorgo che qualcosa è migliorabile.

    Per prima cosa ho notato che un utente quando si iscrive può anche non inserire niente (scelta sua), questo però va a svantaggio di chi cerca che potrebbe trovarsi per primo un profilo "vuoto" e a svantaggio dell'utente che ha inserito tanti dati che potrebbe ritrovarsi per ultimo.

    Un esempio è per la ricerca di una Band, se andate su www.starfactory.it , poi su band e cliccate su cerca vi comparirà l'elenco delle band iscritte fino ad ora.
    Il problema è che l'ordine è come gli pare (anche se è sempre quello ...bho).

    Come faccio per fare in modo che mi compaiano prima quelli con maggiori dati inseriti?

    Io avevo pensato di attribuire ad ogni campo valorizzato nel database un punteggio:
    Per esempio...
    5 pt - Avatar
    3 pt - ogni immagine (max 6 immagini)
    3 pt - ogni video (max 6 video)
    ...e così via...

    Vorrei evitare di creare un campo nel database per inserire una sorta di score, altrimenti diventerebbe un casino se inserisce e elimina informazioni.

    Attualmente la SELECT è composta più o meno così:

    SELECT * FROM
    categories
    INNER JOIN
    artist_data ON categories.id_user=artist_data.id_user
    INNER JOIN
    users ON categories.id_user=users.id
    INNER JOIN
    gallery ON categories.id_user=gallery.id_user
    INNER JOIN
    active ON categories.id_user=active.id_user
    AND active.attivo='1'
    AND categories.ballerino='1'

    Cosa dovrei fare? Una specie di SORT BY? ...ma come assegnare uno score?
    Matteo Coletta - fotografia
    Fotografo Lanciano - Fotografia a Lanciano e Pescara

  2. #2
    Utente di HTML.it L'avatar di bstefano79
    Registrato dal
    Feb 2004
    Messaggi
    2,520
    io aggiungerei addirittura un campo nel db a cui assegni un punteggio ogni volta che modifica profilo così basterà fare un order by su quel campo. Il vantaggio è che una volta che decidi di cambiare la funzione che assegna i punteggi non devi rifare le query

  3. #3
    Utente di HTML.it L'avatar di bANART
    Registrato dal
    Jul 2005
    Messaggi
    662
    ..mmm.. giusto!

    Il problema si pone però su "quando" aggiornare questo campo.
    Inoltre dovrei anche sottrarre punteggi quando l'utente toglie delle informazioni, immagini o filmati...
    Diventerebbe un casotto!
    Matteo Coletta - fotografia
    Fotografo Lanciano - Fotografia a Lanciano e Pescara

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.