Anonymní profil peter – Programujte.com
 x   TIP: Přetáhni ikonu na hlavní panel pro připnutí webu

Anonymní profil peter – Programujte.comAnonymní profil peter – Programujte.com

 

Příspěvky odeslané z IP adresy 2001:718:2601:1f7:99d5:37...–

peter
PHP › zobrazenie cesty v prehliadači
21. 8. 2014   #193255

Njn, udelej si sam a odstran vsechny chyby, co tam nekdo nasekal s apostrofy a pod...
-- index.php -- 

-- index.php --
<?php
// --- index.php ---
ob_start();
require_once ("func.php");

$page = isset($_GET) && isset($_GET['strana']) ? $_GET['strana'] * 1 : 0;
$tpl  = 'tpl1.php';
$tpl_all = array(19=>'tpl2.php',20=>'tpl1.php',21=>'tpl3.php');
$tpl = isset($tpl_all[$page]) ? $tpl_all[$page] : $tpl;

include_once('tpl/'.$tpl);
ob_flush();
?>

-- func.php -- (spoustu tech veci tady nechapu, zda se pouziva. A tez mi neni jasne, proc sablonu/template/tpl nepridas do databaze jako dalsi sloupecek k prislusne strance. Spoustu veci by to tak usnadnilo.)
<?php
function pripojit()
{
if (!@$spojenie = MySQL_Connect("127.0.0.1", "root", "")):
  echo "Nepodarilo sa pripojiť k databáze! Skúste prosím o chvíľu opäť poslať prihlášku. Ďakujeme.";
  die;
endif;
if (!@$select = MySQL_Select_Db("vazka")):
  echo "Chyba pri výbere databáze!";
  //die;
endif;
return $spojenie;
}

function hlavicka()
{
return file_get_contents("bottom.htm");
}

function paticka()
{
include_once "formulare/online.php";
}

function left()
{
return file_get_contents("left1.htm");
}

function obsah($main="strana/main.htm",$prazdne="prazdne.htm")
  {
  if(IsSet($_GET['strana'])): // overime, ci existuje premmenna $page
    $strana = $_GET['strana'];
    pripojit();
    $vysledok = MySQL_Query("SELECT url FROM pages WHERE id ='".mysql_real_escape_string($strana)."'"); // napiseme sql prikaz
    if($vysledok && MySQL_NumRows($vysledok)==1):
      $url = MySQL_Result($vysledok, 0, "url"); // adresu z databazi zapiseme do premennej $url
    else:
      $url = $prazdne; // pokial zaznam nebol najdeny, tak do premennej $url vlozime inu stranku, napr. upozornenie na chybu
    endif;
  else:
    $url = $main; // v pripade, ze neexistuje premenna $page, vlozime do $url hlavnu stranku
  endif; // ukoncime prvu podmienku
  include_once $url; // vygenerujeme stranku
  }

function obsah1()     
{
obsah("strana/main1.htm");
}

function obsah2()     
{
obsah("strana/main2.htm");
}

function hlava()    
{
echo '
<html>
<head><link rel="stylesheet" rel="nofollow" href="styles3.css" type="text/css" media="all"></head>
<body>
<div class=medzera></div>
';
}

function chvost()    
{
echo "
<div class=medzera></div>
</body></html>
";
}

function foot()  //konec stranky
{
echo "</BODY></HTML>\n";
}

?>

-- tpl/tpl1.php --
<!DOCTYPE html>
<html>
  <head>
    <title>      
      <?php echo 'Ebes (nazev stranky)'; ?>
    </title>
  </head>
  <body>  
    <div id="wrapper">    
      <div id="header1">    
      </div>    
      <div id="header">      
        <?php echo hlavicka(); ?>    
      </div>              
      <div id="inner">               
        <div id="middle" class="clearfix">                     
          <div id="content">        
          </div>                
        </div>                
        <div id="content2">        
          <?php obsah(); ?>                
        </div>              
      </div>           
    </div>       
    <?php paticka(); ?>
  </body>
