Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: wyrzuca po za tablelę :/
Forum PHP.pl > Forum > Przedszkole
colinQ
Mam funkcję zegarka:
  1. function osoba($czas, $funkcja) {
  2.  
  3. $login = $_SESSION['login'];
  4. $b = "select * from sklad_sztabu where user='$login' AND osoba='$funkcja'";
  5. $wynik2 = mysql_query($b);
  6. $ile2 = mysql_num_rows($wynik2);
  7. $feth2 = mysql_fetch_assoc($wynik2);
  8. $time = time();
  9. $all2 = $time + $czas;
  10.  
  11.  
  12.  
  13. if($ile2>0) {
  14. if($feth2['time'] <= $time)
  15. echo 'zwolnij/wyszkol';
  16. else { 
  17. ?>
  18. <script language="jav
  19.  
  20. ascript" type="text/javascript"> 
  21. <!-- 
  22. i = 0;
  23. function zegar2() {
  24. teraz = <? echo time(); ?> + i;
  25. dzien = <? echo $feth2['time']; ?>
  26. sekund = Math.abs((teraz-dzien)); 
  27. minut = Math.floor(sekund/60); 
  28. godzin = Math.floor(minut/60); 
  29. dni = Math.floor(godzin/24); 
  30. lat = Math.floor(dni/365); 
  31. sekund = Math.floor(sekund-minut*60); 
  32. minut = Math.floor(minut-godzin*60); 
  33. godzin = Math.floor(godzin-dni*24); 
  34. dni = Math.floor(dni-lat*365);
  35. if(dni > 0)
  36. {
  37. dni = dni * 24;
  38. godzin = godzin + dni;
  39. }
  40. godziny = Math.floor(godzin-1);
  41. roznica=+godzin+ 
  42. ":"+((minut<10)?"0":"")+minut+ 
  43. ":"+((sekund<10)?"0":"")+sekund; 
  44. document.getElementById("okienko").innerHTML = ""+roznica; 
  45. if (teraz<dzien) { 
  46. i = i + 1;
  47. setTimeout("zegar2()",1000); 
  48. }
  49. else
  50. {
  51. location.reload();
  52. }
  53. // --> 
  54. </script>
  55.  
  56. <?
  57. echo '<b><body onload=zegar2();><span id=okienko>-</span></b>';
  58. }
  59. } else {
  60.  
  61. if(isset($_GET["zatrudnij_$funkcja"]) && $ile2==0) {
  62.  
  63.  
  64.  
  65.  
  66.  
  67. $razem2 = $time + $czas2;
  68.  
  69. $query2 = "insert into sklad_sztabu values('$funkcja', '$all2', '1', '$login')";
  70.  
  71. if(mysql_query($query2)) 
  72. echo "<body onload=location.reload();>";
  73.  
  74.  
  75. } else {
  76.  
  77. echo "<a href=index.php?frame=sztab&zatrudnij_$funkcja>zatrudnij</a>";
  78.  
  79. }
  80.  
  81. }
  82.  
  83. }


I gdy zastosuję go w takiej tabelce:

  1. echo "<center>skład sztabu<br>
  2. <tr><td width=200><u>funkcja</td><td width=100><u>akcja</td><td><u>koszt</td></tr>
  3. <tr><td>dowódca</td><td>".osoba('50', 'dowodca')."</td><td>".$osoba['dowodca']."</td></tr>
  4. <tr><td>kwatermistrz</td><td>zatrudnij</td><td>".$osoba['kwatermistrz']."</td></tr>
  5. <tr><td>szef oddziału</td><td>zatrudnij</td><td>".$osoba['s_oddzialu']."</td></tr>
  6. <tr><td>szef saperów</td><td>zatrudnij</td><td>".$osoba['s_saperow']."</td></tr>
  7. <tr><td>szef uzbrojenia</td><td>zatrudnij</td><td>".$osoba['s_uzbrojenia']."</td></tr>
  8. <tr><td>szef sanitarny</td><td>zatrudnij</td><td>".$osoba['s_sanitarny']."</td></tr>
  9. <tr><td>kreślarz</td><td>zatrudnij</td><td>".$osoba['kreslarz']."</td></tr>
  10. <tr><td>radiotelegrafista</td><td>zatrudnij</td><td>".$osoba['radiotelegrafista']."</td></tr>
  11. <tr><td>sekretarz</td><td>zatrudnij</td><td>".$osoba['sekretarz']."</td></tr>
  12. ";


To zegarek pojawia się nad tabelką :/
Dlaczego tak jest??

Powinien pojawić się
<tr><td>dowódca</td><td>tutaj</td><td>".$osoba['dowodca']."</td></tr>
nevt
Kod
document.getElementById("okienko").innerHTML = ""+roznica;


a gdzie w tabelce masz element o ID="okienko" questionmark.gif?
colinQ
58 linia w 1 kodzie czyli:

echo '<b><body onload=zegar2();><span id=okienko>-</span></b>';
nevt
czyli w środku tabeli pojawia się znacznik <body> questionmark.gif
w dodatku nie zamknięty... to raczej niedopuszczalne...
dodatkowo wartości właściwości powinny być ujęte w ""
pozdrawiam.
colinQ
dziękuję za dobre chęci ale sprawdziło się powiedzenie "Umiesz liczyć, licz na siebie";).

Błąd był tutaj:

zamiast

".osoba('50', 'dowodca')."

to

";
osoba('50', 'dowodca');
echo "
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.