Sql információk lekérése funkcióval
2011-10-06T17:38:34+02:00
2011-10-09T12:15:34+02:00
2022-07-24T10:21:17+02:00
  • Elnézést a felkiáltójelekért!

    Jelenleg úgy oldottam meg, hogy egy private array-ba mentettem, egy konstruktorral a jelenlegi felhasználó adatait. Plusz, csináltam egy getUserById() nevű függvényt. Ez pedig az id alapján kéri le az adatokat.

    Valahogy így:
    getUserById("userid","adatok,vesszővel,elválasztva");

    Egyszóval megoldottam amit akartam és észrevettem, hogy az adatbázis erőforrásai is kevesebbet vannak így igénybe véve!

    üdv
    Lalesz
    Mutasd a teljes hozzászólást!
  • Azért jelszó változtatáskor nem akkora varázslat egy session_destroy()-t kiadni és a loginra irányítani az usert
    Ha letiltod, ki is vágod, nem?
    Mutasd a teljes hozzászólást!
  • És ha mondjuk inaktiválnám? A te megoldásod olyan sok helyen használják, mégis butaság, hiszen ha akár a jelszó megváltozik, a régi jelsóval már nem jogosult arra hogy bent maradjon. De még ha ezen túl is tesszük magunkat, mégis problémás lenne, ha le akarnám tiltani, és a tiltó flag meg benne van a sessionjében. Csak arról kell gondoskodnia hogy sose lépjen ki.
    Mutasd a teljes hozzászólást!
  • Ha belép egy user rakd sessionba az adatait és meglesz ha kell.
    Mutasd a teljes hozzászólást!
  • lol azt en is utalom, ha valaki ker tolem valamit es telerakja felkialtojelekkel meg sos-al XD foleg ha faxsagokat kernek, ezek a dolgok ugy tudnak irritalni lol, hogy meg lassaban csinalom a cuccot :D
    Mutasd a teljes hozzászólást!
  • Ha nem működik a pont a billentyűzeteden, akkor se tegyél minden mondat végére felkiáltójelet. Azon kívül ne kezdj úgy bele valamibe, hogy 'már az osztály meghívásakor', ha korábban még nem is volt szó semmiféle osztályról (kivéve persze, ha csak blogolni akarsz itt).
    Mutasd a teljes hozzászólást!
  • hupsz :)
    Elnézést elég fárasztó napom volt, valahogy ne mmegy a gondolkodás.. :S

    A meghívása elég sokszor előjöhet egy oldalban!!

    PL: felhasználó neve, id, e-mail, satöbbi, főleg üzeneteknél meg hasonló oldalaknál, sőt profiloldalban majdnem az össze adat lejön ami azt jelenti, hogy körül-belül, 30 lekérést jelent, oldal letöltéskor!

    Arra gondoltam esetleg, mi lenne ha már az osztály meghívásakot lementeném egy static-ba az össze adatot, és a függvény csak onnan veszi elő? Az gondolom indokoltabb módszer nem?

    SZERKESZTVE!!

    Készítettem egy konstruktort, ami egyben lehívja az összes adatot egy protected osztályváltozóba!

    Ezentúl a userinfo már csak az adott dolgot kérdezi!!
    Mutasd a teljes hozzászólást!
  • meghívni pedig:
    <?php
    echo 'Jelenlegi felhasználó neve:'.userinfo("name");
    ?>

    Így érthető??

    Nem terhelné túl az adatbázist?


    Az ugye szerinted sem relevans info, hogy a fenti kod milyen gyakran fut le??



    Mutasd a teljes hozzászólást!
  • HIdd el kis gondolkodas és rájössz mi akarok!!

    function userinfo($ertek)
    {
    $query = mysql_query("SELECT ".$ertek." FROM `felhasznalok` WHERE `name`='".$_SESSION['name']."'");
    $res = mysql_fetch_assoc($query);
    return $res[$ertek];
    }

    meghívni pedig:
    <?php
    echo 'Jelenlegi felhasználó neve:'.userinfo("name");
    ?>

    Így érthető??

    Nem terhelné túl az adatbázist? Kíméljetek már meg az előző hozzászóláshoz hasonló csípős megjegyzésektől!!

    Köszönöm!
    Mutasd a teljes hozzászólást!
  • Szerintem ezt a postodat nyomtasd ki es keretezd be, a jobbik esetben majd par ev mulva sirva fakaszt valahanyszor elolvasod...

    Tipp: ertelmetlen kerdes, tul keves az info.
    Mutasd a teljes hozzászólást!
  • zt szeretném kérdezni, mennyire terhelné az adatbázist, ha ezeket használnám. Azért gyanakszom arra, hogy leterhelné az említett mysql adatbázist, mert minden meghíváskor, a funkció lekéri újra egy queryvel és fetch_assocal az adott felhasználó adott adatát!
    Vagyis
    userinfo("email"); ->> query("SELECT email from felhasznalok...") és a fetch_assoc.
    Ezek után return $ertek.

    Mennyire terhelné az adatbázist?

    Előre is köszönöm a válaszokat!
    Üdv
    Lalesz
    Mutasd a teljes hozzászólást!
abcd