Countdown ( PHP+MySQL+JavaScript )


  1. #1
    Banned C0dErX's Avatar C0dErX reprezinta o cantitate neglijabila
    Data de inscriere
    07-02-2007
    Locaţie
    Craiova
    Varsta
    38
    Sex
    M
    Mesaje
    615
    Mesaje bazar
    1948
    Putere Reputatie
    0
    Reputatie
    10
    Puncte CF
    0.0
    Usergroups:

    Countdown ( PHP+MySQL+JavaScript )

    Vreau sa fac un countdown activ ( sa ruleze in javascript ) care prea timpul ramas din baza de date.
    Timpul sa il adaug un baza de data in moment ce apas pe un buton ( ex: timpul actual al serverului + 30 minute ).
    Si atunci sa inceapa sa faca countdown din timpul adaugat din momentul in care am apasat pe acel butom..

    ps: vreau doar o mica idee sau un mic exemplu

    ms

  2. #2
    Coder crick67's Avatar crick67 reprezinta o cantitate neglijabila
    Data de inscriere
    05-01-2007
    Locaţie
    Craiova
    Varsta
    36
    Sex
    M
    Mesaje
    76
    Mesaje bazar
    230
    Putere Reputatie
    30
    Reputatie
    10
    Puncte CF
    25.0
    Usergroups:
    Nu crezi ca e mai bine sa introduci timpul in baza (daca intr-adevar ai nevoie de el acolo), si sa pornesti countdown-ul de la variabila care in care ai memorat timpul, fara un query suplimentar de preluare a timpului din baza?
    Vrei mai putine reclame? Inregistreaza-te sau logheaza-te

  3. #3
    Banned C0dErX's Avatar C0dErX reprezinta o cantitate neglijabila
    Data de inscriere
    07-02-2007
    Locaţie
    Craiova
    Varsta
    38
    Sex
    M
    Mesaje
    615
    Mesaje bazar
    1948
    Putere Reputatie
    0
    Reputatie
    10
    Puncte CF
    0.0
    Usergroups:
    Am nevoie de query .. countdown'ul se bazeaza pe session
    si timpul este inserat separat pentru fiecare ( user .. sa zic asa )

  4. #4
    Banned Mihai_z reprezinta o cantitate neglijabila
    Data de inscriere
    11-02-2006
    Sex
    F
    Mesaje
    621
    Mesaje bazar
    36
    Putere Reputatie
    0
    Reputatie
    10
    Puncte CF
    0.0
    http://www.urquiz.co.uk/icount/
    http://code.nathanbolender.com/
    il poti adapta la siteul tau daca nu reusest...sa zici

  5. #5
    Coder IeD3vil's Avatar IeD3vil are ceva special... IeD3vil are ceva special...
    Data de inscriere
    04-11-2005
    Locaţie
    Behind the wheel o_o Sex: Daily
    Varsta
    33
    Sex
    M
    Mesaje
    2,939
    Mesaje bazar
    1367
    Putere Reputatie
    46
    Reputatie
    148
    Puncte CF
    0.0
    Usergroups:
    Citat Mesaj iniţiat de C0dErX Vezi mesajele
    Am nevoie de query .. countdown'ul se bazeaza pe session
    si timpul este inserat separat pentru fiecare ( user .. sa zic asa )
    atunci pui sid in tabel si pornesti counteru de la time()-$time
    BadAss Programmer :-))

  6. #6
    Banned C0dErX's Avatar C0dErX reprezinta o cantitate neglijabila
    Data de inscriere
    07-02-2007
    Locaţie
    Craiova
    Varsta
    38
    Sex
    M
    Mesaje
    615
    Mesaje bazar
    1948
    Putere Reputatie
    0
    Reputatie
    10
    Puncte CF
    0.0
    Usergroups:
    Nu m-am mai ocupat de asta de mult timp .. ca nu am reusit atunci cand am incercat ultima data .. dar mai incerc azi sa fac ceva

  7. #7
    Banned C0dErX's Avatar C0dErX reprezinta o cantitate neglijabila
    Data de inscriere
    07-02-2007
    Locaţie
    Craiova
    Varsta
    38
    Sex
    M
    Mesaje
    615
    Mesaje bazar
    1948
    Putere Reputatie
    0
    Reputatie
    10
    Puncte CF
    0.0
    Usergroups:
    am reusit ceva acum o ora .. ma plictiseam si am zis sa mai incerc putin


    my code pentru cine are nevoi de asa ceva

    Instert this to MySQL DB

    Cod:
    CREATE TABLE `count` (
      `counting` enum('yes','no') NOT NULL default 'no',
      `endtime` varchar(255) NOT NULL default ''
    ) ENGINE=MyISAM DEFAULT CHARSET=latin1;
    
    INSERT INTO `count` VALUES ('no', '0');

    counter.js

    Cod:
    function CountTime(timername,seconds){
    	v=new Date();
    	var Timer=document.getElementById(timername);
     	n=new Date();
     	s=seconds-Math.round((n.getTime()-v.getTime())/1000.);
     	m=0;
     	h=0;
     	if(s<0){
     	if (timername.substring(0,12)=="timer_test") {
     	Timer.innerHTML='The counting is complete<br><br><form method=\'POST\' action=\'countdown.php\'><input name=\"clear\" value=\"Clear Time\" onClick=\"location.href=\'countdown.php\'\" style=\"width: 200px;\" type=\"submit\"></form>'	
    	}
    	}else{
    	if(s>59){
    	m=Math.floor(s/60);
    	s=s-m*60
    	}
    	if(m>59){
    	h=Math.floor(m/60);
    	m=m-h*60
    	}
    	if(s<10){
    	s="0"+s
    	}
    	if(m<10){
    	m="0"+m
    	}
    	if (timername.substring(0,12)=="timer_test") {
    	Timer.innerHTML=h+":"+m+":"+s
    	}
    	}
    	seconds=seconds-1	;
    	window.setTimeout("CountTime('"+timername+"',"+seconds+");",999);
    }

    countdown.php

    PHP Cod:
    <?php
    $connection 
    mysql_connect("localhost","root","parola") or die ("Unable to connect to MySQL server.");
    $db mysql_select_db("countdown") or die ("Unable to select requested database.");

    $query "SELECT * FROM count";
        
    $result mysql_query($query);
        
    $rowmysql_fetch_array($result);

    $time time();
    $timeindb $row['endtime'];
    $add $_POST['add'];

    if(isset(
    $_POST['count'])) {
        
    $query mysql_query("UPDATE count SET counting='yes', endtime='"$time ."'+$add");
        
    header ('Location: countdown.php');
    }

    if(isset(
    $_POST['clear'])) {
    $query mysql_query("UPDATE count SET counting='no'");
     
    header ('Location: countdown.php');
    }

    ?>
    <html>
    <head>
    <title>Countdown</title>
    <script src="counter.js" type="text/javascript"></script>
    </head>
    <body>
    <div id="timer_test">
    </div>
    <?
    if ($row['counting'] == 'yes') {
    echo 
    ?>
    <script language="JavaScript">
                            CountTime('timer_test',<?=$timeindb-$time?>);
    </script><? ;
    } else {
    echo 
    ?>
    <form method='POST' action='<?=$_SERVER[PHP_SELF]?>'>
    <input name="add" type="text"> Time in secunds<br><br>
    <input name="count" value="Start" onClick="location.href='countdown.php'" style="width: 200px;" type="submit">
    </form> <? ;
    }
    ?>
    </body>
    </html>
    Last edited by C0dErX; 30-07-2007 at 15:28.
    Vrei mai putine reclame? Inregistreaza-te sau logheaza-te

Google+

Cautati logo-ul CraiovaForum?

Iata cateva variante: