Ocena wątku:
- 0 głosów - średnia: 0
- 1
- 2
- 3
- 4
- 5
Znajdujesz się w dziale...
|
Liczba postów: 23
Liczba wątków: 8
Dołączył: 08-07-2009
Reputacja:
0
22-08-2009, 05:30
(Ten post był ostatnio modyfikowany: 22-08-2009, 05:32 przez tinware.)
Cytat:<table>
<tr>
<td>Znajdujesz się w dziale: nazwa_działu</td>
<td>
if ($_GET['go'] == 'strona_glowna') {
echo "nazwa_dzialu";
}
</td>
</tr>
</table>
Poprzez wywołanie: ?go=strona_glowna wejdę do danego działu, a w kolumnie jeszcze przed wywołaniem linku w fragmencie Znajdujesz się w dziale: nazwa_działu znajdzie się nazwa działu. Chce także, aby w:
Cytat:if ($_GET['go'] == 'strona_glowna') {
echo "nazwa_dzialu";
}
... tekst nazwa_dzialu nie byl wyswietlany, aby wyswietlil się w tylko w poprzedniej kolumnie tabeli.
Wiem, że mozna wrzucic cala ta tabele w skrypt, ale sam napis nazwy strony dzialu bedzie sie wyswietlal kilkanascie kolumien wczesniej, i w kazdym dziale musialbym kopiowac do skryptu od nowa cala tabele, co byloby troche bez sensowne i w razie jakich kolwiek zmian wygladu strony bardzo uciazliwe...
Liczba postów: 1,054
Liczba wątków: 0
Dołączył: 28-05-2009
Reputacja:
22
Wywołaj te te Twoje ify na samej górze strony. I tą nazwę działu przypisz do zmiennej. By było np.:
Kod PHP: <?php if($_GET['go'] == 'strona_glowna') { $dzial = 'nazwa dzialu'; } ?>
A następnie dopiero w <td>Znajdujesz się w dziale: nazwa_działu</td> w miejscu nazwa działu wywołaj tą zmienną. ;]
Kod PHP: <td>Znajdujesz się w dziale: <strong><?php echo $dzial; ?></strong></td>
Liczba postów: 23
Liczba wątków: 8
Dołączył: 08-07-2009
Reputacja:
0
22-08-2009, 05:47
(Ten post był ostatnio modyfikowany: 22-08-2009, 05:54 przez tinware.)
Kod: <table>
<tr>
<td width="350" bgcolor="yellow">Znajdujesz się w dziale: <strong><?php echo $dzial; ?></strong></td>
<td width="250" bgcolor="#999999">
<?php
if($_GET['go'] == 'strona_glowna') {
$dzial = 'nazwa dzialu';
echo "Tresc dzialu";
}
?>
</td>
</tr>
</table>
Co jest źle, bo nie wyświetla nazwy działu... ?
Aha, widzę. Najpierw musi zczytac nazwe, a dopiero ją wyświetlić... Nie da się jakoś inaczej tego zrobić?
Bo jak napisałem wyżej, napis, chce wyswietlic kilka kolumn wczesniej
I jeszcze pytanie. Chciałbym zamiast napisu wyswietlac obraz działu. Możliwe?
Liczba postów: 1,054
Liczba wątków: 0
Dołączył: 28-05-2009
Reputacja:
22
22-08-2009, 13:36
(Ten post był ostatnio modyfikowany: 22-08-2009, 13:37 przez KowR.)
No napisałem Ci człowieku jak...
Kod PHP: <?php if($_GET['go'] == 'strona_glowna') { $dzial = 'nazwa dzialu'; $tresc = 'Tresc dzialu'; } ?>
To leci na samą górę strony. Teraz w tabelki po prostu wstawiasz odpowiednio zmienne $dzial i $tresc. Obrazek nic trudnego. Wystarczy, że w zmiennej dział będziesz miał:
Kod PHP: $dzial = '<img src="images/dzial.jpg" alt="opis" />';
i potem w tabelce <td></td> zostawisz tak jak było czyli:
Liczba postów: 23
Liczba wątków: 8
Dołączył: 08-07-2009
Reputacja:
0
Wiem, wiem o co chodzi. Tylko że moja strona wygląda tak, że zaczyna się ona htmlem, otwieram wszystkie tabele, potem są wszystkie Ify od każdego działu, i w nim są np.:
Kod: if ($_GET['go'] == 'main_page') {
$wynik = mysql_query ("SELECT * FROM Main_Page ORDER by nr DESC;");
$i=0;
$ile = mysql_num_rows($wynik);
while ($rekord = mysql_fetch_assoc ($wynik)) {
$nr = $rekord['nr'];
$data = $rekord['data'];
$dzien = stripslashes( ($rekord['dzien']));
$miesiac = stripslashes( ($rekord['miesiac']));
$rok = stripslashes( ($rekord['rok']));
$godzina = stripslashes( ($rekord['godzina']));
$minuta = stripslashes( ($rekord['minuta']));
$zdjecie_male = stripslashes( ($rekord['zdjecie_male']));
$zdjecie_duze = stripslashes( ($rekord['zdjecie_duze']));
$zdjecie_duze_szerokosc = stripslashes( ($rekord['zdjecie_duze_szerokosc']));
$zdjecie_duze_wysokosc = stripslashes( ($rekord['zdjecie_duze_wysokosc']));
$tresc = stripslashes( ($rekord['tresc']));
echo "<table width=310 CELLPADDING=0 CELLSPACING=0 BORDER=0>";
itd...
... a za ifami zamykam wszystkie tabele, jeśli przeniose ify do góry to beda wyswietlaly sie przed strona a nie w srodku strony. A dodałeś tutaj jeszcze $tresc no i fajnie, tylko ze nie moge wrzucic skryptu w $tresc. Istnieje jakis inny sposob, aby ify byly na gorze i aby mozna bylo sciagnac cale wyniki z mysql z ifow do tabeli, ktora byla by na koncu, tak jak ty pisales ze musi byc ?
Liczba postów: 189
Liczba wątków: 0
Dołączył: 29-02-2008
Reputacja:
11
26-08-2009, 05:30
(Ten post był ostatnio modyfikowany: 26-08-2009, 05:30 przez kmd.)
Umieść tylko ten fragment kodu php, który podaje Tobie rodi przez wyświetleniem nazwy działu. To, że cała Twoja górna część jest w htmlu niczemu nie przeszkadza. Po prostu inicjujesz kod php i go zamykasz, a html leci dalej. Działanie języka php nie jest widoczne, więc nie ma znaczenia gdzie go wstawisz. Oczywiście nie mam na myśli funkcji wyświetlenia tekstu, ale samych operacji, jak przypisywanie zmiennych. Nazwę działu zapisz w zmiennej na początku kodu, a później w odpowiednim miejscu ją umieścisz. Więc biorąc pod uwagę kod, ktory podałes na początku zrób coś takiego:
Kod: <?php
if ($_GET['go'] == 'strona_glowna') {
$dzial = "nazwa_dzialu";
}
?>
<table>
<tr>
<td>Znajdujesz się w dziale: <?php echo $dzial ?></td>
<td>
</td>
</tr>
</table>
Czyli właściwie zrób tak jak napisal rodi.
|
Użytkownicy przeglądający ten wątek: 1 gości
|
|
Sponsorzy i przyjaciele
|
|
|