Treść na stronie głownej

TO jest raczej zła idea. Utwórz sobie plik który wyświetlał będzie wszystkie artykuły w wersji skróconej (czyli 2-3 zdania i link więcej). Najlepiej treść do wyświetlania pobierać z bazy danych.

Następnie w tym samym pliku zrobić mechanizm, który odczyta wartość zmiennej $_GET[‘ID’] (zakładamy że każdy z artykułów ma unikalny ID) i wyświetlić wówczas całą treść artykułu. Wszystko w jednym pliku, bez skomplikowanego mechanizmu przekazywania wielu zmiennych.

To że Tobie teraz nie wyświetla całego artykułu, to dlatego że nie widzę w pliku index.php żadnego odwołania do zmiennej $string. Z kodu widzę, że zmienną utworzyłeś w pliku historia.php, dlatego plik index.php nic nie wie o tej zmiennej.

Rozwiązaniem jest albo przekazanie zmiennej $string do pliku index.php (nie polcane) albo zmiana przekierowania z index.php na historia.php w linku więcej.

Oczywiście musisz wówczas do pliku historia.php dołożyć kod :

<?php $ID= $_GET['artykulID'];

                    if($ID == 1)

                    {

                    echo $string

                    }

                    ?>

Zastanów się nad trzymaniem artykułów w bazie danych.

Dodane 12.10.2010 (Wt) 10:48

a-ha skoro to ma być wiświetlane w jednym pliku to trzeba dołożyć instrukcję warunkową

