Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Ukrywanie rekordów, php + mysql
verbos
post 3.04.2006, 23:41:04
Post #1





Grupa: Zarejestrowani
Postów: 69
Pomógł: 0
Dołączył: 3.10.2003

Ostrzeżenie: (0%)
-----


użyłem klawisza szukaj biggrin.gif żeby nie było.... ale nie było nic na ten temat.
Mam bazę danych, z której pobierane są dane i kod wygląda tak:
  1. $q = mysql_query($q);
  2. echo "<tr><td colspan=\"2\">Znalezionych rekordów: ".mysql_num_rows($q)."</td></tr>\n";
  3.  
  4. if (mysql_num_rows($q) > 0)
  5. {
  6. echo '<tr><td colspan="2"><ul type="1">';
  7.  
  8. while ($r = @mysql_fetch_array($q))
  9. {
  10. $czytelnik = $r["id"];
  11. $Cz_ludek_b+=1;
  12. echo "<li>"?><input type="checkbox" name="<? $Cz_ludek_b?>" value="checked" <? echo $Cz_ludek_b; ?>><? echo "&nbsp;&nbsp; numer: ".$r["numer"]." &nbsp;&nbsp;Imię i Nazwisko: <b>".$r["imie_nazwisko"]."</b> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span class=\"small\"> informacje dodatkowe: ".nl2br($r["info"])."</span> &nbsp;&nbsp;&nbsp; ".$r["s_111"]." &nbsp;&nbsp;<br> | <a href=\"?Cz_akcja=zmien&Cz_id=".$r["id"]."\">Edytuj dane</a> | <a href=\"?Cz_akcja=usun&Cz_id=".$r["id"]."\" onclick=\"return confirm('Usun&plusmn;ć Pracownika: ".$r["imie"]."?');\">Usuń Pracownika</a><br><br>\n";
  13. echo "<hr size=\"1\"></li>\n";
  14.  
  15. }
  16.  
  17. echo '</ul></td></tr></table>';
  18. }

jak widać dostawiłem checkboxa po to, aby po zaznaczeniu ukrywała się ich zawartość... jak najprościej to zrobić??
z góry dzięki za wszelkie sugestje...
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 5)
TomASS
post 4.04.2006, 00:08:08
Post #2





Grupa: Zarejestrowani
Postów: 1 660
Pomógł: 13
Dołączył: 9.06.2004
Skąd: Wrocław i okolice

Ostrzeżenie: (0%)
-----


1. Coś słabo szukałeś tongue.gif :
raz
2. Przetestuj uważnie ten przykład:
  1.  
  2. </head>
  3. function $(id){
  4.      return document.getElementById(id);
  5. }
  6.  
  7. function show_must_go_on(element){
  8.      if($(element).style.display=="inline") $(element).style.display="none";      
  9.      else $(element).style.display="inline";
  10. }
  11. div{
  12. display: inline;
  13. }
  14. <button onclick="show_must_go_on('p1');">klik</button> <div id="p1">Pierwszy rekord</div><br>
  15. <button onclick="show_must_go_on('p2');">klik</button> <div id="p2">Drugi rekord</div>
  16. </body>
  17. </html>


Powodzenia tongue.gif


--------------------
Go to the top of the page
+Quote Post
verbos
post 4.04.2006, 07:52:42
Post #3





Grupa: Zarejestrowani
Postów: 69
Pomógł: 0
Dołączył: 3.10.2003

Ostrzeżenie: (0%)
-----


ooo ten skrypcik fajny... może przyda się następnym razem winksmiley.jpg
ale czy mogę po zafajkowaniu powiedzmy 10 z 30 wyników i naciśnięciu przyciska 'submit' odfiltrować dodatkowo kolejnych kilka rekordów??
ponieważ wyniki są już zwracane po kliku wyfiltrowaniach, a chciałbym aby te checkboxy działały jako kolejny poziom filtru... nie wiem czy jasno przedstawiłem swoją wizję winksmiley.jpg

dla potomnych odpowiem sobie sam biggrin.gif :
troszkę chamsko, ale działa....
  1.  <?  
  2. $Cz_ludek_b+=1;
  3. echo "<li>"?><input type="checkbox" name="show" onclick="document.getElementById('<? echo $Cz_ludek_b?>').style.display=this.checked?'block':'none';"/ checked>
  4. <div id="<?echo $Cz_ludek_b?>">
  5. <? echo "&nbsp;&nbsp; numer: ".$r["numer"]." &nbsp;&nbsp;Imię i Nazwisko: <b>".$r["imie_nazwisko"]."</b> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span class=\"small\"> informacje dodatkowe: ".nl2br($r["info"])."</span> &nbsp;&nbsp;&nbsp; ".$r["s_111"]." &nbsp;&nbsp;<br> | <a href=\"?Cz_akcja=zmien&Cz_id=".$r["id"]."\">Edytuj dane</a> | <a href=\"?Cz_akcja=usun&Cz_id=".$r["id"]."\" onclick=\"return confirm('Usun&plusmn;ć Pracownika: ".$r["imie"]."?');\">Usuń Pracownika</a><br><br>\n";
  6. echo "<hr size=\"1\"></li>\n";
  7. ?></div>

problem w tym, ze DIV'y zawsze zaczynają się od nowej linii i nie wiem czemu nie mogę przytrzymać checkboxa w jednej linii z "numer 1 itd..." questionmark.gif

Ten post edytował DeyV 4.04.2006, 09:54:49
Go to the top of the page
+Quote Post
DeyV
post 4.04.2006, 09:53:32
Post #4





Grupa: Zarząd
Postów: 2 277
Pomógł: 6
Dołączył: 27.12.2002
Skąd: Wołów/Wrocław




div domyślnie wyświetlany jest w nowej lini. Oczywiście można to zmienić przy pomocy Js, ale znacznie prościej zastąpić DIV elementem do tego służącym, czyli np. Span.


--------------------
"Niezależnie od tego, jakie masz osiągnięcia, ktoś Ci pomaga..."
Go to the top of the page
+Quote Post
TomASS
post 4.04.2006, 12:38:52
Post #5





Grupa: Zarejestrowani
Postów: 1 660
Pomógł: 13
Dołączył: 9.06.2004
Skąd: Wrocław i okolice

Ostrzeżenie: (0%)
-----


Cytat
div domyślnie wyświetlany jest w nowej lini. Oczywiście można to zmienić przy pomocy Js, ale znacznie prościej zastąpić DIV elementem do tego służącym, czyli np. Span.

Albo zostawić diva i nie używać JS tongue.gif Wystarczy samo CSS:

Kod
div{
  display: inline;
}


tongue.gif


--------------------
Go to the top of the page
+Quote Post
verbos
post 4.04.2006, 19:44:00
Post #6





Grupa: Zarejestrowani
Postów: 69
Pomógł: 0
Dołączył: 3.10.2003

Ostrzeżenie: (0%)
-----


Cytat(TomASS @ 2006-04-04 13:38:52)
Kod
div{
 display: inline;
}

o to mi właśnie szło.... super to wygląda... dzięki.... pytanie pomocnicze, dlaczego w takim razie po odkliknięciu checkboxa i kliknięciu na niego ponownie nie działa już ten display: inline questionmark.gif
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 19.07.2025 - 14:52