Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl


Trojan
Napisane: 21.08.2008, 16:07:06





Grupa: Zarejestrowani
Postów: 53
Dołączył: 17.01.2008

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

  1. <script>
  2.      function podlicz(){
  3.      kwota = document.getElementById("kwota").value;            //pobiera wartości z input-a o id="kwota"
  4.      podatek = document.getElementById("podatek").value;            //pobiera wartość z select-a o id="podatek"
  5.      wynik = kwota*(1+podatek/100);                                    //ooblicza wynik
  6.      document.getElementById('wynik').innerHTML=wynik;            //zapisuje wynik w span-ie o id="wynik"
  7.      }
  8. </script>
  9.  
  10. <input size="20" MAXLENGTH="20" id="kwota" name="kwota" type="text" value="" onkeyup="podlicz();">
  11.  
  12. <select id="podatek" onchange="podlicz();">
  13. <option VALUE="22">22 %</option>
  14. <option VALUE="7">7 %</option>
  15. <option VALUE="33">33 %</option>
  16. </select>
  17.  
  18. <span id="wynik"></span>


w input jest zdarzenie onkeyup wywołuje ono funkcje podliczająca przy każdej zmianie wartości w tym polu
w select jest zdarzenie onchange wywołuje ono funkcje podliczająca przy każdej zmianie opcji podatku

mam nadzieje ze to jest jasne ;]
  Forum: Przedszkole · Podgląd postu: #507685 · Odpowiedzi: 6 · Wyświetleń: 4 093

Trojan
Napisane: 20.08.2008, 17:51:46





Grupa: Zarejestrowani
Postów: 53
Dołączył: 17.01.2008

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

Odpal to sobie w PHP i szukaj tego znaku tongue.gif

  1. <?php
  2. $i=0;
  3. while($i < 256){
  4. echo $i.' - ''.chr($i).''<br>';
  5. $i++;
  6. }
  7. ?>


to mi wygląda na chr(248) albo chr(224)
  Forum: Przedszkole · Podgląd postu: #507317 · Odpowiedzi: 1 · Wyświetleń: 685

Trojan
Napisane: 20.08.2008, 13:16:18





Grupa: Zarejestrowani
Postów: 53
Dołączył: 17.01.2008

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

najpierw musisz nadać ID komórce w którą ma modyfikować JS aby mógł ją znaleźć.
  1.  <tr>
  2.    <td>termin: </td>
  3.    <td id="termin_td">
  4.    </td>
  5.  </tr>

Teraz trzeba napisać funkcje która będzie wpisywać do tej komórki odpowiednie opcje w zależności od zaznaczonego kursu
  1. <script type="text/javascript">
  2.            function jakiedaty(){
  3.                  zaznaczonaopcja = document.getElementById("nazwa").value
  4.  
  5.            switch (zaznaczonaopcja){
  6.                  case 'Metoda_Dennisona':
  7.                  document.getElementById('termin_td').innerHTML='<select name="termin[]" id="termin"><option>--wybierz--</option><option value="1">Metoda_Dennisona 1</option><option value="2">Metoda_Dennisona 2</option><option value="3">Metoda_Dennisona 3</option></select>';
  8.                  break
  9.  
  10.                  case 'Dotyk_dla_zdrowia':
  11.                  document.getElementById('termin_td').innerHTML='<select name="termin[]" id="termin"><option>--wybierz--</option><option value="1">Dotyk_dla_zdrowia 1</option><option value="2">Dotyk_dla_zdrowia 2</option><option value="3">Dotyk_dla_zdrowia 3</option></select>';
  12.                  break
  13.  
  14.                  case 'Art-Kinezjologia':
  15.                  document.getElementById('termin_td').innerHTML='<select name="termin[]" id="termin"><option>--wybierz--</option><option value="1">Art-Kinezjologia 1</option><option value="2">Art-Kinezjologia 2</option><option value="3">Art-Kinezjologia 3</option></select>';
  16.                  break
  17.  
  18.                  case 'EFT':
  19.                  document.getElementById('termin_td').innerHTML='<select name="termin[]" id="termin"><option>--wybierz--</option><option value="1">EFT 1</option><option value="2">EFT 2</option><option value="3">EFT 3</option></select>';
  20.                  break
  21.  
  22.                  case 'Tańce_w_kręgu':
  23.                  document.getElementById('termin_td').innerHTML='<select name="termin[]" id="termin"><option>--wybierz--</option><option value="1">Tańce_w_kręgu 1</option><option value="2">Tańce_w_kręgu 2</option><option value="3">Tańce_w_kręgu 3</option></select>';
  24.                  break
  25.  
  26.                  default:
  27.                  document.getElementById('termin_td').innerHTML='Error';
  28.                  }
  29.            }
  30.            </script>

