Autor Zpráva
Light King
Profil
Ahoj, oddeluji od sebe php a html a narazil jsem na problem:

<?
switch($_GET['page'])
{

case "":
$strana = "hlavni";
break;

default:
$strana = $_GET['page'];

}

include "php/".$strana.".php";

$nahrazeni = preg_replace('/{(.*?)}/', "$$1", file_get_contents("html/" . $strana . ".html"));

echo $nahrazeni;
?>

uvod.html : {text}
uvod.php : <? $text = "fndsfkjdsbgkdjg"; ?>

no a vypise mi to $text..jenze ja potrebuju aby mi to vypsalo fndsfkjdsbgkdjg...vite nekdo jak to udelat ?? Dekuji :))
Str4wberry
Profil
<? $text = "fndsfkjdsbgkdjg";

echo $text; ?>
Chápu to správně?*
___
*) Teď vidím, že asi ne.
Light King
Profil
ale ne mam oddlene html od php takze potrebuju aby to z {text} udelalo $text a vypsalo to tu promennou
BetaCam
Profil
no stejně mam pocit, že tak jak to chces udělat moc PHP od HTML neoddělíš, protože pochybuju, že veškeré html nacpeš do jedné proměnné.

nic méně můžeš skusit něco podobného tomuhle :

index.php :

<?php

switch($_GET['page'])
{

case '':
$strana = 'hlavni';
break;

default:
$strana = $_GET['page'];

}

include 'php/'.$strana.'.php';

$out = file_get_contents('html/'.$strana.'.html');

foreach ($tmp as $key => $val)
{
$out = str_replace( '{'.$key.'}', $val, $out);
}

echo $out;

?>


uvod.php :


<?php
$tmp['text1'] = 'Value 1<br />';
$tmp['text2'] = 'Value 2<br />';
$tmp['text3'] = 'Value 3<br />';
$tmp['text4'] = 'Value 4<br />';
$tmp['text5'] = 'Value 5<br />';
?>


uvod.html :


{text1}
{text2}
{text3}
{text4}
{text5}


třeba ti to trochu pomůže :)
tiso
Profil
Nezneužívaj switch na takéto veci, potrebuješ if a funkcie isset a is_file

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: