Autor Zpráva
PANTHER
Profil *
Dobrý den, prosím vás mám vetší problem mám udelany ze se stranky bude načítat z db jak to mám takto:
page.php adresa bude vypadat takto ?page=1
<?php
     if(isset($_GET['page'])){
				$id=(int)$_GET['page'];			// Do proměnné $id si dáme číslo volaného článku. Tuto proměnnou raději z bezpečnostních důvodů přetypujeme na INTEGER
				require "mysql/mysql.php";			// Spojení na databázi
				$vpage=mysql_query("SELECT `date`,`icon`,`name`,`content`,`hit`,`popis` FROM `page` WHERE `id`='$id' LIMIT 1");
					$vpage=mysql_fetch_array($vpage);	// Naplníme pole
						if($vpage['name']){	// Dostali jsme nějaký výsledek, vypíšeme článek
						$content = $vpage['content'];
							echo "<div id=\"content\">
              <h3>".$vpage['name']."</h3>
              $content
              </div>
              <div class=\"hit\">Hit ".$vpage['hit']."</div>
              ";				
							// Protože jsme "otevřeli" tento článek, přičteme mu hit.
							mysql_query("UPDATE `page` SET `hit`=`hit`+1 WHERE `id`='$id' LIMIT 1");				
						}
			}
?>


A pak mám este načítaní normálni načitani includování stranky ?page=nazev_stranky
<div id="content">
<?php
 if (isset($_GET['page'])){ 
    $soubor=$_GET['page'];
    $soubor2= dirname($_SERVER['SCRIPT_FILENAME'])."/".$soubor.".php";
    if(file_exists($soubor2)){
       if(substr_count($soubor,"../")>0){
           echo "<h3>Upozornění</h3>Nelze nahrát soubor v nadřazeném adresáři!";
       }elseif($soubor=="index" or $soubor=="/index"){ 
           echo "<h3>Upozornění</h3>Index nemůže načíst sám sebe!";
       }else{
           include $soubor2;
       }
    }
  }else{                  // Pokud nebyl paramentr page volaný, načteme uvod.php
    include "home.php";
  }
 ?>
</div>


No a nevim jak to spojit aby to spolupracovalo kdys dam ?page=1 tak se vse vypise v poho ale dole se nacte dalsi obsah (content) a kdys dam ?page=nazev_neaky_stranky tak v poho dekuji za rady.
Alphard
Profil
Jestli nazev_neaky_stranky nemůže být číslo, můžete zjistil, jestli $_GET['page'] je číslo (is_numeric) a podle toho provést příslušné načtení (if(is_numeric() {} else{}).
PANTHER
Profil *
mohl bys mi to popsat neak vic (neak jsem to nepochopil) :)
PANTHER
Profil *
uz to mám hotoví :)

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0