Autor Zpráva
JurkQo
Profil
Na stránke mám takýto formulár:
 <form action="Admin/PridajOF.php" method="post">
                   <p class="font"> 
                  Den:  <input type="text" name="Den" size="2">
                  Měsíc:<input type="text" name="Mesiac" size="2">
                  Rok:  <input type="text" name="Rok" size="4"> <br>
                  Čas: <input type="text" name="Cas" size="6"> <span class="Poznamka">Udávaj vo formáte: HH:MM:SS</span>
                       
                    <br>
                  Správa po ukončení:   <input type="text" name="Text" size="20">
                      
                       
                           <br><br>
                          Správa pred časovačom:
                          </p>
              <textarea name="TextPRED">&lt;p&gt;Správa pred časovačom&lt;/p&gt;</textarea>
               <script type="text/javascript">
                CKEDITOR.replace( 'TextPRED' );
               </script>
                         <span class="Right">
                  <input type="submit" value="Pridať Odpočítavadlo">
                  </span>
              </form> 
Potom mám funkciu:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
  <meta http-equiv="content-type" content="text/html; charset=windows-1250">
  <meta name="generator" content="PSPad editor, www.pspad.com">
  <title>Pridanie prispevku</title>
 
  </head>
  <body>
      
      
<?php
 $Den = $_POST['Den'];
 $Mesiac = $_POST['Mesiac'];
 $Rok = $_POST['Rok'];
  $Rok = $_POST['Rok'];
 $TXT = $_POST['Text'];
  $Cas = $_POST['Cas'];
 $ciara = "-------------------------------------------------------------";
 
  
  $subor = fopen("../PHP/Casovac.txt", "r");
  $pocet = fread($subor, 8888888);
  fclose($subor);
   
   $Cislo = $pocet + 1;
   
  $subor2 = fopen("../PHP/Casovac.txt", "r+");
  fwrite($subor2, $Cislo);
   
 $soubor = fopen("../Obsah/Prispevky.txt", "r");
 $text = fread($soubor, 88888);
 fclose($soubor);
  
 $soubor = fopen("../Obsah/Prispevky.txt", "r+");
 
 $Zapis = "
 <script type='text/javascript'>
    countdown('".$Rok."/".$Mesiac."/".$Den." ".$Cas.",'".$Cislo."', '".$Text."');
    </script>
    ";
    
   fwrite($soubor, '<center>');
   fwrite($soubor, $Zapis);
   fwrite($soubor, '</center>');
   fwrite($soubor, "<span id='");
   fwrite($soubor, $Cislo);
   fwrite($soubor, "'></span> ");
   fwrite($soubor, $text); 
   fclose($soubor);
                                                                                                                         
?>
      
       
  </body>
</html>    
              
No a script je takýto :
function countdown(target, element, message) {
    var dn = new Date();
    var dt = new Date(target);
    var diff = dt.getTime() - dn.getTime();
    diff /= 1000;
                         
    // done
    if(diff <= 0) {
        document.getElementById(element).innerHTML = message;
        return(0);
    }
                         
    // days
    var tmp = diff;
    var d = Math.floor(tmp / 24 / 3600);
    tmp = tmp % (24 * 3600);
                         
    // hours
    var h = Math.floor(tmp / 3600);
    tmp = tmp % 3600;
                         
    // minutes
    var m = Math.floor(tmp / 60);
    tmp = tmp % 60;
                         
    // seconds
    var s = Math.floor(tmp);
                         
    var str =  d + " ";
    if (d > 4 || d == 0) 
        str += "dní, ";
    else if (d > 1) 
        str += "dny, ";
    else  
        str += "den, ";
                         
    if (h < 10) str += "0";
    str += h + ":";
    if (m < 10) str += "0";
    str += m + ":";
    if (s < 10) str += "0";
    str += s;  
                         
    document.getElementById(element).innerHTML = str;
                         
    setTimeout("countdown('"+target+"','"+element+"','"+message+"')",999); 
}   
A keď chcem zavolať funkciu odpočítavania:
<span id='odpocitavani'></span> 

<script type='text/javascript'>
    countdown('2011/5/18 00:00:00','odpocitavani', 'Odpočítávání dokončeno');
</script>
A keď spustím stránku tak to nejde, mohli by ste mi povedať prečo?
Darker
Profil
Mohli bychom ti to říct, pokud bychom si složili ty kousky kódu, cos nám sem poslal, do jednoho celku a vyzkoušeli to. Ale to je tvoje práce. Dej nám odkaz na živou ukázku.
Pokud skript děláš za nějakým účelem a ne pro procvičení svých schopností, můžeš použít nějaký hotový skript. (jQuery plug-in, moji třídu...)
JurkQo1
Profil *
Ale bude to fungovať keď ich bude viac na stránke?
Darker
Profil
http://acaci.tk/apps/countdown/demo2.php

Vaše odpověď

Mohlo by se hodit

Neumíte-li správně určit příčinu chyby, vkládejte odkazy na živé ukázky.
Užíváte-li nějakou cizí knihovnu, ukažte odpovídajícím, kde jste ji vzali.

Užitečné odkazy:

Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: