Jump to content
php.lv forumi

Kavacky

Reģistrētie lietotāji
  • Posts

    2,510
  • Joined

  • Last visited

Posts posted by Kavacky

  1. Kaut kādā gatvo skriptu lapā pasen nofenderēts un pielabots tā, lai iet kā nākas.

    <!-- Kur parādīs taimeri -->
    <div align="center" id="cntdwn"></div><br>
    <script language='JavaScript' type="text/javascript">
    /* Uzstāda parametrus */
    var gads = 2005
    var menesis = 6
    var datums = 29
    var description = '<font face="Arial" size="2">Līdz <b>pasaules galam</b> atlikušas:</font><br>'
    var c_expired = "<b>Tu šito vairs nelasi.</b>"
    var montharray = new Array("Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec")
    var tfontpre = '<font face="Arial" size="3">'
    var tfontsuf = '</font>'
    var tpre = "<b>"
    var tsuf = "</b>"
    
    function countdown(yr,m,d)
    {
    theyear = yr
    themonth = m
    theday = d
    var today = new Date()
    var todayy = today.getYear()
    if (todayy < 1000)
    todayy+=1900
    var todaym=today.getMonth()
    var todayd=today.getDate()
    var todayh=today.getHours()
    var todaymin=today.getMinutes()
    var todaysec=today.getSeconds()
    var todaystring=montharray[todaym] + " " + todayd + ", " + todayy + " " + todayh + ":" + todaymin + ":" + todaysec
    futurestring=montharray[m - 1] + " " + d + ", " + yr
    dd=Date.parse(futurestring)-Date.parse(todaystring)
    dday=Math.floor( dd / ( 60 * 60 * 1000 * 24 ) * 1 )
    dhour=Math.floor( ( dd % ( 60 * 60 * 1000 * 24 ) ) / ( 60 * 60 * 1000 ) * 1 )
    dmin=Math.floor( ( ( dd % ( 60 * 60 * 1000 * 24 ) ) % ( 60 * 60 * 1000 ) ) / ( 60 * 1000 ) * 1 )
    dsec=Math.floor( ( ( ( dd % ( 60 * 60 * 1000 * 24 ) ) % ( 60 * 60 * 1000 ) ) % ( 60 * 1000 ) ) / 1000 * 1 )
    
    var hasexpired = 0
    if(dday <= 0 && dhour <= 0 && dmin <= 0 && dsec <= 0)
    {
    hasexpired = 1;
    //return
    }
    else
    {
    hasexpired = 0;
    }
    
    /* Izvadāmais teksts: */
    var outtext = description + tfontpre + tpre + dday+ " dienas "+dhour+" h "+dmin+" m "+dsec+" s" + tfontsuf + tsuf;
    
    if (hasexpired == 0)
    {
    document.getElementById('cntdwn').innerHTML = outtext;
    }
    else
    {
    document.getElementById('cntdwn').innerHTML = c_expired;
    }
    setTimeout("countdown(theyear,themonth,theday)",1000)
    }
    
    countdown(gads,menesis,datums)
    </script>

  2. bet pag pag. ko īsti tev vajag?

    lai kaut kur lapas vidū rādītos atpakaļskaitītājs?

    vai arī piemēram ielogojoties parādās atlikušais sesijas laiks?

     

    reāli ar php skriptu tev atpakaļskaitīšana mainīsies tikai tad, kad tu spaidīsies pa lapām vai arī taisīs refresh. resp - visnotaļ nedinamiski.

    risinājums - javascriptelis + nedaudz php. padodam servera laiku (nosacīti precīzāks un visiem lietotājiem viens) ar php uz JS un tālāk JS apstrādā un rāda cik tad īsti ir atlicis līdz pasaules galam  B)

    Stipri šaubos, ka vajadzētu kādam rādīt cik "nedļās , dienas,stundas, sekundes" atlikušas līdz sesijas iztecēšanai. ;)
  3. Nu šī lieta paredzēta LV useriem, tākā laika zonas atkrīt (var mierīgi lietot servera laiku). Un vajadzētu izmantot tikkai php. Nav nevienam jau gatavs scriptinsh?
    Tamdēļ jau piedāvāju JS, ka tam bija gatavs. Bet ja PHP, tad lai ir PHP.
  4. Nuja. 3 gab. Katru colN div'u savā kolonnā.
    <style type="text/css">
    #container {
    border: 1px solid blue;
    margin-left: auto;
    margin-right: auto;
    width: 400px;
    }
    #col1 {
    display: inline;
    width: 100px;
    background-color: #AAA;
    }
    #col2 {
    display: inline;
    width: 200px;
    background-color: #CCC;
    }
    #col3 {
    display: inline;
    width: 100px;
    background-color: #DDD;
    }
    </style>
    <div id="container">
    <div id="col1">bla bla bla</div>
    <div id="col2">bla bla bla bla bla bla bla bla bla bla bla bla </div>
    <div id="col3">bla bla bla</div>
    </div>

  5. Kavacky

    Ok, piedāvā, lūdzu, man citu variantu, kā uztaisīt kolonnas.

    <style type="text/css">
    #container {
    border: 1px solid blue;
    margin-left: auto;
    margin-right: auto;
    width: 400px;
    }
    #col1 {
    width: 100px;
    background-color: #AAA;
    }
    #col2 {
    width: 200px;
    background-color: #CCC;
    }
    #col3 {
    width: 100px;
    background-color: #DDD;
    }
    </style>
    <div id="container">
    <div id="col1">bla bla bla</div>
    <div id="col2">bla bla bla bla bla bla bla bla bla bla bla bla </div>
    <div id="col3">bla bla bla</div>
    </div>

    Un viss vienā kolonnā. Vai arī tev vajag vairākas?

  6. Kavacky

    nu tad jājautā, kas tev tas par īpašu firefoxu. Paprovē šitādu kodu:

    Noņemot floatus iet. Ja tev šamos vajag ( nezinu, kāpēc ), tad lieto Venom variantu.
  7. Paldies, to arī centos noskaidrot, kas tur ir nepareizi darīts. :)

     

    Mani interesēja tieši tas, ko Venom teica - display: block; - un viss pa kedu. Tālāka uzbūves veidošana ar listiem vai citādi jau ir 2. plānā, bet noderēs tik un tā. ;)

  8. Ideja šāda: Taisīt menu, gribas jaukos efektus kā fona iekrāsošana u.c. jaukumi, kad ar peli uzbrauc virsū uz elementa, bet ar JavaScriptu negribas taisīt. Ideja aizstāt ar CSS.

     

    Uztaisīju šādi: <a href="blah" class="menu_item"><object><div class="menu_item">menu item 1</div></object></a>

     

    "menu_item" dublēt iekš <a>uz FireFox nav vajadzīgs, taču IE neņem pretī šito, tāpec, lai kaut cik kompensētu zaudējumus, liekam arī iekš <a>, efekts no tā uz IE nav gluži identisks, bet kaut cik ir. Viss šitais - HTML un CSS - validējas bez kļūdām, bet vai tā ir pieņemami taisīt?

  9. $nr - rindas nummurs, kura jādzēš. Pirmās rindas nummurs ir 0.

     

    $data = file("dati.txt");

    $data_part_1 = array_slice($data,0, $nr);

    $data_part_2 = array_slice($data, $nr + 1, count($data));

    $data = array_merge($data_part_1, $data_part_2);

    $output = implode("", $data);

    $f = fopen("dati.txt", "w");

    flock($f, LOCK_EX);

    fwrite($f, $output);

    flock($f, LOCK_UN);

    fclose($f);

×
×
  • Create New...