Dabar yra 2021-05-16, 20:08




Naujos temos kūrimas Atsakyti į temą  [ 4 pranešimai(ų) ] 
Keli klausimai 
Autorius Žinutė
Naujokas
Naujokas
Vartotojo avataras

Užsiregistravo: 2010-06-04, 23:45
Pranešimai: 77
Forumo litai: 102
Pinigų pervedimas
Miestas: Vilnius
Standartinė Keli klausimai
Sveiki,
taigi turiu keletas klausimų, tikiuosi mane pagelbėsit. (:

1. mysql_fetch_assoc ir mysql_fetch_array - koks jų skirtumas? Kokiuose situacijose reikia naudoti vieną, o kokiuose kitą?

2. Darau while ciklą ir cikle dar noriu patikrinti pvz:

Kodas:
$uzklausa = mysql_query("SELECT * FROM table1"); //pas mane yra puslapaivimas tai su offset padares
while ($test = mysql_fetch_array($uzklausa))
{
//cikle tikrinu dar viena
$result = mysql_query("SELECT * FROM table WHERE ip=".$test['ip']."");
$result2 = mysql_fetch_assoc($result);
//jeigu yra
if ($result2 == true) { // zinau cia neteisingai nes tas result2 i masyva turi pavirti
//rodo vartotojus
}
}


Yra du klausimai:
2.1 Kaip padaryti $result2 kaip vieną kintamąjį, o ne masyvą, ta prasme kaip rezultatą, jeigu paima true jei ne false.
2.2 Kai rodo vartotojus su puslapiavimu tai pvz būna puslapyje 20 vartotojų iš jų 4 neatitinka reikalavimų ir todėl rodo ne 20 o 16 ir taip kiekvienam puslapyje.
Aš žinau yra kažkoks variantas su JOIN ar kaip ten, kad pvz paimti duomenys iš table1 ir table2 ir jeigu table1.ip = table2.adresas tada rodo jei ne tia ir neima.

Ačiū už pagalbą.


2010-09-12, 12:35
Aprašymas
Kalbusis dalyvis
Kalbusis dalyvis
Vartotojo avataras

Užsiregistravo: 2005-10-10, 20:07
Pranešimai: 1298
Forumo litai: 617
Pinigų pervedimas
Miestas: Vilnius
Standartinė Re: Keli klausimai
Na konkrečiai teorijos visos nepamenu, bet mysql_fetch_assoc suskaido duomenis į masyvą pagal stulpelių pavadinimus, tarkim yra duomenų bazėje stulpeliai vardas pavarde amžius, tai panaudojus assoc, gausi masyvą $masyvas['vardas'], $masyvas['pavarde'] ir t.t., mysql_fetch_array, suskaido tiek pagal stulpelio pavadinimą tiek pagal numeraciją, taigi panaudojus mysql_fetch_assoc (jei nenurodai konkretaus skaidymo), tu turėsi du masyvus, kuriuose bus $masyvas['vardas'] toks pat kaip $masyvas[0] (jei neklystu). O kur panaudoti tavo reikalas, aš asmeniškai beveik visada naudoju assoc.


Kodas:
$uzklausa = mysql_query("SELECT * FROM table1"); //pas mane yra puslapaivimas tai su offset padares
while ($test = mysql_fetch_array($uzklausa))
{
//cikle tikrinu dar viena
$result = mysql_query("SELECT * FROM table WHERE ip=".$test['ip']."");
if (mysql_num_rows($result) > 0) {
    $result = mysql_fetch_assoc($result);
    rodai.
}
}


Beto taip, galima su join, bet nežinau, man kažkaip neprotingai tavo duomenų bazės struktūra atrodo..
'

_________________
Niekada nebijok daryti to ko nemoki, atmink: Nojaus arką pastatė mėgėjas, o Titaniką - profesionalai.


2010-09-12, 14:31
Aprašymas WWW
Naujokas
Naujokas
Vartotojo avataras

Užsiregistravo: 2010-06-04, 23:45
Pranešimai: 77
Forumo litai: 102
Pinigų pervedimas
Miestas: Vilnius
Standartinė Re: Keli klausimai
Dėkui sngz, kai turėsiu laiko ištestuosiu tą kodą.
Jeigu kils klausimų parašysiu čia. (:


2010-09-12, 15:50
Aprašymas
Naujokas
Naujokas
Vartotojo avataras

Užsiregistravo: 2010-06-04, 23:45
Pranešimai: 77
Forumo litai: 102
Pinigų pervedimas
Miestas: Vilnius
Standartinė Re: Keli klausimai
Na pažiūrėjau tai man atrodo, kad be JOIN ar kitokiu būdu nieko nesigaus.
Nes pas mane yra puslapiavimas, tai, betkuriuo atveju rodys blogus rezultatus, paskaičiuos puslapių tarkim 40, o atvaizduos vos 20, nes neatitiks tarkim, tai gal turit minčių kaip padaryt?


2010-09-13, 22:46
Aprašymas
Rodyti paskutinius pranešimus:  Rūšiuoti pagal  
Naujos temos kūrimas Atsakyti į temą  [ 4 pranešimai(ų) ] 


Dabar prisijungę

Vartotojai naršantys šį forumą: Registruotų vartotojų nėra ir 1 svečias


Jūs negalite kurti naujų temų šiame forume
Jūs negalite atsakinėti į temas šiame forume
Jūs negalite redaguoti savo pranešimų šiame forume
Jūs negalite trinti savo pranešimų šiame forume
Jūs negalite prikabinti failų šiame forume

Ieškoti:
Pereiti į:  
cron
© phpBB Group. Veikia phpBB pagrindu.
Dizaino autorius Vjacheslav Trushkin, adaptavo Igor „MucTuK“ Gubaidulin
Vertė Vilius Šumskas © 2003, 2005, 2007