Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [JavaScript][PHP]Przełożenie z php na java script
Forum PHP.pl > Forum > Przedszkole
Kamil9132
Witam
Mam taki kod:

  1. include("config.php");
  2.  
  3.  
  4. $stat = $_GET['stat'];
  5.  
  6. $id = $_GET['id'];
  7.  
  8.  
  9.  
  10.  
  11. $pyt = "select * from komixy Where id='$id'";
  12.  
  13.  
  14.  
  15. $x = mysql_query($pyt);
  16.  
  17.  
  18. $rekord = mysql_fetch_array($x);
  19.  
  20.  
  21. $moc = $rekord['mocne'];
  22. $slabe = $rekord['slabe'];
  23.  
  24.  
  25.  
  26.  
  27.  
  28. $nick = $_SESSION['nick'];
  29. $haslo = $_SESSION['haslo'];
  30.  
  31. $hasslo = md5($haslo);
  32.  
  33.  
  34.  
  35. $log = "select * from uzytkownicy Where nick='$nick' and haslo='$hasslo'";
  36.  
  37.  
  38. $nlog = mysql_query($log);
  39.  
  40.  
  41. $uzys = mysql_fetch_array($nlog);
  42.  
  43.  
  44. $id_uzy = $uzys['id'];
  45.  
  46.  
  47.  
  48.  
  49.  
  50.  
  51. $sp = "select * from oceny Where id_uzyt='$id_uzy' and id_komi='$id'";
  52.  
  53.  
  54. $spr = mysql_query($sp);
  55.  
  56.  
  57. $spra = mysql_fetch_array($spr);
  58.  
  59. $spraw = $spra['id_uzyt'];
  60.  
  61.  
  62. if(!empty($spraw)){
  63.  
  64.  
  65.  
  66.  
  67. }else{
  68.  
  69.  
  70.  
  71. if ((!empty($nick)) AND (!empty($haslo))) {
  72.  
  73.  
  74.  
  75.  
  76.  
  77. echo $id;
  78. echo $id_uzy;
  79.  
  80.  
  81.  
  82.  
  83. if($stat == 1 or $stat == 2){
  84.  
  85.  
  86. if($stat == 1){
  87.  
  88. $wmoc = $moc + 1;
  89.  
  90.  
  91. $zmien = @mysql_query("UPDATE komixy SET `mocne`='$wmoc' where id='$id'");
  92.  
  93.  
  94.  
  95. $dodaj = @mysql_query("INSERT INTO oceny SET id_uzyt='$id_uzy', id_komi='$id'");
  96.  
  97.  
  98.  
  99.  
  100.  
  101. }
  102.  
  103.  
  104. if($stat == 2){
  105.  
  106.  
  107. $wslabe = $slabe + 1;
  108.  
  109. $zmien = @mysql_query("UPDATE komixy SET `slabe`='$wslabe' where id='$id'");
  110.  
  111.  
  112.  
  113. $dodaj = @mysql_query("INSERT INTO oceny SET id_uzyt='$id_uzy', id_komi='$id'");
  114.  
  115.  
  116.  
  117.  
  118. }
  119.  
  120.  
  121.  
  122.  
  123. }}}


Informacje przez get są w pasku adresu.
I chciałbym go przełożyć na java script żeby wszystko wykonywało się od razu.
Da się to zrobić ,a jak tak to czego użyć questionmark.gif
wookieb
Nie zrobisz tego w prosty sposób. Poznaj AJAX a będziesz wiedział od czego zacząć.
pmir13
Najlepiej gdyby wykonywało się od razu bez żadnych php i javascriptów i jeszcze dobrze działało.
Niestety, świat nie zawsze działa tak jak byśmy sobie życzyli.
Jak chcesz używać bazy danych to sam javascript ci nie pomoże.
zegarek84
Cytat(pmir13 @ 14.04.2011, 14:47:03 ) *
Jak chcesz używać bazy danych to sam javascript ci nie pomoże.

sorki za oftopick ale nie mów hop ^^ node.js - a no fakt - pasuje jeszcze SQL znać ;D
wookieb
Cytat(zegarek84 @ 15.04.2011, 01:26:02 ) *
sorki za oftopick ale nie mów hop ^^ node.js - a no fakt - pasuje jeszcze SQL znać ;D

Błagam nie odzywaj się skoro nawet nie wiesz co to jest... A autorowi na 100% o to nie chodziło
zegarek84
node.js jest frameworkiem i może posłużyć do napisania serwera www - podstawowy nasłuch to zaledwie kilka linijek kodu... pisze się w nim w JavaScript
Cytat(wookieb @ 15.04.2011, 07:17:55 ) *
A autorowi na 100% o to nie chodziło
dlatego dodałem "sorki za oftopick" - poprzednia odpowiedź była skierowana do pmir13

