Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: nieznany operator PHP
Forum PHP.pl > Forum > Przedszkole
djsalat
witam natknąłem się na taki nieznany mi operator -> czy mozecie mi powiedzieć jak go zastąpić lub do czego służy wogóle??

oto przykład w użyciu


  1. <?php echo $ajaxLoginModule->initJquery(); ?>
nospor
Jest to operator obiektu.
http://pl.php.net/manual/pl/language.oop5.php
milej lektury
djsalat
dzięki.


ale z tego co widżę to nie da rady go zastąpić niczym innym:(


a on gryzie mi sie z htmlem;/

bo probuje przekazywać tym : http://tutorialzine.com/2009/09/simple-ajax-website-jquery/ strony w php;/ udało się wszystko tylko przy przkazaniu tej strzałk (->) idzie błąd i czyta to jak zwykłe echo i wyświetlą tą zawartość czyli $ajaxLoginModule->initJquery(); ;/
blooregard
Cytat
ale z tego co widżę to nie da rady go zastąpić niczym innym:(

Bo tego operatora nie zastępuje się niczym innym. Jest to odwołanie do składowej klasy (właściwości bądź obiektu)

Cytat
a on gryzie mi sie z htmlem;/

bo probuje przekazywać tym : http://tutorialzine.com/2009/09/simple-ajax-website-jquery/ strony w php;/ udało się wszystko tylko przy przkazaniu tej strzałk (->) idzie błąd i czyta to jak zwykłe echo i wyświetlą tą zawartość czyli $ajaxLoginModule->initJquery(); ;/

On się z niczym nie gryzie. Masz zainstalowany serwer www z obsługą PHP ?
djsalat
tak, jest obsługa php. serwer mam na cba.
nospor
a te:
$ajaxLoginModule->initJquery()
masz w pliku .html czy .php ?
djsalat
php

skrypt do strony bez przeładowania wygląda tak:
  1. var default_content="";
  2.  
  3. $(document).ready(function(){
  4.  
  5. checkURL();
  6. $('ul li a').click(function (e){
  7.  
  8. checkURL(this.hash);
  9.  
  10. });
  11.  
  12. //filling in the default content
  13. default_content = $('#pageContent').html();
  14.  
  15.  
  16. setInterval("checkURL()",250);
  17.  
  18. });
  19.  
  20. var lasturl="";
  21.  
  22. function checkURL(hash)
  23. {
  24. if(!hash) hash=window.location.hash;
  25.  
  26. if(hash != lasturl)
  27. {
  28. lasturl=hash;
  29.  
  30. // FIX - if we've used the history buttons to return to the homepage,
  31. // fill the pageContent with the default_content
  32.  
  33. if(hash=="")
  34. $('#pageContent').html(default_content);
  35.  
  36. else
  37. loadPage(hash);
  38. }
  39. }
  40.  
  41.  
  42. function loadPage(url)
  43. {
  44. url=url.replace('#page','');
  45.  
  46. $('#loading').css('visibility','visible');
  47.  
  48. $.ajax({
  49. type: "POST",
  50. url: "load_page.php",
  51. data: 'page='+url,
  52. dataType: "html",
  53. success: function(msg){
  54.  
  55. if(parseInt(msg)!=0)
  56. {
  57. $('#pageContent').html(msg);
  58. $('#loading').css('visibility','hidden');
  59. }
  60. }
  61.  
  62. });
  63.  
  64. }




a zamieniłem go na

  1. var default_content="";
  2.  
  3. $(document).ready(function(){
  4.  
  5. checkURL();
  6. $('ul li a').click(function (e){
  7.  
  8. checkURL(this.hash);
  9.  
  10. });
  11.  
  12. //filling in the default content
  13. default_content = $('#pageContent').html();
  14.  
  15.  
  16. setInterval("checkURL()",250);
  17.  
  18. });
  19.  
  20. var lasturl="";
  21.  
  22. function checkURL(hash)
  23. {
  24. if(!hash) hash=window.location.hash;
  25.  
  26. if(hash != lasturl)
  27. {
  28. lasturl=hash;
  29.  
  30. // FIX - if we've used the history buttons to return to the homepage,
  31. // fill the pageContent with the default_content
  32.  
  33. if(hash=="")
  34. $('#pageContent').html(default_content);
  35.  
  36. else
  37. loadPage(hash);
  38. }
  39. }
  40.  
  41.  
  42. function loadPage(url)
  43. {
  44. url=url.replace('#','');
  45.  
  46. $('#loading').css('visibility','visible');
  47.  
  48. $.ajax({
  49. type: "POST",
  50. url: "load_page.php",
  51. data: 'page='+url,
  52. dataType: "php",
  53. success: function(msg){
  54.  
  55. if(parseInt(msg)!=0)
  56. {
  57. $('#pageContent').html(msg);
  58. $('#loading').css('visibility','hidden');
  59. }
  60. }
  61.  
  62. });
  63.  
  64. }




czyli w niektórych miejscach z html na php zeby obsługiwal to rozszerzenie.
do ładowania strony służy :


  1. <?php
  2.  
  3. if(!$_POST['page']) die("0");
  4.  
  5. $page = (int)$_POST['page'];
  6.  
  7. if(file_exists('pages/page_'.$page.'.html'))
  8. echo file_get_contents('pages/page_'.$page.'.html');
  9.  
  10. else echo 'There is no such page!';
  11. ?>





i zamieniłem go na:

  1. <?php
  2.  
  3. if(!$_POST['page']) die("0");
  4.  
  5. $page = $_POST['page'];
  6.  
  7. if(file_exists(''.$page.'.php'))
  8. echo file_get_contents(''.$page.'.php');
  9.  
  10. else echo 'There is no such page!';
  11. ?>




i wszystko ładnie robi tylko przy
  1. <?php echo $ajaxLoginModule->initJquery(); ?>



poprostu wyświetla tą treść tak jakby było zwykłe echo do wyświetlenia;/
nospor
ech....
file_get_contents(''.$page.'.php');
file_get_contents() nie wykonuje kodu php tylko pobiera tresc pliku. Jak chcesz wykonac kod php to musisz uzyc include()
djsalat



  1. <?php
  2.  
  3. if(!$_POST['page']) die("0");
  4.  
  5. $page = $_POST['page'];
  6.  
  7. if(file_exists(''.$page.'.php'))
  8. echo include(''.$page.'.php');
  9.  
  10. else echo 'There is no such page!';
  11. ?>


tak bedzie ok??
nospor
A nie mozesz sprawdzic? Tak, powinno byc ok.

Tylko widze, ze ty jako $page podajesz url zamiast sciezki do pliku. Ten plik co ty chcesz wykonac to gdzie lezy?
No chyba ze ty te zmienną url w kodzie js tylko dla zmykli nadales winksmiley.jpg
djsalat
ok fenks men:) napradę dzieki śmiga:) tylko mam teraz taki problem ze mi przycisk przestał działać od logowania.

tutaj dziala ok

a tutaj jak naciścniesz logowanie to wyjdzie strona ale nie działa przycisk:(
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.