Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: PHP albo Java
Forum PHP.pl > Forum > Gotowe rozwiązania
polo36
MAM PROBLEM NA SWOJEJ STRONCE W MENU MAM NP

KSIEGE
LINKI
COŚ

I JAK ZROBIĆ ŻEBY W NOTATNIKU BYŁO TO SAMO NP

KSIEGE
LINKI
COŚ

Z TYM ŻE JAK DOPISZE LINIE W NOTATNIKU ODRAZU ZROBI MI SIE TAKA SAMA LINI-TEKST W MENU NA STRONCE
BYŁO BY TEZ DOBRZE ŻEBY ODNOŚNIK BYŁ TZN NP

..::NOTATNIK::..
<a href="??.HTM">KSIEGE</a>
<a href="??.HTM">LINKI</a>
<a href="??.HTM">COŚ</a>

A NA ..::WWW::.. ŻEBY BYŁO W MENU SAM TEKST
KSIEGE
LINKI
COŚ
JUZ Z ODSYŁACZEM TAK ZE JAK SIE KLIKNIE TO PRZENIESIE MNIE NA questionmark.gif.HTM
JAK TO ZROBIĆ
MOŻE SKRYPT BYC NAPISANY W JAVA ALBO W php I JAK NAJ PROSCIEJ
PROSZE JAK NAJSZYBCIEJ :!: :!: :!: :!: :!: :!: :!: :!: :!: :!: PLISSS
ZA WSZELKIE ODPOWIEDZI BENDĘ WDZIĘCZNY
Seth
:?: :?
Mozna jasniej ?

P.S. Chodzi Ci o "Jave czy Java Script (to sa dwie djametralnie rozne rzeczy, wiec dlatego pytam)

P.S. 2 Pisanie wielkich liter w potocznym rozumieniu konwencji panujacych w net'cie oznacza krzyk. My niejestesmy glusi, a tym bardiej nie jestesmy w lese, wiec prosil bym o normalna wielkosc znakow.
[Regis]
Jemu chodzi chyba o to, ze chce zeby opcje menu na stronie byly ladowane z pliku.
polo36
Cytat
P.S. Chodzi Ci o "Jave czy Java Script (to sa dwie djametralnie rozne rzeczy, wiec dlatego pytam)
wielkosc znakow.


chodzi mi o Java Script

Cytat
Jemu chodzi chyba o to, ze chce zeby opcje menu na stronie byly ladowane z pliku.


nioop własnie coś w tym stylu

i Przepraszam juz niebęde krzyczał
Seth
W php bedzie to wygladalo tak:

Struktura pliku z danymi do menu
Cytat
nazwa menu|adres strony|ramka docelowan
(...)

n - oznacza, ze jest to koniec lini (nie podawac tego w pliku smile.gif)
kazdy plik to nasza osobna sekcja (dalej bedzie wiadomo o co mi chodzi)

W naszym przykladzie chcemy uzyzkac np takie menu:
Cytat
. ..:: ::: Glowne ::: ::.. .
- Strona glowna -
- Newsy -
. ..:: ::: Inne ::: ::.. .
- Linki -

Glown i Inne sa to owe sekcje

Tak wiec nasze bazy danych menu bedza wygladac tak:
s1.dat (dowolna nazwa) - dla sekcji Glowne
Cytat
Strona glowna|default.html|_self
Linki|links.html|_blank

s2.dat - dla sekcji Inne
Cytat
Newsy|news.html|_self


Kolejnosc wpisow w plikach odpowiednich lini decyduje o kolejnosci wyyswietlania listy menu.

Teraz plik menu.tpt wzorca, ktory bedzie okreslal nam jak dana linia z nazwa menu ma wygladac
Cytat
- <a href="%link%" taget="%target%">%name%</a> -

%link%, &target&, %name% - zmienne te (koniecznie w takiej formie) beda zamieniane na dane z pliku (bazy danych w pliku). Nie trzeba ich umieszczac wszystkich. Wzasadzie wogole mozna ich nie umieszczac winksmiley.jpgwinksmiley.jpgwinksmiley.jpg


Plik menu.inc.php, ktory bedzie nam wyswietlal menu (nasz skrypt menu):
[php:1:8c68d03c72]<?php
// by Seth (2003)
function print_menu( $tpt_path, $db_path ){
// Otwieramy wzorzec dla lini w menu
$rf = @fopen( $tpt_path, 'r' );
if( $rf ){
$content = fread ( $rf, filesize ( $tpt_path ) );
fclose( $rf );
}else
return -1; // Jezli plik nie istnieje zwraca -1

$db_menu = file( $db_path ); // Pobieranie danych
if( isset( $db_menu ) ){
$result = '';

// Przetwarzanie bazy do postaci posortowanego menu
foreach ( $db_menu as $line ){
$sets = explode( "|", $line );

$search = array( "'%name%'", "'%link%'", "'%target%'" );
$replace = array ( $sets[0], $sets[1], $sets[2] );
$result .= preg_replace ($search, $replace, $content).'<br>';
}


return $result; // Zwracanie menu
}else
return -1; // Jezli plik nie istnieje zwraca -1
}
?>[/php:1:8c68d03c72]

A teraz jak to wszystko polaczyc aby dzialalo:
w pliku index.php umieszczamy:
[php:1:8c68d03c72]
<html><body>
<?php
require_once('menu.inc.php');

echo '. .. .: :: Glowne :: :. .. <br>';
echo ( ($menu = print_menu( 'menu.tpt', 's1.dat' )) != -1 ? $menu : '<br>blad ladowania menu<br>' );
echo '. .. .: :: Inne :: :. .. .<br>';
echo ( ($menu = print_menu( 'menu.tpt', 's2.dat' )) != -1 ? $menu : '<br>blad ladowania menu<br>' );
?>
</body></html>[/php:1:8c68d03c72]

I to na tyle. Jezeli byly by jakies problemy pisz na forum bo nie testowalem tego i pisze to od reki.
polo36
Dzięki za podpowieć mam nadzieje ze zadziała ...
niestety niemoge teraz tego sprawdzić bo serwer php mi padł sad.gif może tak przy okazji ktoś mi poradzi jaki inny serwer mam zainstalować mam windows 98 se a serwer jaki miałem to OmniHTTPd Professional 2.0
i chciał bym serwer ruwnie prosty jak tamten
Seth
Cytat
Dzięki za podpowieć (...)

...nie powiedzial bym, ze to co napisalem to podpowiedz tongue.gif

Cytat
(...)chciał bym serwer ruwnie prosty jak tamten

Polecil bym tobie raczej FoxServa gdyz nie bedziesz mial problemow z pozniejsza kompatybilnoscia skryptow na serverach z Apachem.
polo36
dzięki za podpowiedź co do serwera biggrin.gif laugh.gif
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-2024 Invision Power Services, Inc.