Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Closed TopicStart new topic
> [JavaScript][PHP]Przełożenie z php na java script
Kamil9132
post 14.04.2011, 13:39:17
Post #1





Grupa: Zarejestrowani
Postów: 210
Pomógł: 0
Dołączył: 7.11.2010

Ostrzeżenie: (10%)
X----


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
Go to the top of the page
+Quote Post
wookieb
post 14.04.2011, 13:45:17
Post #2





Grupa: Moderatorzy
Postów: 8 989
Pomógł: 1550
Dołączył: 8.08.2008
Skąd: Słupsk/Gdańsk




Nie zrobisz tego w prosty sposób. Poznaj AJAX a będziesz wiedział od czego zacząć.


--------------------
Go to the top of the page
+Quote Post
pmir13
post 14.04.2011, 13:47:03
Post #3





Grupa: Zarejestrowani
Postów: 282
Pomógł: 89
Dołączył: 12.04.2011

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


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.
Go to the top of the page
+Quote Post
zegarek84
post 15.04.2011, 00:26:02
Post #4





Grupa: Zarejestrowani
Postów: 1 332
Pomógł: 294
Dołączył: 12.10.2008
Skąd: Olkusz

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


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


--------------------
Jeśli twoja ręka rusza do przodu powstrzymaj swój gniew; gdy wyprzedza cię twój gniew - wycofaj rękę.

Go to the top of the page
+Quote Post
wookieb
post 15.04.2011, 06:17:55
Post #5





Grupa: Moderatorzy
Postów: 8 989
Pomógł: 1550
Dołączył: 8.08.2008
Skąd: Słupsk/Gdańsk




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


--------------------
Go to the top of the page
+Quote Post
zegarek84
post 15.04.2011, 10:13:52
Post #6





Grupa: Zarejestrowani
Postów: 1 332
Pomógł: 294
Dołączył: 12.10.2008
Skąd: Olkusz

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


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

Ten post edytował zegarek84 15.04.2011, 10:18:34


--------------------
Jeśli twoja ręka rusza do przodu powstrzymaj swój gniew; gdy wyprzedza cię twój gniew - wycofaj rękę.

Go to the top of the page
+Quote Post
Kamil9132
post 15.04.2011, 13:21:02
Post #7





Grupa: Zarejestrowani
Postów: 210
Pomógł: 0
Dołączył: 7.11.2010

Ostrzeżenie: (10%)
X----


To czy da się wykonywać zapytanie z bazą danych w node.js ?
Jak wykonać zapytanie do bazy ajax'em questionmark.gif
Go to the top of the page
+Quote Post
wookieb
post 15.04.2011, 13:22:48
Post #8





Grupa: Moderatorzy
Postów: 8 989
Pomógł: 1550
Dołączył: 8.08.2008
Skąd: Słupsk/Gdańsk




Zwykłe wywołanie ajax + zapytanie wykonane po stronie skryptu .php
Node.js nie interesuj się jeżeli nie masz dedyka albo VPS-a


--------------------
Go to the top of the page
+Quote Post
wNogachSpisz
post 15.04.2011, 14:25:19
Post #9





Grupa: Zarejestrowani
Postów: 1 233
Pomógł: 87
Dołączył: 6.03.2009

Ostrzeżenie: (40%)
XX---


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!
Go to the top of the page
+Quote Post
Kamil9132
post 17.04.2011, 13:58:55
Post #10





Grupa: Zarejestrowani
Postów: 210
Pomógł: 0
Dołączył: 7.11.2010

Ostrzeżenie: (10%)
X----


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??
Go to the top of the page
+Quote Post
auto-all
post 17.04.2011, 16:16:50
Post #11





Grupa: Zarejestrowani
Postów: 49
Pomógł: 7
Dołączył: 2.04.2011
Skąd: Wawa

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


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?
Go to the top of the page
+Quote Post
Kamil9132
post 18.04.2011, 09:39:12
Post #12





Grupa: Zarejestrowani
Postów: 210
Pomógł: 0
Dołączył: 7.11.2010

Ostrzeżenie: (10%)
X----


Nie załączałem tej biblioteki.
Konsola wypluwa tylko Click i nic więcej.
Jak załączyć tą bibliotekę questionmark.gif
Go to the top of the page
+Quote Post
wookieb
post 18.04.2011, 10:03:34
Post #13





Grupa: Moderatorzy
Postów: 8 989
Pomógł: 1550
Dołączył: 8.08.2008
Skąd: Słupsk/Gdańsk




Wróć do podstaw. Skoro nie wiesz jak dołączyć plik to nie mamy o czym rozmawiać.


--------------------
Go to the top of the page
+Quote Post

Closed 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: 24.07.2025 - 18:31