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 user intr-o pagina PHP
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
nflucian



Data înscrierii: 03/Mai/2003
Mesaje: 33
Locație: Dorohoi

Trimis: Joi Sep 18, 2003 9:36 pm    Titlul subiectului: Afisare user intr-o pagina PHP  

Am o baza de date de utilizatori. Ceia ce vreau eu sa fac e sa afisez toti utilizatori grupati, ceva de genul
A B C
Adriana Bogdan Cristi
Alin Bogy Cristina
etc....etc...
Ceva de genul asta!
Nu am nici cea mai mica idee, dati-mi o mica sugestie, un plan de atac :lol: , ca dupa aia am sa incerc sa o dezvolt :oops:
Sus  
aupif



Data înscrierii: 17/Sep/2003
Mesaje: 2
Locație: Bucuresti

Trimis: Joi Sep 18, 2003 10:51 pm    Titlul subiectului:  

Probabil ca daca un sir se termina inaintea altuia locurile libere vor fi umplute cu ceva de genul "-", nu?
Ex:
Alin Barbu Cosmin
Alex - Cristi
Alin - Calin

ca html, cred ca cel mai simplu e un tabel cu 3 coloane. Pentru a-l umple,
poti face 3 query prin care sa selectezi userii care incep cu A, B respectiv C.
Parcurgi sirul de nume cel mai lung si afisezi cate o linie, unde nu mai ai user, pui "-".

Ex:
$resA=mysql_query("select * from users where username like 'A%'");
$resB=mysql_query("select * from users where username like 'B%'");
$resC=mysql_query("select * from users where username like 'C%'");

echo "<table>";

while (rowA=mysql_fetch_object($resA) ||
rowB=mysql_fetch_object($resB) ||
rowC=mysql_fetch_object($resC) ){
//am pus sau ca sa parcurg sirul cel mai lung


//pun o linie noua
echo "<tr>";


//coloana pentru userii care incep cu A
echo "<td>";
if (isset(rowA)) echo rowA->username;
else echo "-";
echo "</td>";



//coloana pentru userii care incep cu B
echo "<td>";
if (isset(rowB)) echo rowB->username;
else echo "-";
echo "</td>";


//coloana pentru userii care incep cu C
echo "<td>";
if (isset(rowC)) echo rowC->username;
else echo "-";
echo "</td>";


//termin linia
echo "</tr>";
}//while


Cam asa cred eu ca ar merge. Iti dai seama ca daca vrei si pentru D si E sau vrei dupa varste solutia mea nu e tocmai practica ... dar gasesti tu o metoda sa automatizezi
Sus  
nflucian



Data înscrierii: 03/Mai/2003
Mesaje: 33
Locație: Dorohoi

Trimis: Vin Sep 19, 2003 5:24 pm    Titlul subiectului: Mersi!  

Ce am reusit eu sa fac, dar tot nu-mi merge :?
Imi afiseaza doar useri nu litera "L" DE CE :?: :?:


$array=Array("A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z","Simbol")

echo "<table width=\"100%\">";

for ($i=0;$i<count($array);$i=$i+3)
{
$a = $array[$i];
$b = $array[$i+1];
$c = $array[$i+2];
$resA=mysql_query("select * from users where upper(username) like '$a%'");
$resB=mysql_query("select * from users where upper(username) like '$b%'");
$resC=mysql_query("select * from users where upper(username) like '$c%'");

echo "<tr><td bgcolor=#cccccc width=\"35%\">".$a.
"</td><td bgcolor=#cccccc width=\"30%\">".$b.
"</td><td bgcolor=#cccccc width=\"35%\">".$c.
"</td></tr>";

while ($rowA=mysql_fetch_object($resA) || $rowB=mysql_fetch_object($resB) || $rowC=mysql_fetch_object($resC)){
//am pus sau ca sa parcurg sirul cel mai lung

//pun o linie noua
echo "<tr>";


//coloana 1 pentru userii
echo "<td>";
if (isset($rowA)) echo $rowA->username;
else echo "-";
echo "</td>";
//coloana 2 pentru userii
echo "<td>";
if (isset($rowB)) echo $rowB->username;
else echo "-";
echo "</td>";

//coloana 3 pentru userii
echo "<td>";
if (isset($rowC)) echo $rowC->username;
else echo "-";
echo "</td>";

//termin linia
echo "</tr>";
}

}

echo "</table>";


HELP ME :twisted:
Sus  
nflucian



Data înscrierii: 03/Mai/2003
Mesaje: 33
Locație: Dorohoi

Trimis: Vin Sep 19, 2003 6:19 pm    Titlul subiectului: Retific  

Mai devreme am gresit,
Imi afiseaza doar useri cu initialele $rowC->username, adica C, F, I, L, etc
Sus  
aupif



Data înscrierii: 17/Sep/2003
Mesaje: 2
Locație: Bucuresti

Trimis: Vin Sep 19, 2003 10:30 pm    Titlul subiectului:  

Stai sa ma lamuresc...

Listezi asa:
A B C
alex barbu cosmin
andrei - -
D E F
dan elena florin
dumi - fane
...


ce nu am vazut este unde afisezi tu propriu-zis numele. Am vazut unde pui literele. Pune tot codul asa cum il ai. din ce mi-ai aratat nu am vazut sa fie ceva aiurea... ma rog, nu afisai... :lol:
Sus  
nflucian



Data înscrierii: 03/Mai/2003
Mesaje: 33
Locație: Dorohoi

Trimis: Sâm Sep 20, 2003 8:10 am    Titlul subiectului: NU  

Asa imi listeza:
A B C
cosmin
costel
D E F
florin
fane
...

Si eu am useri in baza de date care incep cu litera A sau E sau......
Sus  
nflucian



Data înscrierii: 03/Mai/2003
Mesaje: 33
Locație: Dorohoi

Trimis: Sâm Sep 20, 2003 8:16 am    Titlul subiectului: Retific  

A aparut gresit
Ar fi trebuit sa apare ceva de genul
[A] [B] [C]
[nimic] [nimic] [cosmin]
.....
Sus  
nflucian



Data înscrierii: 03/Mai/2003
Mesaje: 33
Locație: Dorohoi

Trimis: Sâm Sep 20, 2003 3:08 pm    Titlul subiectului: GATA  

In cele din urma am reusit sa-i dau de capat
Codul final la care am ajun si da rezultate este :

$array=Array("A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z","Simbol")

echo "<table width=\"100%\">";

for ($i=0;$i<count($array);$i=$i+3)
{
$a = $array[$i];
$b = $array[$i+1];
$c = $array[$i+2];

echo "<tr><td bgcolor=#cccccc width=\"35%\" align=center class=title>".$a.
"</td><td bgcolor=#cccccc width=\"30%\" align=center class=title>".$b.
"</td><td bgcolor=#cccccc width=\"35%\" align=center class=title>".$c.
"</td></tr>";
echo "<tr><td valing=top>";

$resA=mysql_query("select * from users where upper(username) like '$a%'");
while ($rowA = mysql_fetch_array($resA)){
echo $rowA["username"]."
";
}

echo "</td><td valing=top>";

$resB=mysql_query("select * from users where upper(username) like '$b%'");
while ($rowB = mysql_fetch_array($resB)){
echo $rowB["username"]."
";
}

echo "</td><td valing=top>";

$resC=mysql_query("select * from users where upper(username) like '$c%'");
while ($rowC = mysql_fetch_array($resC)){
echo $rowC["username"]."
";
}

echo "</td></tr>";
}
echo "</table>";

?>


In caz de mai are nevoie cineva de el
:lol: :lol:
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