MySQL & PHP Tabelle

kungfujava

Nuovo Utente
23 Ott 2013
10
0
0
Roma

Salve, sto creando un piccolo portale in php, ho superato la fase di login logout. Per farlo ovviamente mi sono servito di MySQL ed ho creato una tabella dove vado ad inserire gli utenti. Adesso volevo fare in modo che ogni utente possa inserire qualcosa di pubblico e quindi visualizzabile da tutti e qualcosa di privato visualizzabile solo da lui. Quello che mi sono chiesto per tutta la notte è quante tabelle devo creare e poi se devo unirle con delle JOIN o qualcos'altro.

Per delucidare meglio la questione faccio un esempio:

Si suppone che Pippo fa il login e vada nella pagina film. In questa pagina c'è una tabella con i film di tutti, Pippo può inserire un film e modificare/eliminare quelli che ha inserito lui. Oltre a questo Pippo tramite un pulsante può visualizzare la lista dei suoi film privati. Ovviamente questa cosa deve succedere per più argomenti. In questo caso quante tabelle devo creare, oltre, ovviamente a quella degli utenti con ID NOME PASS EMAIL che ho già creato?

Grazie e spero in una vostra risposta.

Tanti Saluti e buon lavoro :D
 

criric

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
21 Ago 2010
5.607
54
48
TN
Ciao, il software del forum ha messo in automatico le tue discussioni in moderazione ( ovvero in attesa di essere approvate da un moderatore ). Non conosco le regole con cui il software prende queste decisioni ma ogni tannto succede. Le altre due discussioni che hai aperto le ho eliminate poichè doppie. Continuiamo su questa
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.046
150
63
PR
www.borgo-italia.it
ciao
potresti fare una cosa del genere (schematizzo):
tabella film
id | id_argomento |nome_film | id_ut | pub_o_priv

e la
tabella argomenti
id | argomento


poi qunado l'utente inserisce un film può decidere se pubblico o privato e mettere il campo pub_o_priv a
0 se pubblico
1 se privato

(potrebbe andar bene un campo di tipo set)

per visualizzare un po' di script
if(non loggato){
query=SELECT... WHERE pub_o_priv=0 AND id_argomento=id_argomento scelto
}else{
query=SELECT... WHERE id_argomento=id_argomento scelto
}

quindi un utente qualsiasi vede solo i pubblici
l'utente loggato vede sia i pubblici che quelli privati.
quando inserisce (immagino che per inserire non lo possano fare cani e porci ma solo gli iscritti) quindi loggato
nel campo id_ut ci metti il suo id proveniente dalla tabella "utenti" quindi per modificare o eliminare (anche qui loggato)
query= "DELETE/UPDATE ..... WHERE id_ut=id_del_loggato

comunque un consiglio: prima di buttarti a pc usa carta e matita per studiarti bene il db e le sue tabelle
 

kungfujava

Nuovo Utente
23 Ott 2013
10
0
0
Roma
Grazie mille, adesso vediamo se qualche volontario possa delucidare la situazione trattata da me.
Ciao, il software del forum ha messo in automatico le tue discussioni in moderazione ( ovvero in attesa di essere approvate da un moderatore ). Non conosco le regole con cui il software prende queste decisioni ma ogni tannto succede. Le altre due discussioni che hai aperto le ho eliminate poichè doppie. Continuiamo su questa
 

kungfujava

Nuovo Utente
23 Ott 2013
10
0
0
Roma
Grazie mille mi sono messo a fare un bel diagramma e adesso è tutto più chiaro! Ancora c'è un pochetto di confusione ma la cosa funziona...
Potresti aiutarmi con una cosa che mi affligge da tantissimo tempo??
Allora...ho creato un pagina per modificare username e password, funziona ma avendo messo un form con un metodo post, dopo aver premuto il tasto "modifica" = "invia"...mi aggiorna la pagina e ritorno nella stessa, in quanto non ho messo action nel form e se provo ad aggiornare o andare indietro mi esce conferma reinvio modulo!! come posso evitare questa cosa?? grazie mille e spero di trovare soluzione a questa cosa.

ciao
potresti fare una cosa del genere (schematizzo):
tabella film
id | id_argomento |nome_film | id_ut | pub_o_priv

e la
tabella argomenti
id | argomento


poi qunado l'utente inserisce un film può decidere se pubblico o privato e mettere il campo pub_o_priv a
0 se pubblico
1 se privato

(potrebbe andar bene un campo di tipo set)

