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:
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
musi działać
|
|
|