Pereiti prie turinio

Prodev

Nariai
  • Pranešimai

    466
  • Užsiregistravo

  • Lankėsi

  • Laimėta dienų

    2
  • Atsiliepimai

    100%

Prodev Pranešimai

  1. Nereikia ten nieko daryti kaip gali nusimušti ID yra autoincrement indexas jei rankomis darysi kažką tai tiesiog integralumą DB pažeisi.

    Kodėl tu plain padarei? Padaryk bet kokį kitą, antrą nuo galo pvz. Ir klausiau koks pas tave puslapis yra su ID 5? Padaryk normalius permalinkus matysi koks slugas yra. Jei čia per sunku gali rašyti PM 15 Eur / h sutvarkysiu.

  2. Gal tu nekorekškai kreipiesi, gal kažkokia automatinė apsauga suveikė, firewall pvz. Čia sunku pasakyti spėlioti tik galima. Jei turi IV kokį hostingą pasitikrink, ar ten tiekėjų lygyje kažkas ar konkretaus serviso.

  3. Iš apache dokumentacijos:

     

    Special care must be taken when using this directive. If ServerLimit is set to a value much higher than necessary, extra, unused shared memory will be allocated

     

    Kai tu tik perkrauni ar startuoji Apache iškart pasileidžia StartServers nurodytas kiekis procesų, kai serveriui reikia daugiau, jis juos sukuria, ServerLimit nurodo kiek apskritai jų gali būti sukurta.

     

    Per FTP šitų nustatymų nepakeisi, čia reikia SSH'o nebent pas tave neaiškus koks FTP sukonfigintas, kad gali prie konfigų httpd prieiti.

     

    Tau dabar aktualu Maxclients reikšmę pasikelti.

  4. Pas tave php veikia kaip apache modulis kas nėra šiaip gerai, ir šis erroras reiškia, kad tai httpd.conf faile reikia pakelti MaxClients nustatymą, po to perkrauti serverį.

     

    Pvz.: kaip būna:

     

    StartServers              5
    MinSpareServers          10
    MaxSpareServers          30
    MaxClients              150
    MaxRequestsPerChild   10000
    

     

    Gali būti MaxClients 25 pvz. reiškiasi vienu metu gali būti 25 useriai online.

     

    Skirti per didelį kiekį irgi nėra gerai, nes papraščiausiai neužteks RAM'u.

  5. Gal ką nors iš "Real world"? Pvz. padaryti funkciją kuri iš pateikto masyvo sudarytu menu. Masyvo struktūra gali pats pasirinkti, svarbiausiai, kad menu būtu n gyliu, tai yra pvz.:

     

    Iš DB gautas ir suformuotas masyvas, čia tik PVZ, gali pasidaryti koki tik nori:

     

        array(
    array(
    	'parent' => 0,
    	'id' => 1,
    	'name' => 'Viršutiniai rūbai',
    	'slug' => 'virsutiniai-rubai'
    ),
    array(
    	'parent' => 0,
    	'id' => 2,
    	'name' => 'Apatiniai rūbai',
    	'slug' => 'apatiniai-rubai'
    ),
    array(
    	'parent' => 2,
    	'id' => 3,
    	'name' => 'Kojinės',
    	'slug' => 'kojines'
    ),
    array(
    	'parent' => 3,
    	'id' => 4,
    	'name' => 'Sportinės kojinės',
    	'slug' => 'sportinės-kojines'
    )
       );
    

     

    Tai dabar tau reikia sudaryti menu kuriame atsispindėtu hierarchija. Reikėtu daugiau tik elementų.

  6. O kalbant apie makaronus. Tarkim, būtų 1000 paveksliukų. Tavo pavyzdys rodys jį tik kartą, ir įsivazduoju kaip kiekvienu krovimu vis suks ir suks ciklą iki reikiamo img. Ne ką mažesni makaronai nei su if. Tik tiek, kad kodas gražesnis. ;)

    Jei būtų 1000 ar kažkiek paveiksliukų, po parodymo reiktų trinti parodytą paveiksliuką iš masyvo, kad kiekvienu kartu nereiktų to masyvo sukti. O tam puikiai tiktų DB ar koks TXT failas, kad po parodymo trintų lauk parodytus img.

     

    Mano pirmas pvz., konkrečiai čia netinkamas. Aš jį dariau su mintimi, jog tą masyvą paduos iš DB, aš to kodo netikrinau, ten praktiškai pseudo kodas yra, antra funkcija kurią parašiau čia tinkamiausia +- veikianti.

  7. O tu biški neachujel čia 'durneliukais' svaidytis, Romka? Neįžvelgiau, nes nežiūrėjau - pamačiau, kad elemento išrinkimui naudoji foreach ciklą - to užteko, kad akys pradėtų vemti - toliau nebežiūrėjau ir net nebeliko noro gilintis :)

     

    Tai gal tiesiog per durnas esi dėl to nesigilinai. Protingas, savo sprendimą parašytu, o tūpas botas tik trolina.

     

    Sorry, nėra būtent loginės klaidos. Viskas su tavo pavyzdžių kaip ir gerai, jei norima paveiksliuką rodyti tik vieną sekundę. Tik nenumanau scenarijaus, kodėl būtent to norima. Tokį variantą įsivaizduoju tik kokiam žaidime, kai tam tikrą sekundę parodomas paveiksliukas ar panašiai.

    Kadangi autorius pats rašė, kad yra nepatyręs PHP, tai, manau, kad ir parašė klaidingai ir turėjo omeny, kad nori paveiksliuką rodyti tam tikrą dieną, tam tikru laiku ir vis jis keistųsi. Čia autoriaus klaida, kad nesugeba parašyti ko konkrečiai nori.

    Niekur nepaminėta, kad bus tų paveiksliukų 10 ar 100. Tad ciklą ir masyvą kam naudoti? Ok, būtų 100 paveiksliukų, tai ir masyvus ir ciklus, ir klases ir dar ką nors gali naudoti. Tuo programavimas ir įdomus, kad tą pačią užduotį galima atlikti dešimtimis skirtingų būdu.

     

    Čia galima diskutuoti ir diskutuoti, kol nėra autorius parašęs būtent ko nori. Ar sekundę rodyti, ar parodyti paveiksliuką vieną kartą, ar rodyti kiekvieną penktadienį vis tą patį paveiksliuką. Nes nuo užduoties aišku, priklauso ir kodas.

     

    tldr...bet paskui perskaičiau.

     

    Pataisiau, kaip ir sakiau, sumaišiau == su > ir pridėjau šiam atevejui skirta funkcija.

  8. Nu kodėl nesąmonė, gal tas žmogus nori vieną sekundę tiesiog parodyti tą paveikslėlį ir tiek, viskas čia OK gi su tuo. Parodė ir gana :)

    Oj tu durneliuk išvis dėl ciklo kabinaisi, mistipinau simboli comparinimo galvodamas apie kažką kito, vietoje $timenow == $img['time'] turi būti $timenow > $img['time'] pats to neįžvelgei nes jau senai apsiputojęs būtum, eik dabar barščių srėbti, o tam kas pastebėjo aišku pliusas.

  9. <?php
    
    $weekDay = date('N');
    $hour = date('G');
    
    // Rodys tik penktadieniais
    if ( $weekDay == 5)
    $img = 'penktadienis';
    // Rodys tik sekmadieniais nuo 18h iki 18:59
    else if ($weekDay == 7 && $hour >= 18 && $hour < 19)
    $img = 'sekmadienisPo18';
    // Rodys tik sekmadieniais nuo 19h iki 23:59
    else if ($weekDay == 7 && $hour >= 19)
    $img = 'sekmadienisPo19';
    // Rodys visomis dienomis, kai netenkins sąlygos
    else
    $img = 'default';
    
    echo '<img src="'. $img . '.png">;

     

    Maždaug kažkas tokio turi būti, o jau pačias sąlygas pagal save susidėti gali. Kad ir kas pusvalandį, pridedant minutes į sąlygą. Paprasčiau kažin ar gali būti, nors šis pavyzdys turi ir trūkumų, jei reikia didesnės manipuliacijos data ir laiku.

    Daugiau apie date(); - čia

     

    P.S. Pirmas pavyzdys loginė nesąmonė.

     

    O tavo pavyzdys nieko vertas, makaronų kodas beviltiškai netinkantis šioje situacijoje.

    Kodėl yra loginė nesamonė paaiškink geriau, labai įdomu, kaip aš pvz., pasakiau, kad tavo pavyzdys nieko vertas, nes jau temoje rašė, kad jis norės bet kokias datas prisidėti, tai ką tu if else rašinėsi?

     

    Mano pvz netinkamas tik tuo atveju jei tai yra pasikartojantys paveiksliukai kurie kartojasi kas savaite. Bet tai nėra logikos klaida, ne toks defination yra loginės klaidos.

×
×
  • Pasirinkite naujai kuriamo turinio tipą...