[www] Problem z podmianą zawartości DIV`a

petro
Użytkownik
Użytkownik
Posty: 293
Rejestracja: 15 lut 2005, o 22:55
Płeć: Mężczyzna
Lokalizacja: sam nie wiem
Podziękował: 56 razy

[www] Problem z podmianą zawartości DIV`a

Post autor: petro »

Mam taką oto strone www opartą o div`y:

Kod: Zaznacz cały

--------------------------
|       header           |
--------------------------
| menu:                  |
--------------------------
| b |  main              |
| l |                    |
| o |                    |
| k |                    |
--------------------------
|        footer          |
--------------------------

Napiszę teraz najprościej jak tylko się da, otóż strona oparta jest o smarty. Oto zawartość wszystkich potrzebnych plików:

users.tpl

Kod: Zaznacz cały

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html>
  <head>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-2" />
    <link rel="stylesheet" href="{$style}" type="text/css" />
    <title>{$title}</title>
  </head>
  <body>
    <div id="all">
      <div id="header">{$header}</div>
	  <div id="menu">{$menu}</div>
	  <div id="menu_left">{$menu_left}</div>
	  <div id="main">{$main}</div>
    </div>
      <div id="footer">{$footer}</div>
	</div>
  </body>
</html>
users.php

Kod: Zaznacz cały

<?php
    session_start();
	if($_SESSION['authuser'] != 1) {
		echo "<link rel='stylesheet' href='style.css' type='text/css' />";
		echo "<center><table class='komunikat_wrong'><tr><td class='komunikat_wrong'>Przepraszamy, ale nie masz uprawnień do przeglądania tej strony!</td></tr></table></center>";
		exit();
	}
	
	 
	require('../smarty/Smarty.class.php');
	$smarty = new Smarty();

	$smarty->template_dir = '../smarty/templates';
	$smarty->compile_dir = '../smarty/templates_c';
	$smarty->cache_dir = '../smarty/cache';
	$smarty->config_dir = '../smarty/configs';

	$styl = "../smarty/templates/style.css";
	$smarty->assign('style', $styl);
	
	$title = "Panel administracyjny";
	$header = "<center><h1>Panel administracyjny</h1></center><table width='980px'><tr><td width='80%'><b>Administrator:</b> ".$_SESSION['username']." <br><font size='1'>".$_SERVER['REMOTE_ADDR'].", " .gethostbyaddr($_SERVER['REMOTE_ADDR'])."</font></td><td width='20%' align='right'><a href='logout.php'>Wyloguj</a></td></tr></table>";
	$menu_left = "<a href='users.php?page=1'>Dodaj</a>";
	$menu = "<a href='users.php'>Użytkownicy</a>";

	$smarty->assign('title', $title);
	$smarty->assign('header', $header);
	$smarty->assign('menu', $menu);
	$smarty->assign('menu_left', $menu_left);
	$smarty->assign('main', $main);
	$smarty->assign('footer', 'footer');
	$smarty->display('users.tpl');
?>
Jak widzimy w menu po lewej stronie (menu_left) jest jeden link, który w swoim adresie przekazuje wartość zmiennej page. W tym przypadku jest ona równa 1, ale będą kolejne linki, oznaczone kolejnymi wartościami. Chciałbym, aby po kliknięciu w linka, w zależności jaka wartość zostanie przekazana to taka żeby w divie main wyświetliła się strona w php. Np. wartość page = 1 to w mainie wyświetla się zawartość strony users_view.php.

Teraz powinno być wszystko jasne. Proszę o pomoc:)
Awatar użytkownika
eloar
Użytkownik
Użytkownik
Posty: 106
Rejestracja: 18 cze 2007, o 16:59
Płeć: Mężczyzna
Lokalizacja: Kobyłka
Podziękował: 8 razy
Pomógł: 12 razy

[www] Problem z podmianą zawartości DIV`a

Post autor: eloar »

można to rozwiązać zamiast smarty to przez include na przykład....

Wartości możesz sprawdzić przez if-else-if..., albo case i potem includować odpowiedni plik po prostu. To szybki sposób. Ja ponadto sprawdzam, czy plik zawiera pewna "linijkę kontrolną", bo jeśli ktoś znajdzie sposób na podmianę pliku, to na pewno nie jest to, to co chce wyświetlić.
ODPOWIEDZ