 |
Forum PHP Romania - Discutii despre PHP, MySQL, Javascript, AJAX, etc Comunitatea PHP Romania
|
| 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 |
|
| |
|