funkcja sprawdza jaka opcja jest zaznaczona w <select> 'document.getElementById("nazwa").value' następnie na podstawie tej informacji wpisuje do komórki odpowiednią listę wyboru: document.getElementById('termin_td').innerHTML='nowa lista wyboru'

Teraz tylko trzeba odpalać funkcję gdy ktoś zmienia kurs oraz na początku gdy strona jest wczytywana. W tym celu znacznik <body> zmieniamy na:

<body onload="jakiedaty();"> - wywołanie funkcji po wczytaniu strony

oraz listę wyboru na:

<select name="kurs[]" size="5" id="nazwa" onchange="jakiedaty();"> - wywołanie funkcji przy zmianie opcji kursu

Mam nadzieje ze pomogłem i liczę na to ze będziesz w stanie napisać już coś podobnego samodzielnie (lub z pomocą google winksmiley.jpg )
  Forum: Przedszkole · Podgląd postu: #507228 · Odpowiedzi: 5 · Wyświetleń: 1 395

Trojan
Napisane: 19.08.2008, 18:55:10





Grupa: Zarejestrowani
Postów: 53
Dołączył: 17.01.2008

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

AD.2

  1. <?php
  2. $$_GET['kurs'] = 'selected="selected"';
  3.  
  4. <select name="kurs[]" size="5" id="nazwa">
  5. <option value="Metoda_Dennisona" '.$md.'>Metoda Dennisona</option>
  6. <option value="Dotyk_dla_zdrowia" '.$ddz.'>Dotyk dla Zdrowia</option>
  7. <option value="Art-Kinezjologia" '.$ak.'>Art-Kinezjologia</option>
  8. <option value="EFT" '.$eft.'>Techniki emocjonalnej wolności</option>
  9. <option value="Tańce_w_kręgu" '.$twk.'>Tańce w kręgu</option>
  10. </select>
  11. ';
  12. ?>


jeżeli link na kocu będzie miał &kurs=md to zaznaczona będzie opcja 1
jeżeli link na kocu będzie miał &kurs=ddz to zaznaczona będzie opcja 2
jeżeli link na kocu będzie miał &kurs=ak to zaznaczona będzie opcja 3
jeżeli link na kocu będzie miał &kurs=eft to zaznaczona będzie opcja 4
jeżeli link na kocu będzie miał &kurs=twk to zaznaczona będzie opcja 5
  Forum: Przedszkole · Podgląd postu: #506955 · Odpowiedzi: 5 · Wyświetleń: 1 395

Trojan
Napisane: 17.08.2008, 20:51:02





Grupa: Zarejestrowani
Postów: 53
Dołączył: 17.01.2008

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

http://forum.php.pl/index.php?showtopic=4290
Ja bym to tak napisał (nie jestem w tym dobry ale działa dobrze)

  1. <?php
  2. $adres = $_POST['fadres'];
  3. $do_wykasowania[0] = 'http://';
  4. $do_wykasowania[1] = 'www.';
  5. $adres = str_replace($do_wykasowania, '', strtolower($adres));
  6.  
  7.  
  8. if (eregi("^[a-z0-9-]+(.[a-z0-9-]+)*(.[a-z]{2,4})$", $adres)){
  9. echo 'poprawny adres';
  10. }else{
  11. echo 'Zły adres';
  12. }
  13. ?>
  Forum: Przedszkole · Podgląd postu: #506344 · Odpowiedzi: 2 · Wyświetleń: 953

