Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [HTML][MySQL][PHP]nie działa mi dynamiczny tytuł strony
Forum PHP.pl > Forum > Przedszkole
qwertygd
Dzień dobry wszystkim forumowiczom.

Jest to mój debiut na forum więc bardzo proszę o wyrozumiałość.
Potrzebuję pomocy w temacie dynamic title.

W pliku index.php nie mam zdefiniowanej sekcji <head> ładuję się ona poprzez
Include_once(„head.php”) w pliku tym jest też także <titel>

W head.php zrobiłm <title> $title </title>

Jednak nijak nie potrafię zrobić aby <title> odświeżył wartość.

Cały kod jest w index.php i zapytania do bazy także myślę, że wynika to z tego, że zanim nadam wartość z bazy SQL zmiennej $title to sekcja <titel> jest już wyświetlona
Nie wiem czy to kwestja złego założenia przy konstrukcji strony cz mojej niewiedzy.
Adresy do poszczególnych podstroi są tworzone dynamicznie z bazy: www.domena.pl/index.php/producenci,2,sony
Nijak nie potrafię tego ugryźć. Naprawdę sporo już googluję.

Przepraszam, może trochę zawiło wyjaśniłem ale liczę na pomoc
Marek
attimo
<title> $title </title> ?

a nie powinno byc:
<title> echo $title </title>
ZuyPan
Cytat
Cały kod jest w index.php i zapytania do bazy także myślę, że wynika to z tego, że zanim nadam wartość z bazy SQL zmiennej $title to sekcja <titel> jest już wyświetlona

dokładnie o to chodzi
qwertygd
też nie działa, próbowałem sad.gif
Rzecz w tym, że jak na początku pliku index.php od razu zdefiniuje zmienną $title to to wyświetli się jaj zawartość w tytule prawidłowo. Jednak ponieważ za każdym razem otwierany jest plik index.php wiec tytuł zawsze będzie ten sam.

Cytat(ZuyPan @ 12.07.2010, 17:43:57 ) *
dokładnie o to chodzi


Tak myślałem. Jak to ugryźć w takim razie?
krzysztof_kf
eh samo echo nie wystarczy


  1.  
  2. <title><?php echo $title; ?></title>
qwertygd
Cytat(krzysztof_kf @ 12.07.2010, 17:48:44 ) *
eh samo echo nie wystarczy


  1.  
  2. <title><?php echo $title; ?></title>


też próbowałem. Bez efektu sad.gif
ZuyPan
Musisz jakoś w każdym kolejno includowanym pliku nadpisywać wartość tej zmiennej
krzysztof_kf
Bez kodu to możemy iść wytypować szóstkę w totolotka może się uda .
qwertygd
Cytat(ZuyPan @ 12.07.2010, 17:50:58 ) *
Musisz jakoś w każdym kolejno includowanym pliku nadpisywać wartość tej zmiennej


Tak myślałem. Ale nie mam pojęcia jak?
ZuyPan
A powiedz mi jedno - najpierw sobie "przygotowujesz" strone w php (includujesz strony, przypisujesz treści do zmiennej etc.) i dopiero wyświetlasz w html za pomocą tych zmiennych czy "wszystko na kupę" ? Bo jeśli tak jak mówiłem to sprawa jest prosta - najpierw albo pobierasz z bazy danych tytuł jakiejś podstrony albo dla każdego includowanego pliku dodajesz po prostu $title = 'tytul podstrony'; i ona się wtedy nadpisuje. Potem całą treść przypisujesz do zmiennych a w kodzie html który jest poniżej w odpowiednich miejscach dajesz np. <?php echo $title; ?> i tyle.
qwertygd
Cytat(krzysztof_kf @ 12.07.2010, 17:52:40 ) *
Bez kodu to możemy iść wytypować szóstkę w totolotka może się uda .


kawałek kodu index.php z linkami do podkategorii:

<ul id="topmenu">
<li id="first_item"><a href="index.php/projekty"><?php echo _DESIGNE ?></a></li>
<li><a href="index.php/części"><?php echo _TOOLS; ?></a></li>
<li><a href="index.php/akcesoria"><?php echo _ACCESORY; ?></a></li>
<li><a href="index.php/usługi"><?php echo _SOLUTIONS; ?></a></li>
</ul>

Cytat(ZuyPan @ 12.07.2010, 17:55:53 ) *
A powiedz mi jedno - najpierw sobie "przygotowujesz" strone w php (includujesz strony, przypisujesz treści do zmiennej etc.) i dopiero wyświetlasz w html za pomocą tych zmiennych czy "wszystko na kupę" ? Bo jeśli tak jak mówiłem to sprawa jest prosta - najpierw albo pobierasz z bazy danych tytuł jakiejś podstrony albo dla każdego includowanego pliku dodajesz po prostu $title = 'tytul podstrony'; i ona się wtedy nadpisuje. Potem całą treść przypisujesz do zmiennych a w kodzie html który jest poniżej w odpowiednich miejscach dajesz np. <?php echo $title; ?> i tyle.