if(IsSet($_GET[‘artykulID’] && $_GET[‘artykulID’] == 1

{

echo $string

}

else

{

$wiecej = substr ($string , 0 , 45);

echo $wiecej;

echo ‘wiecej …’;

}

Utworzylem sobie plik z nazwa wpisy.php i to bedzie moja baza danych, w ktorej bede trzymal wszystkie skrocone wpisy.

Tak wyglada ten plik wraz z linkiem wiecej… :

Jak zapewne większość z Was już wie - w internetowej sieci wyrosła nowa historia tego co było i minęło, jak i także tego co już jest oraz w nie dalekiej przyszłości zdarzyć się ma.

To dopiero wielki początek tego ekscytującego momentu zaistnienia tej strony. A to wszystko dzięki Wam, tym którzy mają tutaj swój jakiś własny wkład

wiecej …
[/code]

Teraz jak to zrobic u mnie na stronce zeby mi to dzialalo fajnie tak jak ma byc ? Jaki utworzyc w tym pliku mechanizm do wyswietlkania calego artykulu z pliku historia.php ?

Powiedzmy że treść każdego z artykułów trzymasz w bazie danych (ewentualnie w plikach tekstowych).

nazwa pliku tekstowego to powiedzmy jego ID.

Algorytm postępowania jest taki.

  1. Sprawdzasz czy istnieje zmienna $_GET[‘artykulID’]

  2. Jeżeli istnieje sprawdzasz jej wartość i powiedzmy że przypisujesz do zmiennej ID

  3. Otwierasz połączenie z bazą danych (ewentualnie katalog z artykułami) i szukasz artykułu o id = $ID (lub pliku o nazwie$ID.txt))

  4. Otwierasz ten plik i wyświetlasz jego zawartość (lub pobierasz jego treść z bazy danych).

  5. Jeżeli zmienna $_GET[‘artykulID’] nie istnieje wówczas wyświetlasz listę wszystkich artykułów.

kalamita niewiem jak to zrobic zabardzo, nie moglbys mi jakos obrazowo pomoc ?

Algorytm postępowania jest taki.

  1. Sprawdzasz czy istnieje zmienna $_GET[‘artykulID’] => if(IsSet(nazwa_zmiennej)) {

  2. Jeżeli istnieje sprawdzasz jej wartość i powiedzmy że przypisujesz do zmiennej ID = > $ID = $_GET[‘artykulID’]

  3. Otwierasz połączenie z bazą danych (ewentualnie katalog z artykułami) i szukasz artykułu o id = $ID (lub pliku o nazwie$ID.txt)) => poczytaj o otwieraniu plików za pomocą PHP i odczytu ich zawartości

  4. Otwierasz ten plik i wyświetlasz jego zawartość (lub pobierasz jego treść z bazy danych). => echo $odczytana_zawartosc_pliku;

  5. Jeżeli zmienna $_GET[‘artykulID’] nie istnieje wówczas wyświetlasz listę wszystkich artykułów. => else { wyswietlenie listy wszystkich artykulow }

chyba tego nie zrobie bo niewiem jak kalamita :frowning: :frowning: Chyba ze bedziesz tak dobry i bys mogl mi to zrobic - no jesli mozesz albo podac mi jakis kod :oops:

Ja jednak zachęcam Cię do zrozumienia tego - ułatwi CI to w przyszłości prowadzenie i opanowanie strony.

Operację na plikach to jedne z podstawowych operacji w PHP - nauka nie zajmie Ci długo, a wiedza będzie przydatna w wielu różnych aspektach prowadzenia strony.

http://phpkurs.pl/operacje-na-plikach/

http://programowanie.celary.net/operacj … w_php.html

W sieci jest mnóstwo tutoriali, które w całkiem niezły sposób objaśniają jak to zrobić.

http://www.kess.snug.pl/

P.S. 90% kodu masz podany post wyżej, kompletny algorytm postępowania również, tylko poskładać do kupy i samemu trochę poeksperymentować …

Zachęcam do podjęcia własnej inicjatywy - ja CI mogę wskazać błędy, pomóc w rozwiązaniu jakiegoś problemu

czyli co, w pliku wpis.php zrobic tak:

Jak zapewne większość z Was już wie - w internetowej sieci wyrosła nowa historia tego co było i minęło, jak i także tego co już jest oraz w nie dalekiej przyszłości zdarzyć się ma.

To dopiero wielki początek tego ekscytującego momentu zaistnienia tej strony. A to wszystko dzięki Wam, tym którzy mają tutaj swój jakiś własny wkład

wiecej …
<?php $ID= $_GET[‘artykulID’]; if($ID == 1) { echo $string } ?> <?php if(IsSet($_GET[‘artykulID’] && $_GET[‘artykulID’] == 1 { echo $string } else { $wiecej = substr ($string , 0 , 45); echo $wiecej; echo ‘wiecej …’; } ?>[/code]

NIE.

<?php 

$wiecej = '
Jak zapewne większość z Was już wie - w internetowej sieci wyrosła nowa historia tego co było i minęło, jak i także tego co już jest oraz w nie dalekiej przyszłości zdarzyć się ma.

To dopiero wielki początek tego ekscytującego momentu zaistnienia tej strony. A to wszystko dzięki Wam, tym którzy mają tutaj swój jakiś własny wkład

wiecej …
'; if(IsSet($_GET[‘artykulID’] && $_GET[‘artykulID’] == 1 { //tu wyświetlasz cały artykuł } else { //tu wyswietlasz liste artykułów, w tym wypadku jeden echo $wiecej; } ?>[/code]

ten kod co podales mi wyprobowalem w pliku wpisy.php i wyrzucilo mi blad:

Parse error: syntax error, unexpected T_BOOLEAN_AND, expecting ',' or ')' in /home/users/history/public_html/wpisy.php on line 6

No tak pisane z palca …

Popraw na

if(IsSet($_GET['artykulID']) && $_GET['artykulID'] == 1)

poprawilem i dalej jest blad:

Parse error: syntax error, unexpected T_BOOLEAN_AND, expecting ',' or ')' in /home/users/history/public_html/wpisy.php on line 6

Kod jest poprawny. Jakiej wersji PHP używasz ?

<?php

    $wiecej = '
Jak zapewne większość z Was już wie - w internetowej sieci wyrosła nowa historia tego co było i minęło, jak i także tego co już jest oraz w nie dalekiej przyszłości zdarzyć się ma.

    To dopiero wielki początek tego ekscytującego momentu zaistnienia tej strony. A to wszystko dzięki Wam, tym którzy mają tutaj swój jakiś własny wkład

wiecej …
'; if(IsSet($_GET[‘artykulID’]) && $_GET[‘artykulID’] == 1) { //tu wyświetlasz cały artykuł } else { //tu wyswietlasz liste artykułów, w tym wypadku jeden echo $wiecej; } ?> [/code]

kalamita ok teraz juz ta czesc dziala: http://www.history.is.net.pl/wpisy.php tylko przenosi mnie do strony glownej link, jak to zrobic zeby bylo poprawnie ?

Wczytaj ten plik do strony głównej za pomocą require_once(nazwa_pliku); w miejscu gdzie chcesz wyświetlać artykuły

czyli w pliku w wpisy.php zrobic to tak?:

<?php 


      require_once(dirname( __FILE__ ) . "/historia.php");


?>

Czy moze wczytac ten plik do strony glownej w pliku wpisy.php w ten sposob:

<?php require_once("historia.php"); // ?>

do strony głównej wczytujesz plik co wyświetla CI listę artykułów, a w przypadku kliknięcia przez użytkownika linku więcej danego artykułu - wyświetlającego jego treść

projekt-szablonu2_01.gif

projekt-szablonu2_02.gif

logo.gif

projekt-szablonu2_04.gif

projekt-szablonu2_05.gif

strona_glowna.gif

ofert.gif

promocje.gif

galeria.gif

cennik.gif

kontakt.gif

projekt-szablonu2_12.gif

projekt-szablonu2_13.gif

pisanie.gif

projekt-szablonu2_15.gif

Odst%C4%99p.gif

Odst%C4%99p.gif

Odst%C4%99p.gif

Odst%C4%99p.gif

Odst%C4%99p.gif

Odst%C4%99p.gif

Odst%C4%99p.gif

Odst%C4%99p.gif

Odst%C4%99p.gif

Odst%C4%99p.gif

dudusia5

Likn kontakt tworzysz na zasadzie :

Kontakt[/code]




Oczywiście zamiast napisu może być grafika

W miejscu gdzie masz okno "PISANIE"

robisz

[code]$view = $_GET[‘view’]; if(IsSet($view) && $view == ‘kontakt’) { //tu wyświetlasz to co chcesz żeby było wyświetlone po kliknięciu przez użytkownika w link kontakt }

Dodane 12.10.2010 (Wt) 15:03

P.S. Moja rata to stosowanie DIV zamiast tabel.