Czy jest możliwe takie porcjowanie

Języki, których efekty są wykonywane po stronie serwera. PHP, ASP czy CGI w połączeniu z bazami danych SQL dają niezwykłe możliwości budowy i zarządzania stron WWW. Tu zadajemy pytania oraz demonstrujemy kod, z którym mamy problem.
Alex72
Posty: 4
Rejestracja: wt mar 23, 2004 11:15 am
Lokalizacja: Gdańsk

Czy jest możliwe takie porcjowanie

Post autor: Alex72 »

Witam

Zastanawiam się czy jest możliwe porcjowanie wyników z czegoś takiego:
w jednej ze stron php umieszczam listę "modułów" :

<?php require($cfg["tu wstawiana sciezke dostepu"]."adresik1.htm"); ?>
<?php require($cfg["tu wstawiana sciezke dostepu"]."adresik2.htm"); ?>
i tak dalej az do 30

Ta lista jest "moją amatorską bazą" wyświetlaną w przeglądarce jako lista odsyłająca do galerii rzeźb.
Czy można stworzyć taki skrypt który dzieli tą listę, a na stronie wyświetlał w wynikach po 5 modułów a następnie automatycznie tworzył taką nawigację:

<< poprzednia 1 2 3 4 5 6 następna >>

Pewnie dla kogoś kto jest programista to elementarz, a dla mnie to problem nie do przeskoczenia. Nie portawię korzystać z baz danych więc dlatego buduję takie listy modułów.
Dzięki za pomoc

Plastyk rzeźbiarz - Alex

?>[/php]
wixor
Przelotem
Przelotem
Posty: 336
Rejestracja: śr gru 31, 2003 10:18 pm
Lokalizacja: Wrocław

Re: Czy jest możliwe takie porcjowanie

Post autor: wixor »

Jeżeli chodzi ci o wyświetlanie po kilka zdjęć na stronie + nawigacja to to się normalnie robi tak:
[php]<?php
$files=glob("graphics/*.jpg");
for($i=$_GET["start"];($i<$_GET["start"]+5)&&($i<count($files);$i++)
echo "<img src=\"".$files[$i]."\"><br>\n";
if($_GET["start"]!=0)
echo "<a href=\"gallery.php?start=".($_GET["start"]-5)."\">Poprzednie</a>\n";
for($i=0;$i<count($files);$i+=5)
echo "<a href=\"gallery.php?start=".$i."\">".($i/5)."</a>\n";
if($_GET["start"]+5<count($files))
echo "<a href=\"gallery.php?start=".($_GET["start"]+5)."\">Następne</a>\n";
?>[/php]
Nie sprawdzałem, ale mam nadzieję, że uchwyciłem ideę. Oczywiście formatowanie pozostawiam Tobie, tutaj prezentuje tylko jedno z możliwych podejść. Aby zmienić treść galerii po prostu wstawiasz/zmieniasz/usuwasz plik z katalogu graphics i cześć pieśni.
Alex72
Posty: 4
Rejestracja: wt mar 23, 2004 11:15 am
Lokalizacja: Gdańsk

Dzięki za pomoc

Post autor: Alex72 »

coœ jednak chyba namieszałem bo po exporcie strony na serwer pojawia się:
Parse error: parse error ... on line 2

i nie mam pojęcia czy to przez Ÿle podanš œcieżkę do folderu gdzie sš pliki \*htm z odsyłaczami do rzeŸb.

Ale i tak dzięki za zainteresowanie moim problemem
Alex72
Posty: 4
Rejestracja: wt mar 23, 2004 11:15 am
Lokalizacja: Gdańsk

Re: Czy jest możliwe takie porcjowanie

Post autor: Alex72 »

W katalogu "kat_a" gdzieś wewnątrz serwisu umieszczam sobie takie pliki a1.htm, a2.htm, a3.htm aż do 30-tu.
Każdy plik aX.htm zawiera kilka zdań na temat rzeźby, tytuł, miniaturę fotografii, przycisk odsyłający do strony zawierającej pełny opis pracy artystycznej.

Dotychczas robiłem tak że budowałem oddzielne strony.php które zawierały po pięć plików aX.htm i ręcznie budowany system nawigacji ( poprzednie 1 2 3 4 5 następne). Jak wprowadzałem nową pracę to musiałem sporo wymieniać w każdej z tych stron (nawigacja, kolejność starszych prac przesuwać itp.). Domyślam się że dla programisty to musi być śmieszne (trochę jak wspomaganie się przy komputerze liczydłem).

Zastanawiałem się też czy nie uprościłoby sprawy umieszczenie wszystkich aX.htm w plik php który byłby czymś takim jak "tablica danych".

Gdyby skrypt mógł sam dzielić to wszystko na "listy po pięć zapowiedzi na stronie + nawigacja ze wskazaniem gdzie znajduje się aktualnie odwiedzający" to byłoby REWELACYJNIE. :-D
ODPOWIEDZ