Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [HTML][MySQL][PHP]nie działa mi dynamiczny tytuł strony
qwertygd
post 12.07.2010, 16:35:21
Post #1





Grupa: Zarejestrowani
Postów: 9
Pomógł: 0
Dołączył: 12.07.2010

Ostrzeżenie: (0%)
-----


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
Go to the top of the page
+Quote Post
attimo
post 12.07.2010, 16:41:20
Post #2





Grupa: Zarejestrowani
Postów: 115
Pomógł: 6
Dołączył: 23.01.2010

Ostrzeżenie: (0%)
-----


<title> $title </title> ?

a nie powinno byc:
<title> echo $title </title>
Go to the top of the page
+Quote Post
ZuyPan
post 12.07.2010, 16:43:57
Post #3





Grupa: Zarejestrowani
Postów: 116
Pomógł: 4
Dołączył: 4.02.2010

Ostrzeżenie: (0%)
-----


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


--------------------
Blog
Go to the top of the page
+Quote Post
qwertygd
post 12.07.2010, 16:47:44
Post #4





Grupa: Zarejestrowani
Postów: 9
Pomógł: 0
Dołączył: 12.07.2010

Ostrzeżenie: (0%)
-----


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?
Go to the top of the page
+Quote Post
krzysztof_kf
post 12.07.2010, 16:48:44
Post #5





Grupa: Zarejestrowani
Postów: 1 135
Pomógł: 158
Dołączył: 19.03.2009
Skąd: Toruń

Ostrzeżenie: (0%)
-----


eh samo echo nie wystarczy


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


Ten post edytował krzysztof_kf 12.07.2010, 16:48:58
Go to the top of the page
+Quote Post
qwertygd
post 12.07.2010, 16:50:42
Post #6





Grupa: Zarejestrowani
Postów: 9
Pomógł: 0
Dołączył: 12.07.2010

Ostrzeżenie: (0%)
-----


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
Go to the top of the page
+Quote Post
ZuyPan
post 12.07.2010, 16:50:58
Post #7





Grupa: Zarejestrowani
Postów: 116
Pomógł: 4
Dołączył: 4.02.2010

Ostrzeżenie: (0%)
-----


Musisz jakoś w każdym kolejno includowanym pliku nadpisywać wartość tej zmiennej


--------------------
Blog
Go to the top of the page
+Quote Post
krzysztof_kf
post 12.07.2010, 16:52:40
Post #8





Grupa: Zarejestrowani
Postów: 1 135
Pomógł: 158
Dołączył: 19.03.2009
Skąd: Toruń

Ostrzeżenie: (0%)
-----


Bez kodu to możemy iść wytypować szóstkę w totolotka może się uda .

Ten post edytował krzysztof_kf 12.07.2010, 16:53:11
Go to the top of the page
+Quote Post
qwertygd
post 12.07.2010, 16:53:07
Post #9





Grupa: Zarejestrowani
Postów: 9
Pomógł: 0
Dołączył: 12.07.2010

Ostrzeżenie: (0%)
-----


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?
Go to the top of the page
+Quote Post
ZuyPan
post 12.07.2010, 16:55:53
Post #10





Grupa: Zarejestrowani
Postów: 116
Pomógł: 4
Dołączył: 4.02.2010

Ostrzeżenie: (0%)
-----


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.

Ten post edytował ZuyPan 12.07.2010, 16:56:44


--------------------
Blog
Go to the top of the page
+Quote Post
qwertygd
post 12.07.2010, 17:00:23
Post #11





Grupa: Zarejestrowani
Postów: 9
Pomógł: 0
Dołączył: 12.07.2010

Ostrzeżenie: (0%)
-----


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.


Ten post edytował qwertygd 12.07.2010, 17:02:46
Go to the top of the page
+Quote Post
gigzorr
post 12.07.2010, 17:02:26
Post #12





Grupa: Zarejestrowani
Postów: 652
Pomógł: 47
Dołączył: 6.02.2010
Skąd: Radom

Ostrzeżenie: (0%)
-----


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

Ten post edytował gigzorr 12.07.2010, 17:03:11
Go to the top of the page
+Quote Post
qwertygd
post 12.07.2010, 17:11:51
Post #13





Grupa: Zarejestrowani
Postów: 9
Pomógł: 0
Dołączył: 12.07.2010

Ostrzeżenie: (0%)
-----


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 ?

Go to the top of the page
+Quote Post
ZuyPan
post 12.07.2010, 17:49:50
Post #14





Grupa: Zarejestrowani
Postów: 116
Pomógł: 4
Dołączył: 4.02.2010

Ostrzeżenie: (0%)
-----


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>


--------------------
Blog
Go to the top of the page
+Quote Post
qwertygd
post 12.07.2010, 23:59:04
Post #15





Grupa: Zarejestrowani
Postów: 9
Pomógł: 0
Dołączył: 12.07.2010

Ostrzeżenie: (0%)
-----


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
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 18.07.2025 - 12:10