Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

2 Stron V   1 2 >  
Reply to this topicStart new topic
> [PHP]load() problem
Salur
post 27.07.2015, 22:16:35
Post #1





Grupa: Zarejestrowani
Postów: 179
Pomógł: 0
Dołączył: 28.12.2014

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


Witam, czemu podczas uzywania funkcji load(); Nie działa w plikach wczytywanych, ani include, require_once. Po wpisaniu require_once('connect.php'); nie wczytuje wgl zakładki. Co mam zrobic? przecież muszę jakoś wczytać połaczenie z baza i funkcje.

EDIT: Drugie pytanie, co zrobić aby po zmianie zakładki we wczytytywanym divie nie zostawał tekst z innej zakładki.

http://api.jquery.com/load/

Ten post edytował Salur 27.07.2015, 22:26:06
Go to the top of the page
+Quote Post
toaspzoo
post 27.07.2015, 22:52:23
Post #2





Grupa: Zarejestrowani
Postów: 778
Pomógł: 84
Dołączył: 29.07.2010
Skąd: Gliwice / Pławniowice Mistrz niezmordowanej klawiatury.

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


? Strasznie niezrozumiale to ująłeś.
require_once to php a .load to jquery, więc dwie różne rzeczy.
Przy użyciu metody .load(<addr>) nadpisze ona zawartość diva, o ile oczywiście zdoła pobrać stronę.


--------------------

LS Easter egg <
Go to the top of the page
+Quote Post
Salur
post 27.07.2015, 22:59:05
Post #3





Grupa: Zarejestrowani
Postów: 179
Pomógł: 0
Dołączył: 28.12.2014

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


Okej, jasniej. Zrobiłem sobie zakładki wczytywane przez load do diva. Treści zakładek z plików w folderze /pages/ normalnie sie wczytuje. Dopiero gdy w tym pliku pobieranym z /pages/ do diva użyję na górze require_once lub include to nie wczytuje wgl zakładki. Potrzebuję wczytać pliki od połączenia z bazą i funkcje. Jeśli skopiuję do pliku zawartość pliku z połączeniem z baza to działa normalnie. Więc w czym problem?
Go to the top of the page
+Quote Post
toaspzoo
post 27.07.2015, 23:01:32
Post #4





Grupa: Zarejestrowani
Postów: 778
Pomógł: 84
Dołączył: 29.07.2010
Skąd: Gliwice / Pławniowice Mistrz niezmordowanej klawiatury.

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


Jakiś kod dasz czy dalej bawimy się we wróżenie z fusów? happy.gif


--------------------

LS Easter egg <
Go to the top of the page
+Quote Post
Salur
post 27.07.2015, 23:04:29
Post #5





Grupa: Zarejestrowani
Postów: 179
Pomógł: 0
Dołączył: 28.12.2014

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


Kod wczytywania:

  1. <script type="text/javascript">
  2. function loadPage(file) {
  3. $('#content').load(file);
  4. console.log(file);
  5.  
  6. }
  7. console.log(location.hash.length);
  8. if(location.hash.length > 1)
  9. loadPage('pages/' + location.hash.substring(1) + '.php');
  10. </script>


Przykładowa zakładka która nie działa. Bo uzyłem w niej require_once.

  1. <?php
  2. require_once('inc/connect.php');
  3. require_once('inc/function.php');
  4. ?>
  5.  
  6. Treśc zakładki.


Ten post edytował Salur 27.07.2015, 23:04:53
Go to the top of the page
+Quote Post
toaspzoo
post 27.07.2015, 23:07:25
Post #6





Grupa: Zarejestrowani
Postów: 778
Pomógł: 84
Dołączył: 29.07.2010
Skąd: Gliwice / Pławniowice Mistrz niezmordowanej klawiatury.

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


A co ma wyświetlać, skoro użyłeś ob_start()?