per visualizzare un po' di script
if(non loggato){
query=SELECT... WHERE pub_o_priv=0 AND id_argomento=id_argomento scelto
}else{
query=SELECT... WHERE id_argomento=id_argomento scelto
}

quindi un utente qualsiasi vede solo i pubblici
l'utente loggato vede sia i pubblici che quelli privati.
quando inserisce (immagino che per inserire non lo possano fare cani e porci ma solo gli iscritti) quindi loggato
nel campo id_ut ci metti il suo id proveniente dalla tabella "utenti" quindi per modificare o eliminare (anche qui loggato)
query= "DELETE/UPDATE ..... WHERE id_ut=id_del_loggato

comunque un consiglio: prima di buttarti a pc usa carta e matita per studiarti bene il db e le sue tabelle
 
Discussioni simili
Autore Titolo Forum Risposte Data
G Problema caricamento tabelle MySql da PhP PHP 0
L update tabelle in php mysql [risolto] PHP 6
C Php/Mysql query JOIN tra tabelle PHP 4
C Php/Mysql query JOIN tra due tabelle PHP 18
M [PHP - MYSQL] Mantenere filtro query in tabelle paginate PHP 3
Monital Copiare e modificare tabelle Mysql con php PHP 3
neo996sps [PHP + MySQL] Merge di due tabelle Mysql differenti e non relazionate PHP 6
D visualizzazione dati da più tabelle tramite php e mysql PHP 10
D PHP+MYSQL Tabelle PHP 1
A Accesso e recupero informazioni su db mysql e 2 tabelle. Php lento nell'esecuzione. PHP 4
D [php - mysql] creazione di tabelle PHP 9
P Codifica caratteri speciali mysql php PHP 0
F Applicazione PHP/MySQL per prenotazioni: limitare il numero massimo di posti prenotabili PHP 20
L tipo boolean non funzionante su mariadb (mysql). E codice php 7.4. PHP 0
M PHP/MySQL - Estrarre valori min e max di ogni gruppo PHP 5
F Ricreare struttura php+mysql su Xampp Apache 0
M Array associativi php su 2 campi mysql PHP 10
L php mysql non salva solo id PHP 21
L php mysql cerca e visualizza pagina PHP 0
R Aggiornare record mysql con Ajax, jQuery e php Ajax 2
Z MySql injection PHP PHP 1
D problema php mysql PHP 1
D problema php mysql PHP 1
L Google chart php mysql PHP 2
L Aiuto per programma web php/mySQL PHP 2
S Problemi delle funzioni eliminate con PHP e MySQL PHP 4
C Aiuto compiuto scuola PHP/MySQL PHP 2
F Passare una variabile php dal DB mysql alla pagina PHP 3
B Fare calcoli con php da tabella mysql PHP 2
D [MySQL] [PHP] SQL andare da capo MySQL 0
P [OFFRO] Realizzazione siti web in PHP/MYSQL, responsive e Ottimizzati SEO Offerte e Richieste di Lavoro e/o Collaborazione 0
Tommy03 Firebase o PHP+Mysql? Sviluppo app per Android 0
pjtertdj Visualizzazione dati in php da mysql con funzione matematica in javascript PHP 1
E Cerco programmatore PHP/Mysql - retribuito Offerte e Richieste di Lavoro e/o Collaborazione 0
K [RISOLTO] Problema Griglia Php+Mysql PHP 13
Z Gestionale in Php/mysql: Quanto farsi pagare? Aiuto! Discussioni Varie 0
E Inserimento dati da PHP in tabella MySQL PHP 5
R radio input php mysql PHP 2
E Caricare dati da DB MySql all'apertura pagina, meglio PHP o Javascript? PHP 1
giusebos [retribuito] Cercasi programmatore PHP/MySql Offerte e Richieste di Lavoro e/o Collaborazione 1
N Apache + MySQL + PHP MacOs Mojave Web Server 0
T PHP+MYSQL: problema con quelle maledette lettere accentate... PHP 5
K [PHP + MYSQL ] Inserimento dati in database da form dinamico PHP 13
M [PHP] Metodo migliore per fare login a un DB Mysql PHP 1
gandalf1959 problema con la codifica caratteri accentati e speciali tra php e mysql PHP 3
webmachine [PHP][MYSQL] Problema con le SELECT PHP 5
V Creare tabella mysql con php non funziona PHP 1
W Area riservata sicura PHP MySQL PHP 12
G php salvare file in campo blob mysql: massimo 4MB PHP 1
xone [Vendo] Gestionale Magazzino PHP-MYSQL Altri Annunci 0

Discussioni simili