Strona jest gotowa nie zrobiona prze ze mnie.
Ja chcę zrobić dynamiczne tytuły. Więc trochę błądzę Ale nie jest includowana. wszystko idzie na bieżąco.
gigzorr
Wklej do title kod pomiedzy znacznikami php ktory pobiera tytul z bazy? i bedzie gitara smile.gif(select)

takie wystarczy ->
http://php.net/manual/en/function.mysql-fetch-array.php
qwertygd
Cytat(gigzorr @ 12.07.2010, 18:02:26 ) *
Wklej do title kod pomiedzy znacznikami php ktory pobiera tytul z bazy? i bedzie gitara smile.gif(select)

takie wystarczy ->
http://php.net/manual/en/function.mysql-fetch-array.php


Obawiam się, że nie w tym problem. Problem polega na tym jak słusznie zauważył kolega ZuyPan, że titel jest juz wypisany zanim przypisze zmienną.

Sposobem pewnie było by najpierw przygotować szablon z zaincludowanymi danymi i potem wyświetlić całość. Ale szczerze mówiąc jestem początkujący i nie wiem od czego zacząć aby to rozgryźć.
Czy można poszczególne sekcje wrzucić do zmiennych a potem utworzyć z tego stronę do wyświetlenia ?

ZuyPan
Dokładnie tak! Najpierw sobie wszystko ładnie przygotowywujesz, wszelką treść, formularze etc. w zmiennych w php, a potem w html'u poniżej wszystkiego wyświetlasz sobie layout strony i tam gdzie ma być treść albo wspomniany tytuł wywołujesz sobie odpowiednie zmienne. Czyli w tym wypadku coś takiego:
<?php
includowanie podstrony
wybranie tutułu podstrony z bazy
przypisanie odpowiednim zmiennym odpowiednich treści
?>
<html>
<title><?php echo $tytul; ?></title>
<?php echo $tresc; ?>
</html>
qwertygd
Cytat(ZuyPan @ 12.07.2010, 18:49:50 ) *
Dokładnie tak! Najpierw sobie wszystko ładnie przygotowywujesz, wszelką treść, formularze etc. w zmiennych w php, a potem w html'u poniżej wszystkiego wyświetlasz sobie layout strony i tam gdzie ma być treść albo wspomniany tytuł wywołujesz sobie odpowiednie zmienne. Czyli w tym wypadku coś takiego:
<?php
includowanie podstrony
wybranie tutułu podstrony z bazy
przypisanie odpowiednim zmiennym odpowiednich treści
?>
<html>
<title><?php echo $tytul; ?></title>
<?php echo $tresc; ?>
</html>


Dzięki za wskazówkę.
Spróbuję to ugryźć. Przy okazj się czegoś nowego nauczę smile.gif


Cytat(ZuyPan @ 12.07.2010, 18:49:50 ) *
Dokładnie tak! Najpierw sobie wszystko ładnie przygotowywujesz, wszelką treść, formularze etc. w zmiennych w php, a potem w html'u poniżej wszystkiego wyświetlasz sobie layout strony i tam gdzie ma być treść albo wspomniany tytuł wywołujesz sobie odpowiednie zmienne. Czyli w tym wypadku coś takiego:
<?php
includowanie podstrony
wybranie tutułu podstrony z bazy
przypisanie odpowiednim zmiennym odpowiednich treści
?>
<html>
<title><?php echo $tytul; ?></title>
<?php echo $tresc; ?>
</html>


Qrcze... kompletnie nie wiem jak się do tego zabrać... Proszę o pomoc.

function showDesigners()
{
global $db, $tools, $_TITLE, $strona;

$designer = $db->query(_TBL_PRODUCERS,"1 = 1 ORDER BY nazwa");

for($x=0;$x<count($designer);$x++)
{

echo '<div style="width: 156px; height: 105px; float: left; background: #fff; color: #000; font-size: 14px; font-weight: bold; display: inline; text-align: center; margin: 5px;">
<a href="index.php/designer,'.$designer[$x]['id'].','.$tools->text2link($designer[$x]['nazwa']).'" style="color: #f80ca5; display: block; width: 156px; height:95px; padding-top: 10px;" class="img"><img src="'._PRODUCERS_CATALOG.'/white/'.$designer[$x]['token'].'.jpg" alt="'.$designer[$x]['nazwa'].'" title="'.$designer[$x]['nazwa'].'"/><br/>
'.$designer[$x]['nazwa'].'</a></div> ';
}
}

jak zamiast echo wstawię np.zmienną $strona= to zapisuje się tylko ostatni rekord.
Jak zrobić aby do zmiennej dopisywały się kolejne rekordy nie wymazując poprzednich?

Dzięki za wszelkie wskazówki
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-2025 Invision Power Services, Inc.