Cytat z manuala:
Kod
This function will turn output buffering on. While output buffering is active no output is sent from the script (other than headers), instead the output is stored in an internal buffer.


--------------------

LS Easter egg <
Go to the top of the page
+Quote Post
Salur
post 27.07.2015, 23:08:37
Post #7





Grupa: Zarejestrowani
Postów: 179
Pomógł: 0
Dołączył: 28.12.2014

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


Usunołem, w pliku do wczytania na górze zostało tylko to, i nadal nie działa.

  1. <?php
  2. require_once('inc/connect.php');
  3. require_once('inc/function.php');
  4. ?>

Go to the top of the page
+Quote Post
toaspzoo
post 27.07.2015, 23:09:27
Post #8





Grupa: Zarejestrowani
Postów: 778
Pomógł: 84
Dołączył: 29.07.2010
Skąd: Gliwice / Pławniowice Mistrz niezmordowanej klawiatury.

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


A co w tych plikach jest? (zakryj hasła)


--------------------

LS Easter egg <
Go to the top of the page
+Quote Post
Salur
post 27.07.2015, 23:11:06
Post #9





Grupa: Zarejestrowani
Postów: 179
Pomógł: 0
Dołączył: 28.12.2014

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


Zostawiłem tylko połaczenie z bazą wiec kod wygląda tak:

  1. <?php
  2. require_once('inc/connect.php');
  3. ?>


connect.php

  1. <?php
  2.  
  3. $connection = mysql_connect('****', '*****', '****')
  4.  
  5. or die('Brak połączenia z serwerem MySQL.<br />Błąd: '.mysql_error());
  6.  
  7. mysql_query("SET NAMES 'utf8' COLLATE 'utf8_polish_ci'");
  8.  
  9. $db = mysql_select_db('system', $connection)
  10.  
  11. or die('Nie mogę połączyć się z bazą danych<br />Błąd: '.mysql_error());
  12.  
  13. ?>


PS: Jeśli wczytuję normalnie zakładki to wszystko jest okej, tylko jeżeli robię to przez load() to sa problemy.

Ten post edytował Salur 27.07.2015, 23:12:41
Go to the top of the page
+Quote Post
toaspzoo
post 27.07.2015, 23:13:13
Post #10





Grupa: Zarejestrowani
Postów: 778
Pomógł: 84
Dołączył: 29.07.2010
Skąd: Gliwice / Pławniowice Mistrz niezmordowanej klawiatury.

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


Czemu służą te przerwy pomiędzy liniami 3-5, 7-9, 9-11??


--------------------

LS Easter egg <
Go to the top of the page
+Quote Post
Salur
post 27.07.2015, 23:14:24
Post #11





Grupa: Zarejestrowani
Postów: 179
Pomógł: 0
Dołączył: 28.12.2014

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


To tylko dla przejrzystości. One na nic nie wpływają.

Ten post edytował Salur 27.07.2015, 23:14:48
Go to the top of the page
+Quote Post
toaspzoo
post 27.07.2015, 23:15:37
Post #12





Grupa: Zarejestrowani
Postów: 778
Pomógł: 84
Dołączył: 29.07.2010
Skąd: Gliwice / Pławniowice Mistrz niezmordowanej klawiatury.

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


Wywal wszystko z plików i spróbuj wpisać cokolwiek i sprawdź, czy wyświetla.


--------------------

LS Easter egg <
Go to the top of the page
+Quote Post
Salur
post 27.07.2015, 23:17:58
Post #13





Grupa: Zarejestrowani
Postów: 179
Pomógł: 0
Dołączył: 28.12.2014

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


Zrobiłem nowy plik tylko z echo i po uzyciu require_once dalej nie działa.
Go to the top of the page
+Quote Post
toaspzoo
post 27.07.2015, 23:19:45
Post #14





Grupa: Zarejestrowani
Postów: 778
Pomógł: 84
Dołączył: 29.07.2010
Skąd: Gliwice / Pławniowice Mistrz niezmordowanej klawiatury.

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


