Jump to content
php.lv forumi

GedroX

Reģistrētie lietotāji
  • Posts

    373
  • Joined

  • Last visited

Posts posted by GedroX

  1. Nu tad jā, bet pēc tā JS izskatās, ka izdrukātie galerijas bilžu ID ir ID no datubāzes. Un tie noteikti nebūs vienmēr secīgi no 1 uz augšu, ja ir vairākas galerijas. Un tā kā viņš ģenerējot to masīvu izmanto šos IDs, tad es pieņemu, ka kodā tie tiks izmantoti.

     

    Vēlreiz saku -- pārbaudi pats. :)

    var a = [];
    a[10] = 'test';
    alert(a.toString()); // būs rezultāts ",,,,,,,,,,test"

  2. Ja nu pats nevari saprast:

     

    <a id="galleryLink" href="java script:openPhoto('<?=$cfg["home_url"]?>/templates/thumb.php?id=<?=base64_encode($gallery[0]["image"])?>&res=3&{MY_IMG}', <?=$width?>, <?=$height?>, 
    myImg);"><img src="<?=$cfg["home_url"]?>/templates/thumb.php?id=<?=base64_encode($gallery[0]["image"])?>&res=5" id="gallery" alt="" border="0" />

    un

    document.getElementById('galleryLink').href = document.getElementById('galleryLink').href.replace('{MY_IMG}', 'myImg=' + myImg.toString());

    Bet labāk funkcijā openPhoto to darīt.

  3. Tas liekās par tavu tēmu - http://www.xaprb.com/blog/2005/09/27/simul...umber-function/.

    Vienīgi neieteiktu izmantot rindas īsto numuru kā identifikatoru. Adreses ?id=XX vairs nebūs permanentas -- izdzēsīsi ierakstu un viss pabīdīsies uz leju.

    Vienkārši noskaidro id numurus pirms un pēc atvērtā raksta id (SELECT id FROM <tbl> WHERE id < XX ORDER BY id DESC LIMIT 1 un SELECT id FROM <tbl> WHERE id > XX ORDER BY id ASC LIMIT 1) un linkos tos arī liec iekšā.

     

    Varbūt es nesapratu tavu problēmu?

  4. Cron tasks patīkama lieta, bet neuzskatu, ka tas ir labākais šīs problēmas risinājums.

     

    Es personīgi saglabātu HP datubāzē tikai gadījumā, kad spēlmanis zaudē HP. Klāt vēl liktu timestamp lauku HP_update_time, kas glabātu laiku, kad tas notika (automātiski uz trigger-a). Pa virsu stāvētu skatījums (view), kurā HP kolonna tiktu rēķināta pēc formulas

    min(100, HP + 5 * max(0, floor(extract(epoch from (now() - HP_update_time)) / 60 / 5)))

     

    Funkcijas min un max jāizveido pašam.

     

    Tas viss, ja tu izmanto postgresql. Bet, cik man zināms, mysql arī tālu gājis. Itkā triggers un skatījumi jau no 5tās versijas ir un definēt funkcijas arī var. Vai ne?

  5. Tātad jautājuma piederība sadaļai ir noteikta izmantojot secību tabulā? Pēc sekojošiem id??? Tev jāpamācās par db dizainu.

     

    Ja lieto db, kurā ir definējamas funkcijas, tad tas maybe būs daudz-maz vienkārši izdarāms, bet savādāk - izmanto PHP vai arī pārkonvertē datus. Izveido sadaļu tabulu utml.

  6. Kurā vietā glabā jautājuma piederību sadaļai?

     

    Pieņemsim, ka "sadala" un "tips" = 0 ir grupas tips. Doma šāda -

     

    SELECT * FROM <table> ORDER BY IF(tips = 0, sid, sadala) ASC, IF(tips = 0, 0, 1) ASC, sid ASC

     

    P.S. Ja izmanto db, kurā nav IF funkcijas nāksies to aizstāt ar analogu.

    P.S. Lieliem datu apjomiem neiesaku - ja db nepieļauj taisīt indeksus uz tādām lietām kā "IF(tips = 0, sid, sadala)", tad tas konkrēti noslogos db.

×
×
  • Create New...