Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [HTML][PHP]PHP Rozwijana tabela.
Forum PHP.pl > Forum > Przedszkole
Mercu
Witam mam takie dość podstawowe pytanie jak zrobić rozwijaną tabelke? Znaczy chodzi o mniej więcej coś takiego jak na ipb spoiler. Poniżej przedstawiam SS.



Chodzi o to by po prostu właśnie po takim rozwinięciu sobie kod wprowadzić uslugi jaką mam.

Prosze tylko o kod tabelki. Za pomoc dziękuje smile.gif
pedro84
Javascript. W przypadku jQuery to funkcja toggle() (show() i hide()).
Turson
To nie HTML ani PHP. W jQuery można zrobić. Mniej więcej tak:
Kod
$('element klikalny').click(function(){
$('element do pokazania').show();
});




@up
W tym samym czasie tongue.gif
Mercu
czyli czekajcie jak to ma działać? Bo nie rozumiem.
pedro84
Normalnie. Czego nie rozumiesz?
Turson
  1. <div class="Button">Pokaż tabelę</div>
  2. <table class="tabela">
  3. <tr><td>bla bla</td></tr>
  4. $('.Button').click(function(){
  5. $('.tabela').show();
  6. });

Tabela w css musi mieć domyślnie display:none
Mercu
Dobra mam to lecz teraz mam taki o to skrypt smile.gif (Usługa SMS) Jak zrobić by po wpisaniu kodu mi ta tabelka sienie zamkyała tylko została otwarta. Można to sprawdzić na http://efragownia.pl/sms/uslugasms.php wpiszcie byle jaki kod i zobaczycie o co biega. A o to kod.


  1. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
  2. <html>
  3. <head>
  4. <title>Usługi SMS</title>
  5. <meta http-equiv="Content-type" content="text/html; charset=iso-8859-2">
  6. <script type="text/javascript">
  7. function showHidden(obj){
  8. obj = document.getElementById(obj);
  9. obj.style.display == 'none' ? obj.style.display = '' : obj.style.display = 'none';
  10. }
  11. </script>
  12. </head>
  13. <body>
  14. <b><font color="blue">Wykup Vipa na wybranym serwerze.</font></b></br>
  15. <a id="link1_1" href="java script: showHidden('hidden1');showHidden('link1_1');showHidden('link1_2');"><img src="http://efragownia.pl/sms/img/button.png"></img>
  16. </a><a id="link1_2" style="display:none;" href="java script: showHidden('hidden1');showHidden('link1_1');showHidden('link1_2');"><img src="http://efragownia.pl/sms/img/ukryj.png"></img></a>
  17. <div id="hidden1" style="display:none;">
  18. <?php
  19. ################################################################################
    ###################
  20. #
  21. # ProfitSMS.pl
  22. # Przykładowy moduł autorzacji płatności dla usługi posiadającej przypisany 1 numer telefonu
  23. # Przykład 1 | wersja 0.1
  24. # 15 listopada 2011r.
  25. #
  26. ################################################################################
    ###################
  27.  
  28.  
  29. # klucz Api z serwisu www.profitsms.pl (zakładka Moje usługi)
  30. $apiKey = 'mój klucz.';
  31. # numer usługi dla której skrypt został przeznaczony
  32. $number = '7055';
  33.  
  34. function getStatus($url) {
  35. $curl = curl_init($url) ;
  36. curl_setopt( $curl, CURLOPT_URL , $url );
  37. curl_setopt( $curl, CURLOPT_RETURNTRANSFER, true );
  38. $source = curl_exec( $curl );
  39. curl_close( $curl );
  40. } else {
  41. $source = file_get_contents($url);
  42. }
  43.  
  44. return $source;
  45. }
  46. ?>
  47. <meta http-equiv="content-type" content="text/html; charset=utf-8" />
  48. <meta name="author" content="ProfitSMS.pl" />
  49.  
  50.  
  51. <div style="width: 500px; padding: 15px; border:1px solid #ababab; margin: 0px auto;">
  52. <p style="font-size: 13px; text-align: center; margin: 0px;">
  53. Aby otrzymać kod wyślij sms<br /> na numer <strong>7936</strong><br /> o treści <strong>KDW.EFRAG</strong>.
  54.  
  55. </p>
  56. <br />
  57. <form method="post">
  58. <p style="text-align: center;">
  59. Wprowadz otrzymany kod:<br />
  60. <input type="text" name="kod" style="width: 100px;" /> <input type="submit" name="ok" value="Ok" />
  61. </p>
  62. </form>
  63. <?PHP
  64. # Sprawdzamy czy wysłano formularz
  65. if(isset($_POST['ok'])) {
  66. # Sprawdzamy czy nie otrzymaliśmy pustego kodu
  67. if(empty($_POST['kod'])) {
  68. echo '<p style="color: red; text-align: center;">Wprowadź otrzymany kod</p>';
  69. } else {
  70. # Pobieramy odpowiedź z serwera ProfitSMS w sprawie kodu sms otrzymanego od klienta
  71. $status = getStatus('http://profitsms.pl/check.php?apiKey='.$apiKey.'&code='.$_POST['kod'].'&smsNr='.$number,'r');
  72.  
  73. # Od 10.2011 API udostępnia dodatkowe informacje na temat przebiegu autoryzacji kodu od użytkownika, dlatego niezależnie od tego jakiej wersji używamy zawsze powinniśmy korzystać z pełnej obsługi API systemu
  74. # Przykładowa odpowiedź ma postać: 1|99 OK|5435454534534
  75. # Rozbijamy odpowiedź na poszczególne wartości
  76.  
  77. $raport = explode('|', $status);
  78.  
  79. # sprawdzamy odpowiedź serwera ProfitSMS - o powodzeniu autoryzacji danego kodu jesteśmy informowani w wartości oznaczonej jako "0" (pierwszy element tablicy, którą utworzyliśmy powyrzej)
  80. switch($raport['0']) {
  81. case 1:
  82. # kod prawidłowy
  83.  
  84. # Jeśli nasz kod jest poprawny:
  85. # - możemy wyswietlić użytkownikowi jakiś tekst:
  86. echo '<p style="color: green; text-align: center;">Poprawny kod</p>';
  87.  
  88. # - wysłać mu jakąś wiadomość na e-mail ( o ile w formularzu zadbamy o pobranie od użytkownika jego adres e-mail)
  89. # mail('adres@uzytkownika.pl', 'Temat wiadomosci' 'Tresc wiadomosci');
  90.  
  91. # - wykonać jakaś operacje na bazie danych np. przyznać wirtualne kredyty na zakup dodatkow do konta w grze czy profilu na stronie
  92. # mysql_query("UPDATE users SET points = '10' WHERE id = '43'");
  93. break;
  94.  
  95. case 0:
  96. # kod nieprawidłowy
  97. echo '<p style="color: red; text-align: center;">Błędny kod</p>';
  98. break;
  99.  
  100. default:
  101. echo 'Błąd serwera';
  102. break;
  103. }
  104.  
  105. # UWAGA !! Na czas testów zalecamy wyświetlanie pełnych raportów dostarczanych przez serwer ProfitSMS. W momencie aktywacji płatności dla użytkowników należy koniecznie pamiętać o dezaktywacji tej funkcji, poprzez dodanie "#" na początku linijki poniżej
  106. # echo '<p style="color: red; text-align: center;">'.$status.'</p>';
  107. }
  108. }
  109.  
  110. ?>
  111. <p style="font-size: 11px; margin-bottom: 10px;">
  112. Koszt wysyłki sms wynosi 9zł (11.07zł z VAT). Płatności sms w serwisie obsługuje <a href="http://www.profitsms.pl" title="ProfitSMS.pl - sprawdzone płatności premium sms">ProfitSMS.pl</a>. Regulamin usługi znajduje się na stronie operatora usługi. Wszelkie reklamacje można zgłaszać pod tym <a href="http://profitsms.pl/page/kontakt/reklamacje">adresem</a>. Kontakt z serwisem w sprawie płatności sms: platnosci@strona.pl
  113. </p>
  114. <img src="img/5.jpg" alt="" style="margin-left: 55px; ;" />
  115.  
  116. </div>
  117. </div>
  118. </body>
  119. </html>
Turson
Możesz w PHP
  1. <form action="" method="post">
  2. <input type="submit" id="a" name="wyslano">
  3. </form>
  4. <div id="b"<?PHP if(!isset($_POST["wyslano"])){echo' style="display:none"';}?>></div>
  5. <script>
  6. $('#a').click(function(){
  7. $('#b').show();
  8. });
  9. </script>
Mercu
a możecie mi to wkleić w kod który podałem wyżej? Bo ja popełniam błędy znaczy no nie tu wklejam i mi nie działa.

Albo pomiędzy czym, aczym poweidźcie.
com
to działa ale on się zamyka bo przeładowujesz stronę wink.gif wiec albo ajax albo gdzieś(np w ciastku albo w sesj) ustaw wartość na 1 i spr czy jest 1 to show() jeśli nie to hide() smile.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.