</html>

-- tpl/tpl2/php
<!DOCTYPE html>
<html>  
  <head>    
    <title>             
      <?php echo 'Ebes (nazev stranky)'; ?>     
    </title>  
  </head>
  <body>
    <div id="wrapper">
      <div id="header1">
      </div>
      <div id="header">
        <?php echo hlavicka(); ?>
      </div>         
      <div id="inner">        
        <div id="middle" class="clearfix">            
          <div id="content">                
            <div id="left1">                             
              <?php echo left(); ?> 
            </div>                                 
            <div id="content2">          
              <?php obsah1(); ?>                
            </div>            
          </div>        
        </div>    
      </div>
      <div id="l">
      </div>    
      <div id="m">
      </div>     
    </div>    
    <?php paticka(); ?>
  </body>
</html>

-- main/main.htm a main1.htm --
<p>  
  <marquee>     
  </marquee>
</p>
<div class="photos" style="display: table; height: 400px; #position: relative; overflow: hidden;">       
  <div style="position: absolute; top: 50%;display: table-cell; vertical-align: middle;">           
    <div class="greenBorder" style=" #position: relative; #top: -50%">                     
      <ul>                           
        <li>        
        <span>          
          <a rel="nofollow" href="index.php?strana=19">            
            <img src="obrazky/akcie.jpg" width="200" height="150"   /></a>        
        </span>                         
        <span>OBCHOD S UMENÍM         
        </span>                        
        <a rel="nofollow" href="index.php?strana=19">vstúpiť"</a>                           
        </li>                             
        <li>          
        <a rel="nofollow" href="index.php?strana=20">            
          <img src="obrazky/galeria.jpg" width="200" height="150"  /></a>                           
        <span>AKCIE           
        </span>                           
        <a rel="nofollow" href="index.php?strana=20">vstúpiť"</a>                           
        </li>                                              
        <li>          
        <a rel="nofollow" href="index.php?strana=21">            
          <img src="obrazky/obchod.jpg" width="200" height="150"  /></a>                           
        <span>GALÉRIA           
        </span>                           
        <a rel="nofollow" href="index.php?strana=21">vstúpiť</a>                           
        </li>                                    
      </ul>               
    </div>  
  </div>
</div>
peter
PHP › zobrazenie cesty v prehliadači
21. 8. 2014   #193251

Do index.php? Logicky, kdyz chces, aby fungoval odkaz
http://localhost/…08/index.php?… (index.php?parametry)
Tak se ten kod musi dat do index.php.

Pripadne, jestli to ma vypadat takhle
http://localhost/index.php?… ,
pak bude treba upravit
$z = array(19=>'page1.php'); na
$z = array(19=>'vazka/2108/page1.php');
A samozrejme by bylo dobre na zacatel php kodu pridat <?php a na konec ?> :)

O tom ostatnim kodu nema smysl se dal bavit, ten nikdo tady zatim nevidel.
 

peter
PHP › zobrazenie cesty v prehliadači
21. 8. 2014   #193244

Aha, no, kdyz tam mas ty same funkce, tak to samozrejme napise chyby i tento kod. Se predpoklada, ze vsechny funkce se includuji / requeruji z vnejsich souboru a opakovani include se da predejit pomoci prikazu include_once a pripadne zavinace, aby to nepindalo s chybou. Ale lepsi je bez zavinace a duplicitu odstranit z okdu, at tam nestrasi.
@include_once('abc');
 

peter
PHP › zobrazenie cesty v prehliadači
21. 8. 2014   #193243

   

$x = $_GET['strana'] * 1;
echo $x;
$z = array(19=>'page1.php');
$y = '';
$y = isset($z[$x]) ? $z[$x] : $y;
echo $y;
include($y);

 

 

Hostujeme u Českého hostingu       ISSN 1801-1586       ⇡ Nahoru Webtea.cz logo © 20032024 Programujte.com
Zasadilo a pěstuje Webtea.cz, šéfredaktor Lukáš Churý