Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [AJAX] Przeładowanie strony w PHP (Index.php?id=)
Forum PHP.pl > Forum > Przedszkole
Bladeq123
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ć.
rafalp
Ja np. nie rozumiem o co Ci chodzi..
Bladeq123
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.
lor
ramki? niee one sa bee

Ajax  aaevil.gif
Cysiaczek
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ę
Bladeq123
Sory ale nie wiem jak to wytłumaczyć, a jeśli nie wiecie to poco piszecie pytam tych którzy znaja sie na PHP
Cysiaczek
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
Bladeq123
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
ArekJ
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 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 smile.gif
Bladeq123
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
Cysiaczek
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 smile.gif

Pozdrawiam
Bladeq123
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ł ;]
Cysiaczek
Tam, gdzie chcesz wkleić treść podstrony.
Jak chcesz więcej podstron, to rób analogicznie do tego jak Ci pokazałem.
ikssde
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.
}
?>
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.