Trojan
Napisane: 17.08.2008, 23:48:54





Grupa: Zarejestrowani
Postów: 53
Dołączył: 17.01.2008

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

Robione na kolanie ale chyba działa haha.gif

  1. <?php
  2. if(empty($przecinek))
  3. if(empty($przecinek2))
  4. $lol = '';
  5. else
  6. $lol = $przecinek2;
  7. else
  8. if(empty($przecinek2))
  9. $lol = $przecinek;
  10. else
  11. $lol = $przecinek.', '.$przecinek2;
  12. ?>

w zmiennej $lol masz połączone $przecinek oraz $przecinek2 blinksmiley.gif
  Forum: Przedszkole · Podgląd postu: #506391 · Odpowiedzi: 5 · Wyświetleń: 1 108

Trojan
Napisane: 17.08.2008, 22:26:06





Grupa: Zarejestrowani
Postów: 53
Dołączył: 17.01.2008

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

hehe Maxik \ nie pomaga w tym wypadku, zresztą zauważyłem że cała funkcja callAHAHget nie działa sadsmiley02.gif (przynajmniej u mnie) napisałem coś prostszego:
index.html
  1. <html>
  2.      <head>
  3.            <script type="text/javascript">
  4.  
  5.      //aby dzialalo na IE (niewiem kto tego uzywa jeszcze)
  6.      var ObiektXMLHttp = false;
  7.  
  8.      if (window.XMLHttpRequest){
  9.            ObiektXMLHttp = new XMLHttpRequest();
  10.            }else if(window.ActiveXObject){
  11.                  ObiektXMLHttp = new ActiveXObject("Microsoft.XMLHTTP");
  12.                  }
  13.  
  14.      function zegar(){
  15.            if(ObiektXMLHttp){
  16.                  //pobieranie danych
  17.                  ObiektXMLHttp.open("GET", 'zegarek.php');
  18.  
  19.                  ObiektXMLHttp.onreadystatechange = function(){
  20.                        if(ObiektXMLHttp.readyState == 4){
  21.                              i = ObiektXMLHttp.responseText;
  22.                              document.getElementById('zegarek').innerHTML=i;
  23.                        }
  24.                  }
  25.  
  26.                  ObiektXMLHttp.send(null);
  27.            }
  28.      }
  29.  
  30.            </script>
  31.      </head>
  32.  
  33.      <body onload="setInterval('zegar();', 30000);">
  34.            <div id="zegarek"></div>
  35.      </body>
  36. </html>

w tym wypadku ahah.js nie jest już potrzebny
działa na 100% (sprawdzałem)
  Forum: Przedszkole · Podgląd postu: #506369 · Odpowiedzi: 16 · Wyświetleń: 4 703

Trojan
Napisane: 17.05.2008, 12:06:36





Grupa: Zarejestrowani
Postów: 53
Dołączył: 17.01.2008

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

już poprawiłem. forum źle zinterpretowało znaczniki html.... :/
  Forum: Przedszkole · Podgląd postu: #472211 · Odpowiedzi: 28 · Wyświetleń: 3 711

Trojan
Napisane: 17.05.2008, 11:51:12





Grupa: Zarejestrowani
Postów: 53
Dołączył: 17.01.2008

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

http://www.przemo.org/phpBB2/forum
  1. <?php
  2. $strona = 'http://www.przemo.org/phpBB2/forum';
  3.  
  4. $data = file_get_contents($strona);
  5.  
  6. $data = explode('Nasi użytkownicy napisali ',$data);
  7.  
  8. $data = explode('<b>',$data[1]);
  9.  
  10. $posty = explode('</b>',$data[1]);
  11. $posty = $posty[0];
  12.  
  13. $tematy = explode('</b>',$data[2]);
  14. $tematy = $tematy[0];
  15.  
  16. $users = explode('</b>',$data[3]);
  17. $users = $users[0];
  18.  
  19. echo 'postów: '.$posty.'<br>tematow: '.$tematy.'<br>userow: '.$users;
  20.  
  21. ?>


