Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 13
  1. #1

    come fare una pagina di moderazione?

    ho un sito che ho iniziato da un po'
    http://bastardissimo.com

    è un sito dove si possono inviare delle vignette, il sito l'ho iniziato da poco quindi c'è un po' da lavorare ma vorrei fare urgentemente la pagina di moderazione, ora vi spiego:
    dato che ognuno può inviare vignette, prima che vengano pubblicate devono essere visionate dagli utenti che vedranno se accettarle e rifiutarle.

    bene, come posso strutturarla?

    la pagina che ho intenzione di fare è così:

    [list=1][*]una div in cui verrà mostrata la vignetta da approvare[*]3 bottoni (accetta, rifiuta, non lo so)[*]i voti non si devono ripetere. un unico voto per ogni vignetta[/list=1]
    esempio:
    ho da approvare 3 vignette: v1, v5, v8
    dopo che ho approvato v1 vorrei che passasse direttamente a v5 (anche se random fa lo stesso) basta solo che dopo aver votato non si ripetano e subentri un messaggio del genere:
    "Le vignette da approvare sono finite, torna più tardi"

    nel caso non mi fossi spiegato bene ditemelo.
    ciao
    Tuxit

  2. #2
    se il tuo problema è solo quello di nono far ripetere il voto (credo di aver capito questo) basta usare dei Database.. ovvero la gente si iscrive e fai una tabella in cui colleghi utenti con vignette e metti un campo in cui scrivi 0 se non ha ancora votato e 1 se ha già votato, così ti è facile controllare.

    Invece, per passare da una vignetta all'altra, puoi usare sempre i DB, selezioni le vignette ancora da votare con una query e un ciclo while che te le fa vedere di volta in volta =)

  3. #3
    per il voto ho fatto, grazie infinite e per il ciclo while mi potresti dire come fare?
    un aiuto con la query?
    grazie comunque
    Tuxit

  4. #4
    che ne dici se faccio tipo così:
    SELECT * FROM bst_post WHERE stato = 'approvazione' (qui vorrei fare in modo che mostrasse solo le vignette NON votate) LIMIT 1

    ----
    dopo la query, nel momento in cui l'utente vota faccio una query update e insert
    update di bst_post per il numero di approvazioni e insert per inserire l'ip dell'utente che vota e l'id della vignetta votata

    è un po' un casino XD

    vi prego!!! XD
    Tuxit

  5. #5
    mmm ancora una volta vado ad interpretazione XD

    query ="select * from 'tabella' where stato=0;" //se metti 0 non votato e 1 votato
    $risultato = mysql_query($stringa);

    //verifichiamo
    if (! $risultato)
    {
    echo ("Errore nel SELECT");
    exit();
    }

    $riga = mysql_fetch_array($risultato);


    while ($riga)
    {
    //fai vedere immagin.. non so come ti sei organizzato
    }




    poi quando viene votata (con un form immagino) rimandi ad una pagina che inserisce

    -> UPDATE tabella SET stato = 1 WHERE vignetta = '$vignetta' //non so che nomi hai usato per i campi

    e poi rimandi alla pagina delle vignette da approvare

    echo "<script>location='da approvare.php';</script>";

  6. #6
    allora vediamo se così mi faccio capire XD

    ho 2 tabelle:
    voting_ip (per registrare gli ip di chi ha votato)
    bst_post (è la tabella dove ci sono le vignette, quelle da approvare hanno 2 campi precisi: napp (numero approvazioni che deve essere > 9 affinché vengano pubblicate) e stato (0 se ancora non pubblicate e 1 se pubblicate)

    io voglio fare in modo che quando un utente vota una vignetta, su voting_ip deve registrare il suo ip e l'ID della vignetta che ha votato. e fin qui ci sono.

    ma la cosa fondamentale è che quando l'utente va avanti con le vignette, NON devono essere presenti quelle GIÀ votate.
    magari anche verificando tramite voting_ip sulla presenza del suo voto ... come fare?

    insomma: una query che escluda gli id delle vignette già votate dall'utente
    si può fare??? XD
    Tuxit

  7. #7
    O_o vediamo se mi faccio capire io.. hai due tabelle, ne crei una terza costituita da tre campi: la chiave primaria della prima, la chave primaria della seconda, e il terzo campo 'stato' che è 0 quando l'utente non ha votato quella vignetta e 1 nel caso contrario. Ti faccio un esempio semplificato:

    (e non ho ben chiaro a cosa possa servirti voting_ip, forse non l'hai spiegato bene)

    | TABELLA 1 |
    | utente 1 |
    | utente 2 |
    | utente 3 |

    | TABELLA 2 |
    | vignetta 1 |
    | vignetta 2 |

    | TABELLA 3 |
    (utente) (vignetta) (stato)
    | utente 1 - vignetta 1 - 0 |
    | utente 1 - vignetta 2 - 0 |
    | utente 2 - vignetta 1 - 0 |
    | utente 2 - vignetta 2 - 0 |
    | utente 3 - vignetta 2 - 0 |
    | utente 3 - vignetta 2 - 0 |

    quando un utente vota una vignetta, lo stato nella tabella 3 relativa a quell'utente e a quella vignetta (ad esempio nella prima riga se l'utente 1 vota la vignetta 1) diventa 1

    In quel caso poi ti basta fare una ricerca, sempre nel caso dell'utente uno:
    select from tabella 3 where utente = utente1 and stato = 0;
    in questo caso avrai tutte le vighette che l'utente 1 non ha ancora votato
    *ho scritto alla meno peggio, ma poi ti vedi tu bene i codici*

    che più o meno in termi di ER sarebbe:
    (sempre facendo un esempio semplificato)

    | TABELLA1 |----<tabella3>-----| TABELLA2 |


    spero di essermi fatta capire ora XD altrimenti picchiami pure XD

  8. #8
    ma giusto!!!! era così semplice XDXD
    grazie!!! picchiami tu invece XD
    ti avrò fatto disperare. grazie ti farò sapere
    Tuxit

  9. #9
    figurati XD è la prima volta che rispondo invece di chiedere XD mi fa piacere essere stata d'aiuto =)

  10. #10
    uccidimi pure bianca ma ho bisogno (ancora) del tuo aiuto

    allora ... purtroppo non votano solo gli utenti, ma anche i visitatori (per questo registravo gli ip). voglio fare in modo che appena il visitatore acceda alla pagina ci sia una query che verifica i voti effettuati tramite l'ip dell'utente e se non ha iniziato a votare, parte una query che inserirà le vignette da approvare. ti faccio una dinamica:

    l'utente è nuovo e non ha ancora approvato niente

    ---- tabella 3 -----

    ip_visitatore | id vignetta | stato
    vuoto | vuoto | vuoto

    _______________________________

    bene, ma qualcosa dovrà pur fare no?
    mettiamo caso che ci siano 3 vignette da approvare (v1, v2, v3)
    ecco, vorrei che partisse una query che inserisca le 3 vignette:

    ip_visitatore | id vignetta | stato
    111.11.11 | v1 | 0
    111.11.11 | v2 | 0
    111.11.11 | v3 | 0

    fin qui ci siamo no? (ti prego dimmi di sì XD)
    l'utente vota ... stato = 1 per tutte le vignette
    mettiamo caso che adesso l'utente chiuda la pagina e ci sia una nuova vignetta da approvare: v4

    come posso fare in modo che inserisca solo v4 senza che vengano ripetute v1, v2 e v3?

    ti prego sei la mia salvezza
    Tuxit

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.