Skocz do zawartości

menu w smarty


Lukasz_91

Rekomendowane odpowiedzi

Witam

Ma ktoś działający skrypt, który wyświetlałby podstrony z mysql?

Obecnie mam coś takiego

INDEX.PHP

       if(isset($_GET[act]))
       {
       switch($_GET[act])
           {
               case 'artykuly' : $strona = 'artykuly';
               break;
               case 'static' : $strona = 'static';
               break;
               case 'news' : $strona = 'news';
               break;
           default            : $strona = 'artykuly';
               break;
           }
       }
       else
       {
           $strona = $strona;
       }
         $smarty->assign('strona', $strona);
      $smarty->display('index.tpl');

INDEX.TPL

{if $strona eq "artykuly"}
{include_php file="artykuly.php"}
{elseif $strona eq "news"}
{include_php file="news.php"}
{elseif $strona eq "static"}
{include_php file="static.php"}
{elseif $strona eq "rejestracja"}
{include_php file="rejestracja.php"}
{/if}

No i skrypt do wyświetlania menu z mysql.

Jeśli link w menu prowadzi do innej strony niż zapisanej w INDEX.TPL wyświetla pustą podstronę ;)

Ma ktoś pomysł jak to połączyć z mysql? Dodam, że chodzi o Smarty....

Odnośnik do komentarza
Udostępnij na innych stronach

Witam Ma ktoś działający skrypt, który wyświetlałby podstrony z mysql?
Kolejny przykład całkowitego braku zrozumienia zagadnień jakimi ktoś usiłuje się zajmować. Parafrazując można zapytać: "czy ma ktoś działający klucz 13 który naprawi mój samochód". I jak tutaj można pomóc- odpowiedzieć na tak postawione pytanie? Bo ja nie wiem ;)

Jak zwykle sorewicz, ale jakie pytanie taka nasuwa się odpowiedź...

HTTP 200 usługi IT -> Dariusz Janicki | Realizacja serwisów www oraz oprogramowania w PHP / C# / Golang / Node.js / MySQL/ Laravel
Komory normobaryczne - normobaria.tech Wykonawca montażu i instalacji komory normobarii

Odnośnik do komentarza
Udostępnij na innych stronach

Witam Ma ktoś działający skrypt, który wyświetlałby podstrony z mysql?
Kolejny przykład całkowitego braku zrozumienia zagadnień jakimi ktoś usiłuje się zajmować. Parafrazując można zapytać: "czy ma ktoś działający klucz 13 który naprawi mój samochód". I jak tutaj można pomóc- odpowiedzieć na tak postawione pytanie? Bo ja nie wiem :)

Jak zwykle sorewicz, ale jakie pytanie taka nasuwa się odpowiedź...

heh, no może źle skonstruowane pytanie...

Chodzi mi by ktoś nasunął podpowiedź/wskazówkę lub dał przykład jak rozwiązać problem.

Od 2 dni próbuję to zrobić, w google też nic nie znalazłem...

EDIT: W bazie mam nazwy tych podstron i linki do nich.

Odnośnik do komentarza
Udostępnij na innych stronach

A może tworzył podstrony [...]
W tym kontekście to nie ma żadnego znaczenia.

Jeśli ktoś nie kojarzy całkowicie o co w smarty [systemie szablonów] chodzi to wychodzą takie akcje. Wydaje mi się, że w smarty było dużo różnych przykładów w pomocy, ale jeśli nie to proponuje OPT tam z całą pewnością są demówki wykorzystania :)

HTTP 200 usługi IT -> Dariusz Janicki | Realizacja serwisów www oraz oprogramowania w PHP / C# / Golang / Node.js / MySQL/ Laravel
Komory normobaryczne - normobaria.tech Wykonawca montażu i instalacji komory normobarii

Odnośnik do komentarza
Udostępnij na innych stronach

A może tworzył podstrony [...]
W tym kontekście to nie ma żadnego znaczenia.

Jeśli ktoś nie kojarzy całkowicie o co w smarty [systemie szablonów] chodzi to wychodzą takie akcje.[....]

Fakt masz racje, najpierw trzeba kojarzyć o co biega w smartach żeby cokolwiek zacząć robić.

EDIT: W bazie mam nazwy tych podstron i linki do nich.

O lol to użyj funkcji sql select aby pobrać dane z bazy.

