Forum Sveta kompjutera

Nazad   Forum Sveta kompjutera > Internet > Web razvoj > Serverske aplikacije i baze podataka

Serverske aplikacije i baze podataka PHP, Perl, ASP, ASP .NET, ColdFusion...
MySQL, PostgreSQL, MSQL, Oracle...

Odgovor
 
Alatke vezane za temu Vrste prikaza
Stara 6.4.2015, 19:34   #1
vladakg
Član
 
Član od: 4.4.2008.
Lokacija: Kragujevac
Poruke: 233
Zahvalnice: 8
Zahvaljeno 3 puta na 3 poruka
Question Print vise istih rezultata

Zdravo, imam jedan problem koji ne znam kako da resim.

Da kazemo da imam tabelu sa sledecim informacijama:

1(id), Ivan(ime), Kragujevac(grad)
2(id), Marko(ime), Beograd(grad)
3(id), Vlada(ime), Nis(grad)
4(id), Milos(ime), Beograd(grad)
5(id), Srecko(ime), Kragujevac(grad)
6(id), Nikola(ime), Kragujevac(grad)

Da izvrsim njeno listanje na sledeci nacin, da u <div> vrsim echo i da ide <div> jedan ispod drugog sa sledecim sadrzajem:

Ivan, Srecko, Nikola
Marko, Milos
Vlada

Znaci da ide <div> jedan ispod drugog i svaki <div> da sadrzi imena za jedan grad. U ovom slucaju to bi bila 3 <div>. Ja sam uspeo samo da svako ime pojedinacno ispisem u pojedinacnom <div> i imam 6 komada.

Da li neko moze da mi pomogne?
vladakg je offline   Odgovor sa citatom ove poruke
Stara 6.4.2015, 20:01   #2
el_corona
Starosedelac
 
Član od: 23.1.2008.
Poruke: 1.427
Zahvalnice: 10
Zahvaljeno 366 puta na 331 poruka
Određen forumom Re: Print vise istih rezultata

Uvek daj deo koda koji si napisao da bi dobio to sto prikazujes na ekranu kako bi ti se lakse izaslo u susret sto se pomoci tice.

Trenutno nemam instalirano nikakvo razvojno okruzenje ali mislim da bi obican GROUP BY <naziv kolone koja drzi ime grada> unutar query stringa resio problem.
el_corona je offline   Odgovor sa citatom ove poruke
Stara 6.4.2015, 20:15   #3
vladakg
Član
 
Član od: 4.4.2008.
Lokacija: Kragujevac
Poruke: 233
Zahvalnice: 8
Zahvaljeno 3 puta na 3 poruka
Određen forumom Re: Print vise istih rezultata

PHP kod:

$result 
mysql_query("SELECT * FROM tabela");
$count=mysql_num_rows($result);

$i=0;
for(
$i=0;$i<=$count-1;$i++)
    { 
       
    
$row=mysql_fetch_array$result );

    echo 
"<div>$row[ime]</div>";
    
    } 
Probao sam sa Group By, ne isppisuje mi sva imena, samo prvo, a $count broji dobro, u ovom slucaju 3.
vladakg je offline   Odgovor sa citatom ove poruke
Stara 6.4.2015, 21:36   #4
el_corona
Starosedelac
 
Član od: 23.1.2008.
Poruke: 1.427
Zahvalnice: 10
Zahvaljeno 366 puta na 331 poruka
Određen forumom Re: Print vise istih rezultata

Probaj onda ovako nesto:

PHP kod:
$result mysql_query("SELECT * FROM <naziv kolone za ime> ORDER by <naziv kolone za grad>");
$count=mysql_num_rows($result);

$i=0;
    for(
$i=0;$i<=$count-1;$i++) { 
    
        for(
$j=$count-$i;$j<=$i;$j++) {
        
         
$row=mysql_fetch_array$result );
        echo 
$row[ime] . ", ";
        }
        
    echo 
"<br />";

Posto ja ne mogu da proverim sta ce ovo da vrati, sacekaj jos neko vreme mozda ti neko da odgovor ili te uputi na pravo mesto. Inace ne moras da vrsis inicijalizaciju $i ispred for petlje ako i u samoj petlji radis isto.

