ďťż
Podstrony
|
telcocafeWitam,Mam następujący problem: Generuje formularz z bazy danych i chcę, by informacje pojawiały się poniżej. Myślę, by zrobić ramkę: gora.html - pola formularz do wyboru, dol.html - zmieniajacą się zawartość. W formularzu mam ACTION i chcę, by zmieniała się podstrona, by formularz został bez zmian. Wie ktoś, jak to zrobić ? Z góry dziękuję. Eee.. Jeżeli chcesz robić to na ramkach: błąd. Możesz zrobić w php... Spróbować zapisywać do sesji i potem przywowyłać, czy też getem lub nawet samym postem... Metod jest wiele.. Możesz tymczasowe rekordy w bazie, pliki... Jeżeli masz pojęcie o php no to o co chodzi. A może jakiś kod, czy co? Wystarczy użyć atrybutu target formularza. Sprawa wygląda następująco: menu_glowne.php - tam jest glowne menu z linkami: logowanie itd. zawartosc_glowna.php - tam jest to co sie pojawia, gdy klikniemy na link w menu. Zrobione jest to przy pomocy ramek (najprościej jak można) i to działa. Teraz chcę, by w zawartosc_glowna znalazla sie jeszcze jedna ramka, czyli tworze dodatkowe: menu.php i zawartosc.php a glowny plik ramki to glowny.php. W menu.php mam formularz, gdzie wybieram i to co wybiore, chce, by pojawilo sie w zawartosc.php. A w skrocie chodzi, o to by pod formularzem pojawialo sie to, co w nim wybralem. Da sie prosciej niz na ramkach ? Prościej to i może jak dla Ciebie to nie, ale uwierz co radzą Ci koledzy z większym stażem w fachu - ramki nadają się dla osób które raczkują w html i nawet o php nie wiedzą. najprościej wszystko zrobić na funkcji include. piszesz strukturę strony najprościej jako tabelę. Potem a określinych komórkach załączasz treść za pomocom include('nazwa_pliku.php');. Potem przesyłasz getem (<a href="index.php?zmienna=wartosc">) i załączasz w miejscu zmiennej zawartości np. tak: include('plik_'.$_GET['zmienna'].'php'); i wtedy w miejsce tej funkcji (po naciśnięciu linka) pojawi się plik plik_wartosc.php Jakbyś miał jakieś pytania to napiszę cały przykład, ale chyba jasno wytłumaczyłem ;-) Witam, Dziękuję za odpowiedź. Poproszę jednak jakiś prosty przykład kodu. Pozdrawiam, <?PHP include('plik.php'); ?> Taki kod w wklejony w wybranym miejscu załączy ci zawartość pliku plik.php a potem oczywiście w normalnej procedurze jakby on był częścią pliku głównego przetworzy zapisany w nim kod PHP, żeby nie było że pojawi ci się kod na stronie (Tak dla jasności). Eksperymentuj. Dobra, mam chwilę czasu: index.php:<!--deklaracje html, nagłówek html, kodowanie, ...--> <div id="menu"> <?include('menu.php');?> </div> <--elementy stałe strony--> <div id="content"> <?include('strony/'.$_GET['show'].'.php');?> <!--stopka strony, zakończenie kodu html--> </div> menu.php:<a href="index.php?show=strona_1">Link do pliku strony/strona_1.php</a><br><a href="index.php?show=jakis_plik_php">Link do strony jakis_plik_php.php</a> katalog /strony: *strona_1.php *jakis_plik_php.php Mam nadzieję że pomogło ;-) Użytkownik piotr94 edytował ten post 10 marzec 2009, 08:33 Zrobiłem to w następujący sposób: *index.php <DIV id = menu> <? include('menu_glowne.php'); ?> </DIV> <DIV id = content1> <? if(isset($_GET['show'])) { include('http://localhost/strona_nowa/'.$_GET['show'].'.php' ); } else { include('strona_poczatkowa.php'); } ?> </DIV> <DIV id = content2> <? if(isset($_GET['zestaw'])) { echo $_GET['zestaw']; } else { include('podstrona_poczatkowa.php'); } ?> </DIV> Tak więc w pliku *index.php znajdują się trzy bloki: Menu Główne, Zawartość 1, Zawartość 2. Menu glówne ma linki, które definiują, co pojawi się w Zawartości 1 (przekazywane poprzez zmienną "show"). A więc: *menu_glowne.php <? <a href="index.php?show=logowanie">Logowanie</a><br> <a href="index.php?show=pobranie_pliku">Pobranie pliku</a> <a href="index.php?show=menu_wyswietlania">Wyswietlanie</a> ?> Gdy wybierze się Menu_Wyświetlania pojawia się formularz, który w zależności od wybranego pola wyświetli dane w Zawartość 2. I tu pojawia się pytanie: Gdy wysyłam dane z formularza do Zawartość 2, to muszę jednocześnie wysłać dane do Zawartość 1 (robię to poprzez pole ukryte) by ponownie pojawił się formularz w Zawartość 1 - czy to jest efektywne i czy bezpieczne ? Czy może jest jakiś lepszy sposób ? |
|||
Sitedesign by AltusUmbrae. |