 |
Forum PHP Romania - Discutii despre PHP, MySQL, Javascript, AJAX, etc Comunitatea PHP Romania
|
| Subiectul anterior :: Subiectul următor |
| Autor |
Mesaj |
elisav
Data înscrierii: 13/Iul/2008
Mesaje: 5
|
| Trimis: Dum Iul 13, 2008 1:09 pm Titlul subiectului: SELECT - o situatie particulara |
|
|
Intrucat nu am gasit nici un topic care sa ma ajute, va expun mica mea problema:
Am 3 tabele:
elev: id_elev,nume_elev,prenume_elev,varsta_elev,adresa_elev,obs_elev
materia: id_mat, den_mat
note: id_n,id_mat,id_elev,nota,data_n
Doresc sa afisez rezultatele astfel:
--------------------------------------------------------------------
Nume elev 1 Materia A nota_a1,nota_a2,nota_a3,...
Materia n nota_n1,nota_n2,...
--------------------------------------------------------------------
Nme elev X Materia 2 nota_x1,nota_x2,...
Materia Y nota_y1,...
--------------------------------------------------------------------
Nume elev Z Materia Z nota_z1, nota_z2,...
--------------------------------------------------------------
Va multumesc pentru atentie si pentru ajutor. |
|
| Sus |
|
dechim
Data înscrierii: 10/Mai/2005
Mesaje: 630
Locație: Drobeta Turnu Severin
|
| Trimis: Dum Iul 13, 2008 8:28 pm Titlul subiectului: |
|
|
Asa faci selectul :
SELECT elev.nume_elev, materia.den_mat, note.nota, note.data_n FROM note LEFT JOIN (elev, materia) ON (note.id_elev=elev.id_elev AND note.id_mat=materia.id_mat) ORDER BY nume_elev,den_mat,data_n;
Afisarea notelor unui elev pe acelasi rand o faci din PHP
. |
|
| Sus |
|
elisav
Data înscrierii: 13/Iul/2008
Mesaje: 5
|
| Trimis: Dum Iul 13, 2008 9:19 pm Titlul subiectului: |
|
|
dechim multumesc pentru sfat.
totusi nu reusesc sa afisez cum mi-am propus si nu stiu unde trebuie actionat la nivelul SELECT sau la nivel afisare din php.
nume elev1......materia_a........nota_a1,nota_a2
.......................materia_b........nota_b1
ci obtin:
nume elev1 ... materia_a...nota_a1
nume elev1 ... materia_a...nota_a2
nume elev1 ... materia_b...nota_b1
(am folosit "." pentru spatiere la afisare) |
|
| Sus |
|
dechim
Data înscrierii: 10/Mai/2005
Mesaje: 630
Locație: Drobeta Turnu Severin
|
| Trimis: Lun Iul 14, 2008 5:11 am Titlul subiectului: |
|
|
Cod:
$result = mysql_query('SELECT ... ;');
$elev = '';
$materie = '';
$spatiu = "....................';
while ($line = mysql_fetch_array($result, MYSQL_ASSOC))
{
if ($materia==$line['den_mat'])
{
if ($elev==$line['nume_elev'])
{
// acelasi elev aceeasi materie
$afis = "";
}
else
{
// alt elev
$afis="<br />".$line['nume_elev'].$line['den_mat'];
}
}
else
{
if ($elev==$line['nume_elev'])
{
// alta materie
$afis = "<br />".$spatiu.$line['den_mat'];
}
else
{
// alt elev si alta materie
$afis="<br />".$line['nume_elev'].$line['den_mat'];
}
}
$elev = $line['nume_elev'];
$materia= $line['den_mat'];
echo $afis.$line['nota'];
}
Daca intelegi ideea din codul de mai sus poti sa faci cum vrei tu.
Eu ti-as propune sa afisezi intr-un tabel. |
|
| Sus |
|
elisav
Data înscrierii: 13/Iul/2008
Mesaje: 5
|
| Trimis: Lun Iul 14, 2008 5:44 pm Titlul subiectului: |
|
|
Multumesc dechim.
Urmeaza sa afisez rezultatele sub forma unui tabel, asa cum ai propus.
Sper sa ma descurc. |
|
| Sus |
|
elisav
Data înscrierii: 13/Iul/2008
Mesaje: 5
|
| Trimis: Mar Iul 15, 2008 6:43 pm Titlul subiectului: |
|
|
dechim, m-am convins ca mai am foarte mult de invat.
daca ai timpul necesar, te rog sa-mi dai o idee unde gasesc informatii cu privire la afisarea tabelara a rezultatelor obtinute cu ajutorul buclei tip while ??? |
|
| Sus |
|
Birkoff
Data înscrierii: 18/Mar/2004
Mesaje: 2575
Locație: Bucuresti
|
| Trimis: Mar Iul 15, 2008 7:38 pm Titlul subiectului: |
|
|
elisav a scris: dechim, m-am convins ca mai am foarte mult de invat.
daca ai timpul necesar, te rog sa-mi dai o idee unde gasesc informatii cu privire la afisarea tabelara a rezultatelor obtinute cu ajutorul buclei tip while ???
poate te ajuta tutorialul asta Funcții PHP utilizate pentru accesarea și interogarea bazelor de date MySQL |
|
| Sus |
|
elisav
Data înscrierii: 13/Iul/2008
Mesaje: 5
|
| Trimis: Mar Iul 15, 2008 7:47 pm Titlul subiectului: |
|
|
| Birkoff multumesc pentru ajutor. |
|
| 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 |
|
| |
|