Dynamiczna zawartość strony.
Dynamiczna zawartość strony.
-
Świeżak
- Siła reputacji
- 6
Dynamiczna zawartość strony.
Witam.
Planuję stworzyć stronę internetową, która będzie miała kilka działów. Działy będą się różnić tylko treścią div'a więc cała reszta pozostanie bez zmian. Wiem jak to zrobić na ramkach ale szukam innego rozwiązania i moim zdaniem można to zrobić w php ale nie wiem jak bo dopiero uczę się tego języka.
Jeśli ktoś nie zrozumiał to wytłumaczę prościej. Po kliknięciu w dany odnośnik będzie się zmieniał tylko dany obszar z tekstem.
Pozdrawiam
-
Odp: Dynamiczna zawartość strony.
Z całego php na początek wystarczy Ci funkcja
Kod php:
include "strona.php";
Jeśli masz już gotową całą stronkę, to dzielisz ją na 3 części:
1. html od początku do miejsca, w którym zaczyna się "dynamiczny" obszar - zapisz np. jako:
2. html za "dynamicznym obszarem" do końca - zapisany np. jako
3. kilka (tyle ile potrzebujesz) plików z kodem, który będzie wyświetlany jako zawartość "dynamiczna" - zapisanych z rozszerzeniem .php i o zawartości np:
Kod php:
<?php include "top.php"; // wkleja początek stronki ?>
...
jakaś tam zawartość :)
...
<?php include "bottom.php"; // wkleja koniec stronki ?>
Skrypt na serwerze to wszystko złoży w jedną stronkę.
Jest to najprostsze wyjście - można by użyć nieco więcej składni php wykorzystując zmienne $_GET do wybierania fragmentów kodu do wyświetlenia, ale jako że dopiero zaczynasz przygodę z php - zupełnie wystarczy.
Ostatnio edytowane przez Baka78 ; 03.12.2009 o 14:55
Powód: system korekty pozamieniał słowa "k od" na download
-
Świeżak
Założyciel Tematu
- Siła reputacji
- 6
Odp: Dynamiczna zawartość strony.
<?
$i= $_POST['a'];
$i= $_POST['b'];
$i= $_POST['c'];
$i= $_POST['d'];
if ($i==a)
{
echo'tekst wyświetlony po kliknieciu odnosnika 1';
}
else
{
if ($i==b)
echo'tekst wyświetlony po kliknięciu odnośnika 2';
}
else
{
if ($i==c)
echo'tekst wyświetlony po kliknięciu odnośnika 3';
}
else
{
if ($i==d)
echo'tekst wyświetlony po kliknięciu odnośnika 4';
}
?>
O ile to w ogóle dobrze to nie wiem jak zrobić by kliknięty odnośnik był traktowany jako wybór np 'a'.
Jeśli umieszczę ten kod w div'ie, który jest wypozycjonowany w konkretnym miejscu to uzyskam pożądany efekt(w zależności od klikniętego odnośnika na stronie ma się zmieniać tekst.)
Ostatnio edytowane przez kaka55 ; 03.12.2009 o 22:33
-
Odp: Dynamiczna zawartość strony.
Możemy mieć różny tok myśleniowy, więc możliwe jest, iż dobrze kombinujesz.. 
echo ""; było by potrzebne, gdyby cała zawartość witryny została zamknięta w jednym pliku .php
Ko-d stronki przy użyciu pętli if mógłby wtedy wyglądać np. tak:
Kod php:
<html>
<head><title>stronka.php</title></head>
<body>
<!-- jakiś tam początek -->
...
<!-- menu -->
<a href="?strona=st_1">strona 1</a>
<a href="?strona=st_2">strona 2</a>
<a href="?strona=st_3">strona 3</a>
...
<!-- dalej miejsce na zmiany -->
<div id="zawartosc">
<?php
$strona = $_GET['strona'];
if (!isset($strona) or $strona=="st_1")
{ echo "zawartość strony 1"; }
else if ($strona=="st_2")
{ echo "zawartość strony 2"; }
else if ($strona=="st_3")
{ echo "zawartość strony 3"; }
else {}
?>
</div>
<!-- zamykamy blok zawartości i dajemy resztę html'a -->
</body>
</html>
To, co podałeś w poście powyżej - nie będzie działać. Są tam błędy składni, i dodatkowo, do jednej zmiennej ($i) nie możesz przypisywać tylu wartości - przyjmie ona tylko tą ostatnią.
Ostatnio edytowane przez Baka78 ; 03.12.2009 o 22:50
-
Świeżak
Założyciel Tematu
- Siła reputacji
- 6
Odp: Dynamiczna zawartość strony.
Przyciski są wypozycjonowane za pomocą div'ów. Reszta przycisków ma tą samą składnie lecz ma wyświetlać inny tekst
Div tekst ma pozycjonować wyświetlany tekst.
Kod:
<div id="przycisk4"><a href="?strona=3"><img src="przycisk_pomoc2.png" border="0"
alt="Zauwazyles bledy na stronie?Zlgos je"/></a></div>
<div id="tekst" align="justify">
<?php
$strona = $_GET['strona'];
if (!isset($strona) or $strona=="1")
{
echo 'zawartość strony 1';
}
else if ($strona=="2")
{
echo 'zawartość strony 2';
}
else if ($strona=="3")
{
echo 'zawartość strony 3';
}
?>
</div>
Zrobiłem tak jak poradziłeś jednak to nie działa. Co mogę robić nadal źle?
-
-
Odp: Dynamiczna zawartość strony.
Pewnie, że na switch jest to najwygodniejsze, ale kolega prosił o przykład na pętli if gdyż dopiero rozpoczyna zabawę z php 
I teraz pytanie zasadnicze: z jakim rozszerzeniem zapisujesz pliki stronki na serwerze?
Skrypt na pewno nie zadziała, jeśli będzie to .htm / .html - poprawnym rozszerzeniem jest .php
-
Świeżak
Założyciel Tematu
- Siła reputacji
- 6
Odp: Dynamiczna zawartość strony.
Dziękuje.
Dodając do mojej strony ten prościutki skrypt zapomniałem zmienić rozszerzenia na php. Teraz już jest wszystko ok.
Znam podstawy c++ więc pętle for , while , do while itp są mi znane, ale w książce php przeczytałem, że nie ma to znaczenia której się użyje o ile skrypt będzie działać w ten sam sposób. Bo z tego co do tej pory zdążyłem się nauczyć to szybkość wykonywania jest ta sama.
Chciałbym jednocześnie spytać, czy będąc początkującym mogę już zacząć zabawę z forum (Mam skrypt SMF) i uczyć się na błędach czy dopiero po przeczytaniu jakiejś konkretniejszej książki.
Pozdrawiam i dziękuje.
Edit: Był bym zapomniał. Gdzie mogę się dowiedzieć czegoś więcej o newsach rss? Czyli newsach samoczynnie pobieranych przez stronę w zależności od wybranych słów kluczowych. Wujek google coś słabo się postarał.
Ostatnio edytowane przez kaka55 ; 05.12.2009 o 12:54
-
-
Użytkownik
- Siła reputacji
- 6
Odp: Dynamiczna zawartość strony.
W pierwszym poście było napisane:
"Jeśli ktoś nie zrozumiał to wytłumaczę prościej. Po kliknięciu w dany odnośnik będzie się zmieniał tylko dany obszar z tekstem."
Więc przeładowanie strony odpada.
Zrób sobie plik php oparty na GET, którego efektem będzie wyświetlony sam text.
A następnie wczytuj go do diva za pomocą AJAX-a(java script) z przekazaniem parametru przez link(czyli GET).
Cała strona się nie przeładuje, a uzyskasz efekt ramki. To znaczy 0 przeładowania strony, zmieni się sam text w divie.
Pozdrawiam.
-
-
Odp: Dynamiczna zawartość strony.
I zostaje jeszcze jeden problem: niektórzy wyłączają w przeglądarkach obsługę JavaScript i innych "potencjalnie niebezpiecznych zawartości" (domyślne ustawienia np. w IE8) - i wtedy co? Skórka bez treści...
-
-
Piasek Imie deszczu zippyshare, piosenki na flet zapis nutowy, blue floyd torrent, download 3.0.86.0 windows live, yuika+akimoto, precyl.pl dr house sezon 8, Tuning se k800i, jak sprawdzić ilo rdzeniowy mamy procesor, paulla - sekret wiecznej milosci 2010.rar, seria 007, transformers bitwa o cybertron peb, zerżnął mi tyłek, muza góralska z chomikuj, thin in java pl pdf, gry dla dzieci do 4 lat do pobrania, grammarway 2 wersja polska pdf., jusched exe virus, program do tworzenia muzyki dla rapera, motywy do nokii e51 download
Tagi dla tego wątku
Uprawnienia umieszczania postów
- Nie możesz zakładać nowych tematów
- Nie możesz pisać wiadomości
- Nie możesz dodawać załączników
- Nie możesz edytować swoich postów
-
Zasady na forum
Znajdziesz nas na: