Witam,
Posiadam mały problem z funkcją setinterval a mianowicie działa jeśli jej wywołanie wrzucę w znaczniki skryptowe a nie do końca jeśli wywołanie generuję funkcją wywoływaną przez zdarzenie onclick buttona.
Jeśli wywołuję ją przez onclick to wygląda na to, że wykonuje się raz (pojawia się jedna kreseczka |) a później strona/div? jakby sie przeładowywał i nie działa więcej. Proszę nie sugerować się funkcją wykonywaną w interwałach bo jest tylko przykładowa. Docelowo będzie doczytywała informacje z bazy danych.
Ktoś ma pomysł czym to jest spowodowane?
pozdrawiam panter182
<code = php><HTML>
<head> <meta http-equiv="Content-Type" content="text/html; charset=Windows-1250" /> <meta http-equiv="Content-Language" content="pl" /> ``` <script type="text/javascript" src="skrypty/wybor.js"></script> ```javascript <script type="text/javascript"> var idInterwalu;function odliczaj()
{
idInterwalu = setInterval('doczytaj()', 600);
alert('funkcja odliczaj dziala');
}
function doczytaj()
{
document.getElementById("informacja").innerHTML += "|";
}
function zatrzymaj()
{
clearInterval(idInterwalu);
}
//idInterwalu = setInterval('doczytaj()', 600); tutaj dam to dobrze dziala
</script>
```php
</HEAD>
<BODY>
<br><br><br><br><br><br><br>
<?php
if((isset($_SESSION['zalogowano'])) && ($_SESSION['zalogowano']=='tak'))
{
?><form action="index.php?id=skrypty/zarzadzanie" method="POST">
<table>
<tr>
<td>Komenda System:</td>
<td><input type=text name="komendasystem"></td>
<td><input type=submit value="Wykonaj" onclick="odliczaj()" name="wsystem" class="button" ></td>
<td><input type=submit value="Zatrzymaj" onclick="zatrzymaj()" name="wsystem" class="button" ></td>
</tr>
<tr>
<td>Komenda MYSQL:</td> <td><input type=text name="komendasql"></td>
<td><input type=submit value="Wykonaj" name="wbaza" class="button" ></td>
</tr>
</table>
</form>
<?php
if (isset($_POST['wsystem']))
{
include "skrypty/baza.php";
if($_POST['komendasystem']!="")
{
$ins = mysql_query("INSERT INTO `KOMENDA` set komenda='".$_POST['komendasystem']."'");
echo "Komenda systemowa wykonana";
}
?>
<form>
<strong>Wybierz część</strong>
<select name="rekord" onchange="showPart(this.value)">
<option value="logowanie">logowanie</option>
<option value="czujniki">czujniki</option>
<option value="komenda">komenda</option>
</select>
</form>
<br />
<div id="informacja">Ładowanie: </div>
<?php
}
elseif (isset($_POST['wbaza']))
{
include "skrypty/baza.php";
if($_POST['komendasql']!="")
{
$result = mysql_query("".$_POST['komendasql']."");
echo "Komenda SQL wykonana";
}
if($_POST['komendasql']!="")
{
$mysql_num = mysql_num_rows($result); // liczy ilosc wierszy
if($mysql_num >0)
{
//cos tam cos tam
print "<table border '1'>\n";
while ($line = mysql_fetch_array($result, MYSQL_ASSOC))
{
print "\t<tr>\n";
foreach ($line as $col_value)
{
print "\t\t<td>$col_value</td>\n";
}
print "\t</tr>\n";
}
print "</table>\n";
}
else
{
$result = mysql_query("select * from komenda");
print "<table border '1'>\n";
while ($line = mysql_fetch_array($result, MYSQL_ASSOC))
{
print "\t<tr>\n";
foreach ($line as $col_value)
{
print "\t\t<td>$col_value</td>\n";
}
print "\t</tr>\n";
}
print "</table>\n";
}
}
}
}
else
{
echo "Nie posiadasz uprawnień do zarządzania tym modułem :)";
}
?>
</BODY>
</HTML>