Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Dreamweaver-čitanje baze podataka

[es] :: Web dizajn softver :: Dreamweaver-čitanje baze podataka

[ Pregleda: 2527 | Odgovora: 4 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

tihi_20
Bojana Petrovic

Član broj: 5904
Poruke: 70
*.dialup.neobee.net.



Profil

icon Dreamweaver-čitanje baze podataka24.08.2006. u 09:01 - pre 220 meseci
Počela sam malo da radim Dreamweaver MX 2004 pa me zanima sledeće. Imam 2 tabele u MySQL bazi korisnici (korisnikID, ime) i telefoni (telefonID, korisnikID, broj). Problem je sledeći: kada korisnik ima više brojeva telefona npr 3 broja u isčitavanju rezultata dobijam ime pored svakog broja (Bojana 12346, Bojana 8768768, Bojana 006649). Ja hoću da mi jednom prikaže ime korisnika a onda sve njegove brojeve telefona.
Hvala

[Ovu poruku je menjao tihi_20 dana 24.08.2006. u 15:25 GMT+1]
 
Odgovor na temu

CtrlAltDel
Beograd

Član broj: 96286
Poruke: 325
*.ADSL.neobee.net.



Profil

icon Re: Dreamweaver-čitanje baze podataka24.08.2006. u 13:05 - pre 220 meseci
evo ovako...
pretpostavljam da tabela telefoni ima 3 , a ne dva polja ( telefonID,korisnikID i telefonskibroj )

konektovanje na bazu i funkcija koja puca rezultate kverija u niz...

Code:

 // KONEKTOVANJE NA BAZU---------------------------------

$hostname_baza = "localhost";
$database_baza = "base_site";
$username_baza = "root";
$password_baza = "";

mysql_connect($hostname_baza, $username_baza, $password_baza);
mysql_select_db($database_baza);

  // ------------------------------------------------------
?>




<?
    // FUNKCIJA KVERI -------------------------------------
    
    
    function citajizbaze($kveri) 
    
    {
    
    
    $citanje = mysql_query($kveri) or die(mysql_error());
    
    $totalRows_citanje = mysql_num_rows($citanje);
    
    while ( $row_citanje = mysql_fetch_array($citanje) ) {
    
    
    $niz[]=$row_citanje;
    
    };
    
    if ( is_array($niz)) {    
    return $niz;
    }
    else {
    
    return false;
    
    };
        
    };




    //  KRAJ FUNKCIJE--------------------------------------
?>




onda...




Code:

<?
$korisnici=citajizbaze('SELECT * FROM korisnici');

for ($i=0; $i<= count($korisnici)/2-1; $i++)
{
     echo $korisnici[1][$i].'<br>';

     $telefonikorisnika=citajizbaze('SELECT * FROM telefoni WHERE korisnikID='.$korisnici[0][$i]);

     for ($k=0; $k<= count($telefonikorisnika)/2-1; $k++)
     {
      
     echo $telefonikorisnika[2][$k].'<br>';

     };

     echo '<br>';

};

?>



onako iz glave, trebalo bi da radi...

konektovanje na bazu i funkciju mozes da stavis u neki odvojeni fajl npr... func.php pa ga onda samo jednom includujes u zaglavlju glavnog fajla...

 
Odgovor na temu

tihi_20
Bojana Petrovic

Član broj: 5904
Poruke: 70
*.138.eunet.yu.



Profil

icon Re: Dreamweaver-čitanje baze podataka24.08.2006. u 14:24 - pre 220 meseci
Može li ovo sa manje koda ili na neki drugi način. Naime na način na koji je opisam u mom prvom postu posao je odradjen samo sa jednim RecordStom.
 
Odgovor na temu

CtrlAltDel
Beograd

Član broj: 96286
Poruke: 325
*.ADSL.neobee.net.



Profil

icon Re: Dreamweaver-čitanje baze podataka24.08.2006. u 16:59 - pre 220 meseci
jedan recordset zato sto koristis dreamweaver za generisanje php koda oko kverija....
i zato ti i izbacuje samo jedan broj telefona...

i usput covek ti da funkciju koja je po meni bash lepa - ima siroku primenu , a ti pitas za manje koda? :)

funkcija se includuje jednom , a onda se samo poziva koliko god hoces puta...

a nacina ima vise... :)
 
Odgovor na temu

tihi_20
Bojana Petrovic

Član broj: 5904
Poruke: 70
*.dialup.neobee.net.



Profil

icon Re: Dreamweaver-čitanje baze podataka24.08.2006. u 22:47 - pre 220 meseci
Citat:
jedan recordset zato sto koristis dreamweaver za generisanje php koda oko kverija....
i zato ti i izbacuje samo jedan broj telefona...

Nije tačno izbacuje mi sve brojeve telefona ali u sledecoj tabeli:

Ime Broj
--------------------------------------
Bojana 064/546546546
--------------------------------------
Bojana 011/56564646
--------------------------------------
Bojana 062/655546546
--------------------------------------
Petar 065/56646464
--------------------------------------
Miki 063/95665464
--------------------------------------
Miki 023/6586565
--------------------------------------

Dakle ispred svakog broja stoji ime vlasnika. Ne želim da mi npr Bojana piše tri puta negu samo jedan put ali da svi njeni brojevi telefona budu prikazani. Ja sam htela da bude ovako ili nešto slično:

Ime Broj
--------------------------------------
Bojana 064/546546546
011/56564646
062/655546546
--------------------------------------
Petar 065/56646464
--------------------------------------
Miki 063/95665464
023/6586565
--------------------------------------

A evo i na koji se način dobija rezultat u prvoj tabeli. Pri kreiranju record seta treba u prozoru SQL otkucati sledeći kod:
SELECT korisnici.ime, telefoni.broj
FROM korisnici, telefoni
WHERE korisnici.korisnikID=telefoni.korisnikID

Na ovaj način se dobija recordset koji vuče polja iz dve tabele.

Citat:
i usput covek ti da funkciju koja je po meni bash lepa - ima siroku primenu , a ti pitas za manje koda? :)
funkcija se includuje jednom , a onda se samo poziva koliko god hoces puta...
a nacina ima vise... :)

Funkcija je uredu i ja je razumem i može se reći da je na neki način univerzalna. Ali sam početnik u dreamweaveru pa mi se učinilo da je možda moguće da se ovaj moj zahtev odradi na neki drugi način. Ako si se uvredio izvini.
 
Odgovor na temu

[es] :: Web dizajn softver :: Dreamweaver-čitanje baze podataka

[ Pregleda: 2527 | Odgovora: 4 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.