Pagina de start a forumului Forum PHP Romania - Discutii despre PHP, MySQL, Javascript, AJAX, etc Forum PHP Romania - Discutii despre PHP, MySQL, Javascript, AJAX, etc
Comunitatea PHP Romania
 

Afisare din 2 tabele in while
Vezi mesajul original

 
       Pagina de start a forumului Forum PHP Romania - Discutii despre PHP, MySQL, Javascript, AJAX, etc -> MySQL
Subiectul anterior :: Subiectul următor  
Autor Mesaj
vlivius1



Data înscrierii: 12/Aug/2007
Mesaje: 151
Locație: Bucuresti

Trimis: Dum Apr 06, 2008 8:43 pm    Titlul subiectului: Afisare din 2 tabele in while  

Am doua tabele:

1) albume = album, user

2) poze = album, poza, user

Afisez albumele care apartin userului din tabele 'albume' dupa care vreau sa afisez in dreptul albumului cate poze sunt introduse in tabele 'poze' pentru acel abum.

ex: albume = mere, liviu
pere, ionut

poze = mere, numepoza, liviu
mere, numepoza , liviu
mere, numepoza, liviu
pere, numepoza, ionut

La sfarsit trebui sa apara albumele si cu cate poze contin fiecare.
Mere poze postate 3

pere poze postate 1

Eu am facut doar afisare albumelor:



$user = $_SESSION['user'];


$cer = "SELECT * FROM `albume` WHERE user ='$user' ";
$rez = mysql_query($cer);
echo mysql_error();
$no_album = mysql_num_rows($rez);

if ($no_album == 0) {echo 'Nu este creat nici un album';} else {

while( $row = mysql_fetch_array($rez)) {



echo '
...
<td width="176" class="numealbum"><div align="left"><strong>'.$row['album'].'</strong></div>
<p align="left"><span class="continut"> NR DE POZE POSTATE</span></p></td>
...
';
}

Am incercat ceva cu JOIN dar nu am reusit nimic
Sus  
vlivius1



Data înscrierii: 12/Aug/2007
Mesaje: 151
Locație: Bucuresti

Trimis: Dum Apr 06, 2008 9:06 pm    Titlul subiectului:  

am reusit facand asa:


$cer = "SELECT * FROM `albume` WHERE user ='$user' ";
$rez = mysql_query($cer);
echo mysql_error();
$no_album = mysql_num_rows($rez);

if ($no_album == 0) {echo 'Nu este creat nici un album';} else {

while( $row = mysql_fetch_array($rez)) {
$album = $row['album'];

$cer1 = "SELECT * FROM `poze` WHERE album ='$album' AND user = '$user' ";
$rez1 = mysql_query($cer1);
$img_post = mysql_num_rows($rez1);



echo '
...
<td width="176" class="numealbum"><div align="left"><strong>'.$row['album'].'</strong></div>
<p align="left"><span class="continut">'.$img_post.' imagini</span></p></td>
...
';
}


Daca cunoasteti o varianta mai simpla va rog sa-mi aratati si mie. Oricum sunt bucuros ca am rezovlat-o si asa :D
Sus  
PHPRomania Bot
Bot Member


Data înscrierii: 27/Dec/2007
Mesaje: 1
Locaţie: Server Google
Trimis: Mie Dec 26, 2007 7:01 pm   Titlul subiectului: Ad  

Sus  
 
       Pagina de start a forumului Forum PHP Romania - Discutii despre PHP, MySQL, Javascript, AJAX, etc -> MySQL
Pagina 1 din 1


Powered by phpBB 2.0.22 © 2001, 2002 phpBB Group
Varianta în limba română: Romanian phpBB online community