pozatym są także inne rozwiązania dla SSJS (Server-Side JavaScript) i w sumie istniały od dawna jednak były one dosyć "wolne" i nie dopracowane - w sumie o node.js jeszcze nie można napisać, iż jest to sprawdzone gruntownie rozwiązanie, jednak jeśli chodzi o SSJS to w zasadzie często trafi się na node.js
Kamil9132
To czy da się wykonywać zapytanie z bazą danych w node.js ?
Jak wykonać zapytanie do bazy ajax'em questionmark.gif
wookieb
Zwykłe wywołanie ajax + zapytanie wykonane po stronie skryptu .php
Node.js nie interesuj się jeżeli nie masz dedyka albo VPS-a
wNogachSpisz
Hmm.
Zapytań do bazy po strone JavaScript nie wykonasz..
Tutaj potrzebny jest łącznik między JavaScript a serwerem www, po stronie którego wykonają się zapytania na bazie danych. Nazwijmy go roboczo "modelem".
Reszte przetwarzania możesz spokojnie zrobić po stonie przeglądarki. Osobiście szczerze polecam takie rozwiązanie, pozwala ono zaoszczędzić na użyciu zasobów serwera, przez co strona będzie ładować się szyciej, a rachunki za hosting będą mniejsze smile.gif
Niestety, taka strona nie będzie indeksować się w google. Google-Bot, czy jak kto woli Google-Seach-Engine, nie radzi sobie z uruchamianiem JavaScript i indeksowaniem tego co ten na ekranie wymaluje.
Jego interesuje praktycznie tylko czysty HTML (tak na marginesie, to z flashem poniekąd też sobie radzi).

Jeśli dopiero zaczynasz zabawę z JavaScipt, a masz już jakieś doświadczenie z PHP, to pomocna może okazać się bibliteka dostepna pod adresem http://phpjs.org/
Jest to nic innego jak zbiór funkcji PHP przepisanych na JavaScript.

Jeśli źle zrozumiełem Twoje pytanie to sorry.
Mam nadzieję że pomogłem!
Kamil9132
Znalazłem na forum taki kod:
  1. function doDB( id )
  2. {
  3.  
  4. advAJAX.get({
  5. url: "getDB.php",
  6. parameters : {
  7. "id" : id
  8. },
  9. onSuccess : function(obj)
  10. {
  11. alert( obj.responseText );
  12. }
  13. });
  14.  
  15. }
  16.  
  17. <a href="java script:doDB( '1' );">CLICK</a>



plik getDB.php
  1. <?php
  2. //polaczenie z baza
  3. $q = mysql_query( 'SELECT id FROM tabela WHERE id='. $_GET[ 'id' ] );
  4. $f = mysql_fetch_assoc( $q );
  5. echo $f[ 'id' ];
  6. ?>



Ale gdy dodałem na początku:
[JAVASCRIPT] pobierz, plaintext
  1.  
  2. <script type="text/javascript"
  3. function getXMLHttpRequest()
  4. {
  5. var request = false;
  6.  
  7. try {
  8. request = new XMLHttpRequest();
  9. } catch(err1) {
  10. try {
  11. request = new ActiveXObject('Msxml2.XMLHTTP');
  12. } catch(err2) {
  13. try {
  14. request = new ActiveXObject('Microsoft.XMLHTTP');
  15. } catch(err3) {
  16. request = false;
  17. }
  18. }
  19. }
  20. return request;
  21. }
  22.  
  23. function getXMLHttpRequest()
  24. {
  25. var request = false;
  26.  
  27. try {
  28. request = new XMLHttpRequest();
  29. } catch(err1) {
  30. try {
  31. request = new ActiveXObject('Msxml2.XMLHTTP');
  32. } catch(err2) {
  33. try {
  34. request = new ActiveXObject('Microsoft.XMLHTTP');
  35. } catch(err3) {
  36. request = false;
  37. }
  38. }
  39. }
  40. return request;
  41. }
[JAVASCRIPT] pobierz, plaintext



To nic się nie dzieje ,bez tego też.
Czemu??
auto-all
Cytat(Kamil9132 @ 17.04.2011, 14:58:55 ) *
To nic się nie dzieje ,bez tego też.
Czemu??

A załączyłeś biblioteke advAJAX (AdvancedAJAX) ?
Co wypluwa konsola?
Kamil9132
Nie załączałem tej biblioteki.
Konsola wypluwa tylko Click i nic więcej.
Jak załączyć tą bibliotekę questionmark.gif
wookieb
Wróć do podstaw. Skoro nie wiesz jak dołączyć plik to nie mamy o czym rozmawiać.
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.