gestire commenti e risposte ...

Daniele Rapinesi

Utente Attivo
7 Gen 2014
60
0
0
Ciao a tutti,
sto facendo una pagina dove voglio visualizzare i commenti e le eventuali risposte per una palestra.
Quando entro nella pagina della palestra selezionata ho tutti i dettagli della struttura e gli eventuali commenti.
Ho una tabella che contiene i commenti e una le risposte. Per visualizzare i commenti eseguo una query e con un ciclo While li mostro a video. Fino a qui tutto ok. Il problema si pone quando all'interno del ciclo While voglio far visualizzare le risposte: dovrei fare un altro ciclo While, ma php non permette un ciclo while dentro un altro. Come fare? Di seguito la query che visualizza i commenti (se ho 3 commenti diversi li visualizza tutti e 3, ma come faccio ad inserire le risposte ad ogni commento all'interno del ciclo?
Io volevo visualizzare i commenti e ad ognuno mostrare le eventuali risposte, ma proprio non ci riesco.
C'è un altro modo per visualizzare i commenti e le risposte senza usare questo sistema?
GRAZIE !!

mysql_connect("127.0.0.1","root","") or die ("non mi posso connettere al database");
mysql_select_db("gym") or die ("non posso selezionare il db");


$query = "SELECT * FROM tbl_commenti";
$result = mysql_query($query);

while ($row = mysql_fetch_row($result)) {
echo "ID: $row[1]";
echo "<br>";
echo "Commento: $row[3]";
echo "<br>";
echo "Data: $row[4]";
echo "<br>";
echo "<br>";
}
 

Night Assassin

Utente Attivo
16 Mar 2013
200
0
0
Da quando php non permette un ciclo while dentro un altro? Sempre usato e sempre funzionato.

Inviato con Tapatalk Free da Android
 

Daniele Rapinesi

Utente Attivo
7 Gen 2014
60
0
0
Avete ragione, scusate, avevo commesso io un errore !!!
Ok ho inserito un ciclo While dentro un altro ciclo While per ottenere tutti i commenti inseriti nella tabella e le relative risposte. Nella tabella ho inserito 2 commenti ed in quella delle risposte, 2 per ogni commento. Quando parte il ciclo mi stampa il primo commento e tutte e quattro le risposte senza darmi il secondo commento (è come se eseguisse il ciclo While, trova il primo commento, esegue il secondo ciclo completo (con le 4 risposte) e poi si ferma).
Sicuramente ho sbagliato qualcosa io, vi inserisco il codice e ..... spero possiate aiutarmi. Grazie ??

<?php
$query = "SELECT * FROM tbl_commenti WHERE idpalestra = $idpalestra";
$res = mysql_query($query);
$row = mysql_fetch_assoc ($res);

if (mysql_num_rows($res)>0)
{
$query = "
SELECT
tbl_commenti.idcommento, tbl_commenti.idpalestra, tbl_commenti.commento, tbl_commenti.data_inserimento, tbl_user.nome, tbl_risposta_commenti.idrisposta, tbl_risposta_commenti.id_commento, tbl_risposta_commenti.id_utente, tbl_risposta_commenti.risposta, tbl_risposta_commenti.data_inserimento_r FROM tbl_commenti JOIN tbl_user ON tbl_commenti.idutente = tbl_user.id_utente JOIN tbl_risposta_commenti ON tbl_commenti.idcommento = tbl_risposta_commenti.id_commento WHERE idpalestra = '$idpalestra' ORDER BY idcommento";

$res = mysql_query($query);
while ($row = mysql_fetch_assoc($res)){
$idcommento = $row['idcommento'];
?>
<table width="100%" cellspacing="2" border="0">
<tr><td>In data <?php echo $row['data_inserimento'] ?></td></tr>
<tr><td>l'utente <?php echo $row['nome'] ?> ha scritto:</td></tr>
<tr><td><?php echo $row['commento'] ?></td></tr>
<tr><td>&nbsp;</td></tr>

<?php
$query = "SELECT * FROM tbl_risposta_commenti WHERE id_commento = $idcommento";
$res = mysql_query($query);
$row = mysql_fetch_assoc ($res);
if (mysql_num_rows($res)>0) {
$query = "SELECT tbl_commenti.idcommento, tbl_commenti.idpalestra, tbl_commenti.commento, tbl_commenti.data_inserimento, tbl_user.nome, tbl_risposta_commenti.idrisposta, tbl_risposta_commenti.id_commento, tbl_risposta_commenti.id_utente, tbl_risposta_commenti.risposta, tbl_risposta_commenti.data_inserimento_r FROM tbl_commenti JOIN tbl_user ON tbl_commenti.idutente = tbl_user.id_utente JOIN tbl_risposta_commenti ON tbl_commenti.idcommento = tbl_risposta_commenti.id_commento WHERE idpalestra = '$idpalestra' ORDER BY idcommento";

$res = mysql_query($query);
while ($row = mysql_fetch_assoc($res)){
?>
<tr><td>In data <?php echo $row['data_inserimento_r'] ?></td></tr>
<tr><td>l'utente <?php echo $row['nome'] ?> ha risposto:</td></tr>
<tr><td><?php echo $row['risposta'] ?></td></tr>
<tr><td>&nbsp;</td></tr>
<?php
}
} else {echo "no risposte";}
?>
</table>
<?php
}
}

