Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [AJAX] Przeładowanie strony w PHP (Index.php?id=)
Bladeq123
post
Post #1





Grupa: Zarejestrowani
Postów: 17
Pomógł: 0
Dołączył: 25.12.2008

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


Witam potrzebuje coś takiego index.php?id=

Żeby nie cała strona się odświeżała tylko np. tam gdzie ma być tekst

Konkretny opis po proszę co mam zrobić.

Ten post edytował Bladeq123 25.12.2008, 18:59:51
Powód edycji: dodałem tag (cysiaczek)
Go to the top of the page
+Quote Post
rafalp
post
Post #2





Grupa: Zarejestrowani
Postów: 224
Pomógł: 18
Dołączył: 4.02.2003
Skąd: Częstochowa

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


Ja np. nie rozumiem o co Ci chodzi..
Go to the top of the page
+Quote Post
Bladeq123
post
Post #3





Grupa: Zarejestrowani
Postów: 17
Pomógł: 0
Dołączył: 25.12.2008

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


Chodzi żeby wyświetlało sie w jednym miejscu np. kontakt, moje fotki itp.

Żeby nie cała strona tak jak w html sie odświeżała tylko miejsce gdzie te odnośniki beda.
Go to the top of the page
+Quote Post
lor
post
Post #4





Grupa: Zarejestrowani
Postów: 51
Pomógł: 11
Dołączył: 12.09.2008

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


ramki? niee one sa bee

Ajax  (IMG:http://forum.php.pl/style_emoticons/default/aaevil.gif)
Go to the top of the page
+Quote Post
Cysiaczek
post
Post #5





Grupa: Moderatorzy
Postów: 4 465
Pomógł: 137
Dołączył: 26.03.2004
Skąd: Gorzów Wlkp.




Pierwszy lepszy kurs Ajax tego uczy, a to, co Ty piszesz to pobożne życzenia, nie problem

Przenoszę na przedszkole, a Ty, autorze, popraw temat na sensowny, inaczej temat zamknę
Go to the top of the page
+Quote Post
Bladeq123
post
Post #6





Grupa: Zarejestrowani
Postów: 17
Pomógł: 0
Dołączył: 25.12.2008

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


Sory ale nie wiem jak to wytłumaczyć, a jeśli nie wiecie to poco piszecie pytam tych którzy znaja sie na PHP
Go to the top of the page
+Quote Post
Cysiaczek
post
Post #7





Grupa: Moderatorzy
Postów: 4 465
Pomógł: 137
Dołączył: 26.03.2004
Skąd: Gorzów Wlkp.




Toż Ci tłumaczymy - szukaj pod hasłem AJAX, bo chcesz wypełnić część strony bez jej przeładowania. Takich tematów są na forum setki i nie będziemy Ci tego powtarzali po raz tysiąc sto pierwszy.

Ostatni raz proszę, żebyś zmienił tytuł na sensowny - zapraszam do lektury regulaminu
Go to the top of the page
+Quote Post
Bladeq123
post
Post #8





Grupa: Zarejestrowani
Postów: 17
Pomógł: 0
Dołączył: 25.12.2008

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


nie chodzi mi o AJAX !

Chodzi mi o np. webspell on jest w php i np. jak klikniesz w Kontakt masz przykład Infinity.hostil.pl (Strona mojej roboty),

To nie przeładowuje sie cała strona tylko tam gdzie ma być umieszczony tekst.

Jest takie coś index.php?id=kontakt

Ten post edytował Bladeq123 25.12.2008, 18:57:58
Go to the top of the page
+Quote Post
ArekJ
post
Post #9





Grupa: Zarejestrowani
Postów: 266
Pomógł: 9
Dołączył: 21.05.2008
Skąd: Łomianki

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


Aaaa... pewnie chodzi Ci o zrobienie jednego pliku i ładowanie do niego innego za pomocą ?akcja=costam ? Jak tak to ten kod Ci pomorze. Jak go nie rozumiesz to zapraszam do kursów PHP. A i poproszę za to pomógł jeżeli chodzi o to (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
  1. <?php
  2. $act = $_GET['act']; //nazwa geta
  3. $act_pages = array('rejestracja', 'login', 'wylogowany'); //strony dozwolone
  4. if($act != NULL AND file_exists(''.$act.'.php') AND in_array($act,$act_pages) AND strpos($act,'http:// ') === false){
  5. include ''.$act.'.php';
  6. echo $tekst;
  7. }
  8. else{
  9. echo 'strona główna';
  10. }
  11. ?>

Tylko to co ma się wyświetlić ma być w zmiennej tekst! I ta strona się przeładowuje, tylko układ zostaje bez zmian i nazwa pliku głównego (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)

Ten post edytował ArekJ 25.12.2008, 19:02:42
Go to the top of the page
+Quote Post
Bladeq123
post
Post #10





Grupa: Zarejestrowani
Postów: 17
Pomógł: 0
Dołączył: 25.12.2008

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


Jesteś boski oto mi chodziło zaraz to sprawdze.

Kochany moderatorku nie zamykaj jeszcze tematu.


@Edit: Całkiem tego mi nie wytłumaczyłeś.

Chodzi mi żebym sobie wkleił kod do index.php tam gdzie maja sie wyświetlać zawartości kontakt itp.

aha i zawartości kontakt maja być np. kontakt.php

Ten post edytował Bladeq123 25.12.2008, 19:05:51
Go to the top of the page
+Quote Post
Cysiaczek
post
Post #11





Grupa: Moderatorzy
Postów: 4 465
Pomógł: 137
Dołączył: 26.03.2004
Skąd: Gorzów Wlkp.




Jak na moje oko, to cała się przeładowuje.
W najprostszym wariancie:

index.php
  1. <?php
  2. <html>
  3. <img src-"logo.jpg" />
  4. if($_GET['site']=='contact')
  5. {
  6.  include('podstrony/contact.php');
  7. }
  8. </html>
  9. ?>

Pominąłem większość HTML, ale to chyba jasne jest.
Analogicznie robisz inne podstrony. Mżna to troszkę zautomatyzować, ale to już sam pomyśl (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)

Pozdrawiam
Go to the top of the page
+Quote Post
Bladeq123
post
Post #12





Grupa: Zarejestrowani
Postów: 17
Pomógł: 0
Dołączył: 25.12.2008

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


Cysiaczek a mógłbyś mi wytłumaczyć gdzie to mam wkleić czy tam gdzie chce zeby sie to wyswietlało czy do news.php

aha i dla wiecej pod stron bym to chciał ;]
Go to the top of the page
+Quote Post
Cysiaczek
post
Post #13





Grupa: Moderatorzy
Postów: 4 465
Pomógł: 137
Dołączył: 26.03.2004
Skąd: Gorzów Wlkp.




Tam, gdzie chcesz wkleić treść podstrony.
Jak chcesz więcej podstron, to rób analogicznie do tego jak Ci pokazałem.
Go to the top of the page
+Quote Post
ikssde
post
Post #14





Grupa: Zarejestrowani
Postów: 217
Pomógł: 40
Dołączył: 20.08.2008

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


Albo skorzystaj ze switch(), poczytaj sobie w manualu.

CODE
switch ($_GET['strona']) {
case "kontakt": // np. www.xxx.pl/index.php?strona=kontakt
include "../kontakt.php";
break;

case "? ? ?":
include "../? ? ?.php";
break;

itd.
}
?>
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 24.08.2025 - 16:33