Un Evento Unico. 5 Sale. 27 Interventi. SEO, SOCIAL, E-Commerce, Mobile, Turismo.
CLICCA QUI e SCOPRI DI PIù X Chiudi
 
Forum GT: Condividiamo idee e conoscenza Forum GT: Condividiamo idee e conoscenza


Condividi questo contenuto nei Social Network:
Ti stiamo aspettando: Registrati subito e gratis. Entra a far parte di una delle comunità più attive in Italia. Se hai dimenticato i tuoi dati li puoi recuperare subito.


Vai indietro   Forum per Webmaster: Condividiamo Idee e Conoscenza > Sviluppo e Gestione siti web > Php - Mysql
Benvenuto! Forum Regole FAQ Lista utenti Calendario Segna come letti


Rispondi
 
LinkBack Strumenti di discussione
Vecchio 12-02-10, 16:04   #1 (permalink)
User
 
Data di registrazione: Jun 2008
Messaggi: 632
Come fare questa query?

Salve ragazzi,vorrei poter capire come fare questa query...
Esempio:
io MaRco mi trovo sulla pagina di Paolo che mostra un form dove potergli scrivere dei messaggi in bacheca,ok io Paolo prendo e scrivo un messaggio,ora devo fare in modo che altri utenti possano commentare se vogliono il messaggio che ho appena scritto io...

Fare qualcosa di simile:
(Sono sulla bacheca di Marco)
Paolo scrive:
Ciao !!!!!!
commenta questo messaggio
Luca scrive:
ehila!!!!!!!!!
Giovanni scrive:
weweeeeee
Pietro scrive:
ciaoooo

Quindi diciamo il primo messaggio che si posta dovrebbe essere quello principale,poi permettere a chi vuole di commentare quel messaggio...quindi di accodarsi a quello...come dovrei fare?

Grazie
carlitos1982 non in linea   Rispondi citando
Vecchio 03-03-10, 22:04   #2 (permalink)
 
Data di registrazione: Feb 2010
Messaggi: 136
Crei un campo in più nella tabella commenti.
In quel campo metterai l'id del messaggio a cui si vuole rispondere.
Poi fai una query per estrarre tutti i messaggi appartenenti all'id della pagina di Paolo.
Dentro al ciclo che usi per estrarre i dati, crei una seconda query (cosa che ti puoi permettere se i messaggi non sono molti) che estrae i messaggi dove l'id_messaggio_originale è uguale al messaggio padre del tuo.
Quindi:
Codice PHP:
//ammettiamo che l'id della pagina di paolo sia 24
$query=mysql_query("SELECT * FROM commenti WHERE id_pagina='24' AND id_messaggio_originale=null");
while(
mysql_fetch_array($query)){
echo 
$array['nome_mittente'];
echo 
"<br />".$array['messaggio'];
$query2=mysql_query("SELECT * FROM commenti WHERE id_messaggio_originale='$array[id_commento]' ");
$arr=mysql_fetch_array($query2);
if(
$arr){
while(
$array2=mysql_fetch_array($query2)){
echo 
$array2['nome_mittente'];
echo 
"<br />".$array2['messaggio'];
}
}

Alla fine te l'ho scritto io
Così estrai prima i messaggi originali che non sono risposte ad altri messaggi e SOLO SE esistono delle risposte al tuo messaggio, vengono scritte sotto.
Attenzione, in questo modo si può rispondere al primo messaggio e basta.
portapipe non in linea   Rispondi citando
Rispondi


Strumenti di discussione

Regole di scrittura
Non puoi postare nuove discussioni
Non puoi rispondere alle discussioni
Non puoi allegare file
Non puoi editare i tuoi post

BB code is Attivo
smilies è Attivo
[IMG] il codice è Attivo
Il codice HTML è Disattivato
Trackbacks are Attivo
Pingbacks are Attivo
Refbacks are Disattivato
Vai al forum



Tutti gli orari sono GMT +3. Attualmente sono le 15:22.




Forum GT - © 2004-2009 GT idea S.r.l P.iva 02418200800 - Privacy/Disclaimer

SEO by vBSEO 3.2.0 ©2008, Crawlability, Inc.