else {
echo "Non ci sono commenti per questa struttura";
}
?>
 

Daniele Rapinesi

Utente Attivo
7 Gen 2014
60
0
0
Vi invio una schermata del risultato ...
commenti.png
 
Discussioni simili
Autore Titolo Forum Risposte Data
L Interfaccia grafica per gestire sql server .NET Framework 1
R Plugin per Gestire videocorsi a pagamento WordPress 3
M Come gestire aggiornamenti e modifiche di sito live Content Management System (CMS) 0
S Gestire scelta dropdown con dati da Mysql PHP 2
Tommy03 Gestire dimensioni immagini PHP 4
D Come gestire un singolo checkbox PHP 10
MarcoGrazia Gestire lista campi vuoti in fase di autenticazione jQuery 1
elpirata Gestire permessi accesso alle pagine PHP 3
A [ASP.Net] Gestire il profilo ADMIN in un progetto ASP NET e pattern MVC ASP.NET 0
M [PHP] Come gestire gli utenti online PHP 9
M [php] Come gestire i tags PHP 1
svtmaster professionalità per gestire sito web Offerte e Richieste di Lavoro e/o Collaborazione 4
L [HTML] Gestire movimento GIF HTML e CSS 0
BestSellerMauroTop Software per gestire tanti profili e pagine, e farle crescere in modo autonomo! Annunci servizi di Social Media Marketing 0
W Gestire ccTalk o libreria c++ da php PHP 0
W [PHP] gestire una richiesta curl sul server PHP 0
W Piccolo sistema per gestire alcune periferiche, Java o altro linguaggio? Java 8
bubino8 [WordPress] Gestire SSL (https://) da .htaccess WordPress 9
C [WordPress] Creare e gestire un nuovo sito web WordPress 5
M Gestire ErrorDocument 404 mantenendo lo stesso url Web Server 0
S gestire una tabella mysql PHP 9
R gestire il ritorno di una variabile con success Ajax 2
S Gestire Motion Detection TP-LINK CAMERA NC200 IP Cam e Videosorveglianza 0
A [Javascript] [HTML] Gestire una pagina esterna con 2 iframe Javascript 4
webmachine [PHP] gestire rinnovi PHP 1
P Gestire accesso ad un file xml pubblico PHP 1
D Gestire diversi tipi di pagamento per tipologia di cliente E-Commerce 4
asevenx Cerco plugin per gestire appuntamenti con agenda e campi di selezione WordPress 4
matteoraggi Software per gestire migliaia di permament redirect? SEO e Posizionamento 0
K Gestire response con servlet remota Sviluppo app per Android 1
P Piccolo software per gestire gli utenti. Snippet PHP 5
F Gestire data e ora PHP 6
D Gestire firme digitali con PHP PHP 0
C [Facebook Autolike]Software per gestire più account, mandare like, creare stati, amicizie e altro.. Vendere e Acquistare pubblicita' online 0
L Gestire password utenti registrati. Quale codifica? PHP 23
asevenx Gestire posizionamento voci sottomenu che si nascondono HTML e CSS 1
N Programma per gestire Cookies secondo disposizioni del Garante Privacy 3/6/2014 G.U. 126 Leggi, Normative e Fisco 0
A Gestire e modificare immagini Java 2
M Gestire la chiusura forzata. Sviluppo app per Android 1
L Sito con doppia lingua. Gestire il cambio PHP 4
felino Wordpress e QTranslate: come gestire i widget WordPress 11
IImanuII Gestire lingua su facebook con php PHP 18
mondrian Gestire un web server su una virtualbox Apache 12
L gestire array per radio-checkbox in ciclo while PHP 2
MarcoGrazia Gestire gruppi e categorie di link con PHP PHP 1
L Button per gestire JS in WebBrowser di VBNet .NET Framework 0
A gestire errori 400-401-403-404-500 con file htaccess PHP 0
L classe per gestire login in mysql PHP 1
R Gestire sito creato da un altro webmaster HTML e CSS 10
N Gestire i prodotti con php e database PHP 5

Discussioni simili