A całkowicie bez użycia php rozumiem, że działa? Podglądnij, co konsola wypluwa.


--------------------

LS Easter egg <
Go to the top of the page
+Quote Post
Comandeer
post 27.07.2015, 23:19:55
Post #15





Grupa: Zarejestrowani
Postów: 1 268
Pomógł: 254
Dołączył: 11.06.2009
Skąd: Świętochłowice

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


Jeśli jest samo ob_start to bufor jest wyrzucany do stdout przy zakończeniu skryptu

Co do problemu: zapewne masz wyłączone wyświetlanie błędów. Inaczej byś zobaczył, że ścieżki do plików są błędne albo np. PHP rzuca się o chmodu. Strzelam, że katalog inc jest powyżej pages, więc wypada zmienić ścieżkę na odpowiednią (choćby ../inc/plik.php)


--------------------
Go to the top of the page
+Quote Post
Salur
post 28.07.2015, 12:50:09
Post #16





Grupa: Zarejestrowani
Postów: 179
Pomógł: 0
Dołączył: 28.12.2014

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


Głupi błąd ze ścieżkami. Dziękuje za pomoc.

-------------------------------------------------------------

Drugi problem:

Wcześniej zakładki wczytywałem przez php wiec url wyglądał tak:

  1. localhost/game.php?s=umiejetnosci


Teraz wczytuję przez load() więc wygląda tak:

  1. localhost/game.php#umiejetnosci


Co mam teraz zrobić aby mi działał ten skrypt?

  1. // przyjmuje wartosc
  2.  
  3. localhost/game.php#umiejetnosci&upgrade
  4.  
  5. if (isset($_GET['upgrade'])) {
  6.  
  7. }


ref

Ten post edytował Salur 28.07.2015, 10:18:40
Go to the top of the page
+Quote Post
nospor
post 28.07.2015, 12:54:02
Post #17





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




localhost/game.php?upgrade=1#umiejetnosci

swoją drogą co ma load do zmiany adresu? Nic.


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
Salur
post 28.07.2015, 13:18:10
Post #18





Grupa: Zarejestrowani
Postów: 179
Pomógł: 0
Dołączył: 28.12.2014

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


Niestety nie działa.

Dodatkowo przy zmienie zakładki w url zostaje np. ?przyjmij#czat (samo czat sie zmienia) jak to mogę czyścic?
  1. $akcept = "<a href='game.php?przyjmij=".$q['id']."#misje'>Przyjmij</a>";
  2.  
  3. if (isset($_GET['przyjmij'])) {
  4.  
  5. echo 'cos';
  6.  
  7. }


Ten post edytował Salur 28.07.2015, 13:24:51
Go to the top of the page
+Quote Post
Comandeer
post 28.07.2015, 13:42:15
Post #19





Grupa: Zarejestrowani
Postów: 1 268
Pomógł: 254
Dołączył: 11.06.2009
Skąd: Świętochłowice

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


W obecnej postaci chyba najprościej byłoby Ci wprowadzić coś typu hashbangów… ale to dość poroniony pomysł tak czy inaczej. Osobiście proponowałbym poczytać o History API i raczej to przebudować jakoś.


--------------------
Go to the top of the page
+Quote Post
nospor
post 28.07.2015, 14:05:37
Post #20





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




Dopeiro co mowiles ze robisz load, teraz widze ze jednak link normalny... link normalny nie zadziala, bo on po kliknieciu w hash przesuwa strone na hash...

Chyba ze ty jsem przechwytujesz ten link i jednak ajaxa wykonujesz recznie. To w czym problem? Nie pisz ze "nie dziala" tylko spojrz co sle ajax. Zacznij troche samodzielnie cos robic. To co sle ajax sprawdzisz w Firebugu


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post

2 Stron V   1 2 >
Reply to this 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: 14.08.2025 - 12:15