Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]wykonywanie licznika
Forum PHP.pl > Forum > Przedszkole
Johnas
Witam no nie mogę za nic w świecie zrobić licznika który raz by określał że div i treść ma być po lewej stronie a raz po prawej!! Zrobiłem tak:
  1. <?php
  2. $licznik = 1;
  3. $sql2 = "SELECT * FROM dzialy";
  4. $result2 = mysql_query($sql2);
  5. while($now = mysql_fetch_array($result2, MYSQL_BOTH)) {
  6. if ($licznik == 2) {
  7. echo '<div style="float: right;">';
  8. $licznik = 1;
  9. }
  10. if ($licznik == 1){
  11. echo '<div style="float: left;">';
  12. $licznik += 1;
  13. }
  14. echo '<h3>' . $now['nazwa'] . '</div>'.$licznik;
  15.  
  16.  
  17.  
  18. }
  19. ?>

I nie działa sad.gif Za przeproszeniem "cholera" mnie już bierze sad.gif z góry dziękuje za pomoc ...
sadistic_son
Domykać div musisz wewnątrz warunku. Popatrz co się dzieje, div jest domknięty co 2 razy.
Johnas
wygląda tak :
mortus
Przede wszystkim zauważ, że jeśli $licznik ma wartość 2, to wykonywany jest kod z obu bloków warunkowych, czyli począwszy od drugiego przebiegu pętli while powstaje Ci taki oto kod:
  1. <div><div></div>
Trzeba zamiast drugiego if użyć elseif. Domykanie diva jest dobrze zrobione, bo powinno nastąpić raz w każdym przebiegu pętli while. Spróbuj to poprawić, ale nie gwarantuje, że to pomoże. Wszystko zależy również od stylu CSS obu tych divów (marginesy zewnętrzne i wewnętrzne, szerokość) i od szerokości diva (kontenera) nadrzędnego oraz jego marginesów.

Innym podejściem jest wykorzystanie dzielenia modulo przez 2. Trochę takich tematów na forum było.
Johnas
Zrobiłem że dawało ale z przyczyn zjeżdżającego tekstu musiałem to zrobić innym sposobem ale teraz mam inny problem sad.gif mianowicie wygląda on tak:


Kod:
  1. <?php
  2.  
  3. $sql2 = "SELECT * FROM dzialy where pozycja=1";
  4. $result2 = mysql_query($sql2);
  5. while($now = mysql_fetch_array($result2, MYSQL_BOTH)) {
  6.  
  7. echo '<center><font class="fox"><b>' . $now['nazwa'] .'</b></font></center>';
  8. $non = $now['id'];
  9. $sql3 = "SELECT * FROM podzial WHERE poddzial=$non";
  10. $result3 = mysql_query($sql3);
  11. while($nk = mysql_fetch_array($result3, MYSQL_BOTH)) {
  12. echo '<a href="podzial.php?id='. $nk['id'] .'"> '. $nk['nazwa'] .'</a>';
  13. }
  14.  
  15. }
  16. ?>
  17. </center></td></tr>
  18. </table>
  19. <div style="float:left;">
  20. <?php
  21.  
  22. $sql4 = "SELECT * FROM dzialy where pozycja=2";
  23. $result4 = mysql_query($sql4);
  24. while($kow = mysql_fetch_array($result4, MYSQL_BOTH)) {
  25.  
  26. echo '<font class="fox"><b>' . $kow['nazwa'] .'</b></font><br>';
  27. $kon = $kow['id'];
  28. $sql5 = "SELECT * FROM podzial WHERE poddzial=$kon";
  29. $result5 = mysql_query($sql5);
  30. while($nk5 = mysql_fetch_array($result5, MYSQL_BOTH)) {
  31. echo '<a href="podzial.php?id='. $nk5['id'] .'"> '. $nk5['nazwa'] .'</a>';
  32. }
  33.  
  34. }
  35. ?>
  36.  
  37. </div>
  38. </div>
  39. <div style="width: 100%;">
  40. </center><br />
  41. <?php
  42. if ($_SESSION['login'])
  43. {
  44. if ($ranga == 1){
  45. if ($_POST['programs1'])
  46. {
  47. $d2 = htmlspecialchars(stripslashes(strip_tags(trim($_POST["d2"]))), ENT_QUOTES);
  48. $name = htmlspecialchars(stripslashes(strip_tags(trim($_POST["name"]))), ENT_QUOTES);
  49. $d1 = htmlspecialchars(stripslashes(strip_tags(trim($_POST["d1"]))), ENT_QUOTES);
  50. if ($d2 == 1){
  51. $wynik1 = mysql_query("INSERT INTO dzialy VALUES('', '$name')");
  52. if($wynik1){
  53. echo '<center>Dodano dział</center>';
  54. }else {
  55. echo '<center>Wystąpił błąd</center>';
  56. }
  57. } elseif ($d2 == 2) {
  58. $wynik2 = mysql_query("INSERT INTO podzial VALUES('', '$name', '$d1')");
  59. if($wynik2){
  60. echo '<center>Dodano poddział</center>';
  61. } else {
  62. echo '<center>Wystąpił błąd</center>';
  63. }
  64. } else
  65. echo '<center>Zapomniałeś wybrać opcji "dział/poddział"</center>';
  66. }
  67. echo <<< KONIEC
  68. <form action="programs.php" style="margin:0 5px" method="post">
  69. <input type="hidden" name="programs1" value="TRUE" />
  70. Nazwa działu: <input type="text" name="name" class="input2">
  71.  
  72. KONIEC;
  73. $sql = "SELECT * FROM dzialy;";
  74. $result = mysql_query($sql);
  75.  
  76. echo '<select name="d1"><option value="0">Brak</option>';
  77. while($row = mysql_fetch_array($result, MYSQL_BOTH)) {
  78. echo '<option value="' . $row['id'] . '">' . $row['nazwa'] . '</option>';
  79. }
  80. echo '</select><input type="radio" name="d2" value="1"> Dział
  81. <input type="radio" name="d2" value="2"> Poddział <input type="image" src="img/img-add.jpg"/></form>';
  82. }
  83. }
  84. ?>


a powinno to wyglądać mniej więcej tak:


jak określę diva w w tym tle np:
  1. <div class="z tłem">
  2. <div style="z szerokością np. width: 400px;">
  3. <div style="lewo np float: left; width: 200px></div>
  4. <div style="prawo np float: right; width: 200px></div>
  5. </div>
  6. </div>


To tekst wychodzi mi poza tło sad.gif nie wiem nie nadaje się chyba do webmasterki sad.gif bez was nic bym nie napisał sad.gif
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.