Ocena wątku:
  • 0 głosów - średnia: 0
  • 1
  • 2
  • 3
  • 4
  • 5
Znajdujesz się w dziale...
#1
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...
Odpowiedz
#2
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> 
Odpowiedz
#3
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?
Odpowiedz
#4
No napisałem Ci człowieku jak... Big Grin

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:
Kod PHP:
<?php echo $dzial?>
Odpowiedz
#5
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 ?
Odpowiedz
#6
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.
Odpowiedz


Skocz do:


Użytkownicy przeglądający ten wątek: 1 gości
Sponsorzy i przyjaciele
SeoHost.pl