http://www.phpbb2.pl/forum
  1. <?php
  2. //na tej stronie niema podanej ilości tematów
  3. $strona = 'http://www.phpbb2.pl/forum';
  4.  
  5. $data = file_get_contents($strona);
  6.  
  7. $data = explode('Nasi użytkownicy napisali ',$data);
  8.  
  9. $data = explode('<b>',$data[1]);
  10.  
  11. $posty = explode('</b>',$data[1]);
  12. $posty = $posty[0];
  13.  
  14. $users = explode('</b>',$data[2]);
  15. $users = $users[0];
  16.  
  17. echo 'postów: '.$posty.'<br>userow: '.$users;
  18.  
  19. ?>


Zobacz co pozmieniałem i na podstawie tego następny skrypt napisz sam... Prościej już sie chyba nie da wytłumaczyć haha.gif
  Forum: Przedszkole · Podgląd postu: #472206 · Odpowiedzi: 28 · Wyświetleń: 3 711

Trojan
Napisane: 17.05.2008, 10:23:40





Grupa: Zarejestrowani
Postów: 53
Dołączył: 17.01.2008

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

  1. <?php
  2.  
  3. //adres strony
  4. $strona = 'http://forum.dobreprogramy.pl';
  5.  
  6. //pobieranie zrodla strony
  7. $data = file_get_contents($strona);
  8.  
  9.  
  10. /*
  11. rozbicie zrodla na tablice w miejscu '<h3>Statystyki</h3>'
  12. $data[0] <- żrodlo strony przed ciagiem znaków '<h3>Statystyki</h3>'
  13. $data[1] <- żrodlo strony za ciagiem znaków '<h3>Statystyki</h3>'
  14. */
  15. $data = explode('<h3>Statystyki</h3>',$data);
  16.  
  17.  
  18. /*
  19. rozbicie $data[1] na:
  20.  
  21. $data[1] = '1336252</strong> &bull; Wszystkich tematĂłw:'
  22. $data[2] = '194233</strong> &bull; Wszystkich uĹźytkownikĂłw:'
  23. $data[3] = '70092</strong> &bull; Ostatnio zarejestrowaĹ� siÄ�'
  24. */
  25. $data = explode('<strong>',$data[1]);
  26.  
  27. //teraz wystarczy tylko usunac to co znajduje sie za interesujaca nas liczba
  28.  
  29. //z $data[1] wybieramy ciag znaków znajdujacy sie przed '</strong>' i zapisujemy do zmiennej $posty
  30. $posty = explode('</strong>',$data[1]);
  31. $posty = $posty[0];
  32.  
  33. //z $data[2] wybieramy ciag znaków znajdujacy sie przed '</strong>' i zapisujemy do zmiennej $tematy
  34. $tematy = explode('</strong>',$data[2]);
  35. $tematy = $tematy[0];
  36.  
  37. //z $data[3] wybieramy ciag znaków znajdujacy sie przed '</strong>' i zapisujemy do zmiennej $users
  38. $users = explode('</strong>',$data[3]);
  39. $users = $users[0];
  40.  
  41. //wyswietlamy informacje
  42. echo 'postów: '.$posty.'<br>tematow: '.$tematy.'<br>userow: '.$users;
  43.  
  44. ?>


Ja bym to napisał tak.. Mam nadzieje ze załapiesz na jakiej zasadzie to działa i dasz rade napisać coś podobnego dla innej strony.

Powodzenia...
  Forum: Przedszkole · Podgląd postu: #472156 · Odpowiedzi: 28 · Wyświetleń: 3 711


New Posts  Nowe odpowiedzi
No New Posts  Brak nowych odpowiedzi
Hot topic  Popularny temat (Nowe)
No new  Popularny temat (Brak nowych)
Poll  Sonda (Nowe)
No new votes  Sonda (Brak nowych)
Closed  Zamknięty temat
Moved  Przeniesiony temat
 

RSS Wersja Lo-Fi Aktualny czas: 12.05.2024 - 16:11