I nemoj da vrapujes vrednost jednog polja unutar div tagova jer su to blok level elementi koji ce svejedno da ti isprelamaju sadrzaj, bolje za tu svrhu koristi span.
el_corona je offline   Odgovor sa citatom ove poruke
Stara 6.4.2015, 21:49   #5
korisnickoime
Član
 
Član od: 15.12.2011.
Poruke: 150
Zahvalnice: 27
Zahvaljeno 49 puta na 44 poruka
Određen forumom Re: Print vise istih rezultata

Sigurno moze pametnije da se uradi, ali me mrzi da razmisljam

PHP kod:
$user    '';
$pass    '';
$dbname  '';
$table   '';

$dbh = new PDO("mysql:host=localhost;dbname={$dbname}"$user$pass);

$res $dbh->prepare("SELECT DISTINCT grad FROM {$table}");
$res->execute();

$gradovi $res->fetchAll(PDO::FETCH_COLUMN0);

foreach(
$gradovi as $grad) {
    
$res $dbh->prepare("SELECT ime FROM {$table} WHERE grad = '{$grad}'");
    
$res->execute();
    
$imena $res->fetchAll(PDO::FETCH_COLUMN0);

    echo 
$grad ': <br/>';
    echo 
'<div>' implode($imena', ') . '</div><br/>';


Poslednja ispravka: korisnickoime (6.4.2015 u 22:03)
korisnickoime je offline   Odgovor sa citatom ove poruke
Stara 6.4.2015, 21:51   #6
vladakg
Član
 
Član od: 4.4.2008.
Lokacija: Kragujevac
Poruke: 233
Zahvalnice: 8
Zahvaljeno 3 puta na 3 poruka
Određen forumom Re: Print vise istih rezultata

Evo ga resenje koje radi:

PHP kod:
$result mysql_query("SELECT * FROM table_name ORDER BY grad");
$count=mysql_num_rows($result);

$i=0;
$city '';
for(
$i=0;$i<=$count-1;$i++) { 

    
$row=mysql_fetch_array$result );
    if (
$city == '' ) {
       echo 
"<div>";    
    } elseif (
$city<>$row['grad']) {
       echo 
"</div><div>";  
    }  
    
$city $row['grad']
    echo 
"$row[ime] &nbsp";


if (
$city<>'') echo '</div>'
vladakg je offline   Odgovor sa citatom ove poruke
Stara 6.4.2015, 22:39   #7
Neutrino
Deo inventara foruma
 
Član od: 17.6.2011.
Poruke: 7.336
Zahvalnice: 94
Zahvaljeno 3.334 puta na 2.010 poruka
Određen forumom Re: Print vise istih rezultata

Why shouldn't I use mysql_* functions in PHP?
Neutrino je offline   Odgovor sa citatom ove poruke
Odgovor

Bookmarks sajtovi

Alatke vezane za temu
Vrste prikaza

Vaš status
Ne možete postavljati teme
Ne možete odgovarati na poruke
Ne možete slati priloge uz poruke
Ne možete prepravljati svoje poruke

BB kod: uključeno
Smajliji: uključeno
[IMG] kod: uključeno
HTML kod: isključeno


Slične teme
tema temu započeo forum Odgovora Poslednja poruka
Pomoć za izbor fakulteta 6am3 Fana71c Opšta kultura 705 1.4.2019 17:23
Problem zamrzavanja vise puta u toku rada?!?! Mako Kvarovi 3 24.1.2013 17:51
Konzolaške igre: da ili ne Beagle Tekstovi u SK 374 3.5.2010 0:49
Problem sa Print Screenom Picard Video/TV softver 6 30.6.2009 11:56
kako da sakrijem vise adresa fićko Aplikativni softver 5 12.11.2006 2:43


Sva vremena su po Griniču +2 h. Sada je 1:34.


Powered by vBulletin® verzija 3.8.7
Copyright ©2000–2024, vBulletin Solutions, Inc.
Hosted by Beograd.com