Jump to content
php.lv forumi

mad182

Reģistrētie lietotāji
  • Posts

    312
  • Joined

  • Last visited

Posts posted by mad182

  1. Tavam html'am nav nekādas pazīmes, ka tas vispār būtu html dokuments :)

     

    <!--doctype -->
    <html>
    
    <head>
    <!-- te naak visi meta, rel, title tagi -->
    </head>
    
    <body>
    <!-- te naak saturs -->
    </body>
    
    </html>

  2. Man šķiet ka eksplorerim vajadzēja veidot konteineri (vienalga kas tas būtu body vai div, kas visu iekļauj) ar text-align: center;, jo IE6 nestrādā margin: auto; centrēšana, neesmu pārliecināts arī par 7, vienkārši konkrēta izmēra div jāievieto kādā konteinerī, kuram viss ir centrēts pa vidu.

    Šis attiecas uz IE<6, uz sestā un uz augšu "margin: 0 auto;" normāli strādā standartu modē.

  3. Grey_Wolf: līdz tai nodzēšanai pievienojot komentāru kaut kā nebiju aizdomājies. Tā laikam arī būs īstā metode. Paldies par ideju :)

     

    Priekškam tev zināt, cik bija komentāri, kad viņš pēdējo reizi skatījās? Ok, ja gribi parādīt konkrētu ciparu ar jauniem komentāriem, tad ir savādāk, bet citādi, pievienojot komentāru, apdeito topika action'a laiku un viss bumbās.

    Ja ir pieglabāts tikai lietotāja pēdējās darbības laiks un tēmas pēdējās darbības laiks, tad lietotājam veicot kādu darbību viņa laiks taču kļūs lielāks par visu nelasīto tēmu laiku, līdz ar to apskatot vienu, visas atzīmēsies, kā skatītas. Savukārt ja glabā DB laiku kad lietotājs skatījies konkrēto tēmu, tad jau labāk glabāt tikai tēmas id un lietotāja id, mazak vietas aizņems kā timestamps.

    Varbūt nēesmu īsti iebraucis domā, bet neredzu kā pēc pēdējās darbības laika var zināt, kuru no 10 tēmām lietotājs ir redzējis.

  4. Tā vizuālā atšķirība drīzāk gan ir dēļ katra pārlūka atšķirīgās izpratnes par fontu renderēšanu, galvenokārt sapludināšanu jeb "anti-aliasing". Piemēram, ja IE7 ieslēdz fontu pludināšanu, teksts kardināli atšķirsies no nepludinātā. px, pt, em, % - ar visiem norādīts viena un tā paša izmēra burts izskatīsies vienādi, tu nevari dabūt 10px lielu "a" burtu citās proporcijās tikai dēļ mērvienības.

  5. Lapā parādās bloks ar pēdējiem komentētajiem rakstiem. Ja lietotajs rakstu nav lasījis vai arī komentāru skaits tajā ir mainījies, links tiek iezīmēts citādi. Kāda būtu labākā db struktūra, kur glabāt datus par lasītajiem rakstiem un komentāru skaitu tajos?

     

    Principā man ir divi varianti:

    1) trīs kolonnas, lietotajaid|rakstaid|komentaru skaits

    2) divas kolonnas tabulā, pirmajā glabājas "lietotajaid-rakstaid", kurš tad sanāk unikāls, otrā kolonnā komentāru skaits, šajā gadījumā pirmā kolonna būtu jātaisa ar varchar tipu.

     

    Kurš no šiem (vai varbūt vēl kāds cits) variants būtu labāks? Vēl lasīju, ka šim mērķim mēdz izmantot cookies un līdz ar to info par lasītajiem rakstiem glabāt lietotāja pusē, varbūt labāks ir šis variants? Ko tauta par to domā?

  6. Position nav vajadzīgs, kur nu vēl absolūts, liec abiem floatu un aiz viņiem ieliec divu <div class="clear"></div>

    CSS:

    .clear {
    clear: both;
    font-size: 1px;
    line-height: 0;
    margin: 0;
    padding: 0
    }

     

    Ja abi nestāv blakus tad nav kaut kas ar platumiem, bet uz ātro uzmetot aci liekas ka būtu jābūt OK.

     

     

    EDIT: xPtv45z jau uzrakstīja gandriz to pašu :D

  7. Ja starp vārdiem ir atstarpe nevis  , tad viņiem būtu jālūzt pašiem sasniedzot elementa platumu. Tas tiek kā html izvadīts? Varbūt kaut kādā pre tagā esi ielicis vai ar css kaut kas ne tā sarakstīts? Varbūt var uzmest aci?

  8. Tabula draugi:

    |draudzibas_id(int)|draugs1(int)|draugs2(int)|apstiprinat(bool)|

     

    Nočeko vai divi draudzējas:

    SELECT * FROM draugi WHERE ((draugs1 = check1 AND draugs2 = check2) OR (draugs1 = check2 AND draugs2 = check1)) AND apstiprinat = 1

     

    Dabū visus draugus lietotājam "lietotajs":

    SELECT * FROM draugi WHERE (draugs1 = lietotajs OR draugs2 = lietotajs) AND apstiprinat = 1

     

    Dabū draudzības aicinājumus:

    SELECT * FROM draugi WHERE (draugs1 = lietotajs OR draugs2 = lietotajs) AND apstiprinat = 0

     

    Sataisi funkcijas:

     

    get_friendship(user1,user2); - atgriež id vai false, 1. querijs

     

    get_pending_friendship(user1,user2); - atgriež id vai false, 1. querijs ar 0 galā

     

    check_user(user); - pārbauda vai lietotājs eksistē, atgriež true vai false

     

    add_friend(user1,user2) -

    if !get_friendship and !get_pending_friendship and check_user(user1) and check_user(user2) AND user1 != user2 {

    INSERT INTO draugi (draugs1,draugs2,apstiprinat) VALUES (user1,user2,0)

    }

     

    confirm_friendship (user1,user2);

    id = get_pending_friendship(user1,user2)

    if(id) {

    UPDATE draugi SET apstiprinat = 1 WHERE draudzibas_id = id

    }

     

     

    Varbūt kāds teiks ka šis nav efektīvs veids kā glabāt draugus, bet es ticu, ka autoram nebūs miljoniem ierakstu lielas tabulas :)

  9. Grey_Wolf: Tabulas ir domātas tabulāriem datiem. Un, lai arī pasūtītāji mēdz būt dīvaini, par to ka kāds prasītu layoutu tabulās vēl nav gadījies dzirdēt.

     

    Wuu: vari iemest linku kur var redzēt kopā gan html gan css?

    Vari mēģināt likt tikai divas rūtis, vienai backgroundu augšā, otrai apakšā un fonā krāsu. Vai pat vienu rūti ar kaut kādu elementu iekšā, bet nu tabulas layoutam defaulti nozīmē čakaru un drausmīgu kodu.

  10. Parādi tam "murgam" kodu, nobīde var no visa kā rasties, IE6 gan position, gan floatiem ir gļuki + iespējams ka pats esi kaut ko līki sarakstījis, variantu ir pārāk daudz, lai mēģinātu minēt.

  11. IMHO tas ir php (vai citas servera puses valodas) fails, kuram paplašinājums vienkārši ir nomaskēts vai serveris piekonfigurēts izpildīt css failus. Tālāk jau nekādu manuali nevajag.

     

    if(lb==images) {
    print css for images
    } elseif(lb==blahblah) {
    print css for blah blah
    }

     

    Vēl var paspēlēties ar header'iem lai to visu jauki iekešotu un būs labi. Parasti gan ja css faili ir tik smagi, lai dalītu daļās, vienkārši lieto vairakus failus, ja jarāda galerija, tad iekš head piedrukā galerijas css failu.

  12. $file = file('admins/users.ini');
    $access = 0;
    
    foreach ($file as $line) {
    $str = explode(' ',$line);
    if($str[0] == $_SERVER['REMOTE_ADDR']) {
    	$access = 1;
    	//darit kaut ko ar $str[0] vai $str[1]
    	break;
    }
    }

×
×
  • Create New...