A więc Lukasz_91 wyjaśnij czy chodzi Ci o pobranie danych z bazy, czy tworzenie podstron przy pomocy bazy danych bo nie czaję??

Odnośnik do komentarza
Udostępnij na innych stronach

No więc tak:

Chodzi mi o to by smarty poprawnie wyświetlał podstrony, gdy w pliku index.php i index.tpl pobiorę tytuł i url podstrony z bazy danych.

Obecnie podstrony są wpisane w kod php (w 1 poscie podałem kod).

Próbowałem to sam przerobić, alw wtedy podstrony były bez treści...

Rozumiecie teraz? :)

w PL dokumentacji i na stronie smarty nie ma przykładów...

Odnośnik do komentarza
Udostępnij na innych stronach

Przy pomocy polecenia z sql, select pobierz tytuł i treśc danej podstrony czy nawet arta.

Tutaj masz przykład zastosowania tworzenia podstron przy pomocy mysql

https://www.artykuly.pro-strony.cuu.pl menu po lewej jest pobierane z bazy wszystko tam opiera się na bazie danych.

A nielepiej wrzucić samą treść do bazy i tworzyć dynamiczne podstrony? tak jak na tej stronie co podałem link?

Odnośnik do komentarza
Udostępnij na innych stronach

N0 właśnie mam całą treść w bazie.

Mam 2 linki w menu np. artykuly.php i tresc_statyczna.php, oba prowadzą do różnych plików php, które pobierają treść z różnych tabel mysql. I teraz te pliki podstron muszą być wczytywane przez index.php i index.tpl (chcę by te nazwy i linki podstron były pobierane z bazy a nie wpisane w kod, jak jest obecnie - patrz pierwszy post) :)

Odnośnik do komentarza
Udostępnij na innych stronach

index.php to ci tworzy menu pobrane z bazy

<?php

$zapytanie= "SELECT `id`, `wiersz gdzie jest nazwa artykulu` FROM `nazwa tabeli gdzie są teksty`";

$idzapytania = mysql_query($zapytanie);

echo '<table>';

while ($wiersz = mysql_fetch_row($idzapytania))

{

echo '<tr><td><a href=artykuly.php?id='. $wiersz[0].'><b>

'. $wiersz[1] .'</b></a></td></tr>';

}

echo '</table>';

?>

artykuly.php, ten kod pobiera z bazy artykuł o id przesłanym metodą get i go wyświetla

<?php

$pokaz[0]= $_GET['pokaz[0]'];

$id = 0+$id;

$cos = "SELECT `wiersz gdzie jest tytul artykuly`, `wiersz gdzie jest tresc` FROM nazwa tabeli WHERE id= '$id'";

$wykonaj = mysql_query($cos);

while($pokaz = mysql_fetch_row($wykonaj))

{

print '<h2>';

echo $pokaz[0];

print '</strong>';

print '</h2>';

$allowed = array('b' => array(),

'i' => array(),

'a' => array('href' => 1, 'title' => 1),

'br' => array());

echo (nl2br($pokaz[1]), $allowed);

?>

N0 właśnie mam całą treść w bazie.

Mam 2 linki w menu np. artykuly.php i tresc_statyczna.php, oba prowadzą do różnych plików php, które pobierają treść z różnych tabel mysql. [...]

Trzeba było odrazu powiedzieć że chodzi Tobie o tworzenie dynamicznym podstron

Odnośnik do komentarza
Udostępnij na innych stronach

To nadal nie to o co mi chodzi :)

Ja to wszystko mam. Tylko, ze te " główne podstrony" muszę zaincludować do głównego pliku szablonu Smarty i tu nie wiem jak to zrobić przy pomocy mysql

Z analizuj ten kod co podałem

Odnośnik do komentarza
Udostępnij na innych stronach

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

  • Ostatnio przeglądający   0 użytkowników

    • Brak zarejestrowanych użytkowników przeglądających tę stronę.
×
×
  • Dodaj nową pozycję...

Powiadomienie o plikach cookie

Umieściliśmy na Twoim urządzeniu pliki cookie, aby pomóc Ci usprawnić przeglądanie strony. Możesz dostosować ustawienia plików cookie, w przeciwnym wypadku zakładamy, że wyrażasz na to zgodę. Warunki użytkowania Polityka prywatności