To jest tylko wersja do druku, aby zobaczyć pełną wersję tematu, kliknij TUTAJ
phpBB2 by Przemo
Support forów phpBB2 modified by Przemo

Style do wersji 1.9 i starszych - overall_header a php

lis2 - 17-09-2005, 11:47
Temat postu: overall_header a php
Witam, chcialbym aby w moim forum na gorze pokazalo sie moje menu od strony.
Probowalem pobrac dane z mysqla, z pliku bedacym na koncie, a ostatnia proba to
Kod:
<? @ $wp = fopen ("http://lis.e-data.net.pl/menu2.txt", "r");
while (!feof($wp))
{
$tekst = fgets ($wp,100 );
echo $tekst;
}
fclose($wp);
?>

Moze mi ktos powiedziec, czemu nie pokazuje mi sie moje menu ?
Pozdrawiam i przepraszam, jezeli taki post juz byl

//Używaj tagu code
//Muminek

Anonymous - 17-09-2005, 14:58

Konkretyzuje pytanie. Problem jest taki, ze ten kod z headera jest w zrodle, tzn
<? echo $xmenu; ?>
Jak zrobic zeby on to zinterpretowal, a nie tylko wrzucil jak sam tekst z headera?

They - 17-09-2005, 17:19

może lepiej wstaw zmienny kod do pliku page_header.php np.

Kod:
$twoja_nazwa_kodu = tu dodajesz cos kody tak jak wyżej podałeś.
potem
w template_array trzeba dodać ,żeby w overall_header działało:
Kod:
'TWOJA_NAZWA_KODU' = $twoja_nazwa_kodu


w koncu w overall_header.tpl sam kod wystarczy wstawisz:
Kod:
{TWOJA_NAZWA_KODU}

Anonymous - 17-09-2005, 22:11

Kurcze, nie moge znalezc template_array :(
They - 17-09-2005, 22:14

Kod:
$template->assign_vars(array(
    'S_JOIN_CHAT' => append_sid("chatbox_mod/chatbox.$phpEx"),

Anonymous - 17-09-2005, 23:23

Ogromne dzieki, bez Ciebie bym sobie nie poradzil.

Mam jeszcze jeden problem niestety.
Jak zrobilem $mojemenu = fopen (menu.txt);
to na stronie zwrocilo mi 1, wiadomo. Postanowilem menu dodac do mysqla
i zrobilem tak
@ $db = mysql_pconnect('localhost', 'root', 'xxx//haslo wycialem bo podawanie go na forum to zly pomysl ; p //nasedzio');
MYSQL_SELECT_DB('radek');
$zapytanie = "SELECT * FROM artykuly WHERE tytul='menu2'";
$wynik = MYSQL_QUERY($zapytanie);
$wierz = mysql_fetch_array($wynik);
$mojemenu = echo($wierz["tresc"]);

i wywala mi Parse error: parse error, unexpected T_ECHO in /home/lis/public_html/new/forum/includes/page_header.php on line 46

$mojemenu = echo($wierz["tresc"]); jak to zapisac zeby bylo dobrzE?

irekk - 18-09-2005, 01:01

albo tak:
Kod:
$mojemenu = $wierz["tresc"];

albo tak:
Kod:
echo($wierz["tresc"]);


pozatym jesli to zapytanie korzysta z rej samej bazy co forum to po co wywolujesz nowe polaczenie z baza?? :|

lis2 - 18-09-2005, 09:13

Ale mi chodzi konkretnie, zeby zapisac wyswietlanie sie, w jakiejs zmiennej. Te dwa Twoje sposoby niestety nie dzialaja. A co do bazy masz racje, nie ma sensu sie laczyc 2x
Anonymous - 19-09-2005, 23:36

Potrzebuje jeszcze Waszej pomocy.
Myslalem zeby zrobic to tak
function mojemenu() {
@ $db = mysql_pconnect('localhost', 'root', 'xxx:)');
MYSQL_SELECT_DB('radek');
$zapytanie = "SELECT * FROM artykuly WHERE tytul='menu2'";
$wynik = MYSQL_QUERY($zapytanie);
$wierz = mysql_fetch_array($wynik);
echo $wierz['tresc'];
mysql_close($db);
}
$mojemenu = mojemenu()

i potem w template arrey
'mojemenu'= $mojemenu
gdzie robie bledy ? Niestety w php nie jest zbyt mocny ;(

Anonymous - 20-09-2005, 12:46

To mialo wygladac tylko tak

MYSQL_SELECT_DB('radek');
$zapytanie = "SELECT * FROM artykuly WHERE tytul='menu3'";
$wynik = MYSQL_QUERY($zapytanie);
$wierz = mysql_fetch_array($wynik);
$mojemenu = $wierz["tresc"];
mysql_select_db('radekforum');
Dzieki wszystkim za pomoc, pozdrawiam

Radek - 20-09-2005, 19:49

hmm
Kod:
$sql = "SELECT * FROM artykuly WHERE tytul = 'menu3'";
if ( !$result = $db->sql_query($sql))
{
message_die(GENERAL_ERROR, 'blad', '', __LINE__, __FILE__, $sql);
}
$artykul = $db->sql_fetchrow($result);

potem w array daj
Kod:
'BLABLABLA' => $artykul['tresc'],
i w tpl wyswietl
Kod:
{BLABLABLA}

musi działać



Powered by phpBB modified by Przemo © 2003 phpBB Group