Autor Zpráva
HGD
Profil
Zdary, mam tenhle kód:
<body bgcolor="white">


<?php if($action == "a1"):?>
<strong>Funkce PHP</strong>
<?php elseif($action == "a2"): ?>
<em>Proměnné</em>
<?php elseif($action == "a3"): ?>
<?php
echo ("<strong>Cykly</strong> a <strong>větvení</strong>");
?>
<?php endif; ?>


A chtěl bych se zeptat, jak napíšu odkaz na A1, A2, A3 v php?
tzn.: <a href="index.php?action=a1>Odkaz</a> atd ???

Popř, prostě jak se tvoří odkazy v PHP...
Díky
Yrrah
Profil
Asi vůbec nechápeš, co to PHP je.

Ptáš se na HTML odkazy - ty se píšou tak, jak píšeš. Co víc chceš vědět?
HGD
Profil
no je fakt že s PHP začínam, ale to byl příklad, já nevim jak se ty odkazy vypisujou, já jenom vim, že to chci udělat tak, že tam v řádce zůstane index.php a připíše se za něj ?a nějakej odkaz
Cifro
Profil
<?php elseif($action == "a2"): ?>

<em>Proměnné</em>

<?php echo '<a href="index.php?action="'.$action.'">Odkaz na a1</a>';?>

Asi tak nejak. ;-)
echo
Profil *
pred ? je meno skriptu ktory spracuje premnne z $_GET t.j. to co je za ?

za ? v tagu <a /> je premenna=hodnota&dalsiapremnena=dalsiahodnota&atdpremnna=atdhodnota
jrm
Profil
Na stránce kombinuješ HTML a PHP. V části s HTML můžeš napsat odkaz tak jak jsi zvyklý a jak píšeš. Na začátku stránky index.php si pak naplníš (pokud nebude prázdná) proměnnou $action.
Alphard
Profil
http://firstpage.wz.cz/?page=web_bez_ramu
echo
Profil *
http://www.php.net/manual/cs/language.variables.external.php
HGD
Profil
tak já sem si teď drobet čet >>ZDE<< a přitom sem prohlížel tenhle kód:
<div id="hlavni">

<body>
<?php
switch($_GET["hlavni"]){
case "hlavni":
include("index2.php");
break;
case "novinky":
include("page1.php");
break;

default: //cokoliv jiného
echo('Neznámá stránka. Vyberte prosím stránku z menu vlevo');
break;
}
?>
</div>

a tak by mi zajímalo, jestli je někde popsáno jak, kde a proč se používá to $_GET ?
koudi
Profil
a tak by mi zajímalo, jestli je někde popsáno jak, kde a proč se používá to $_GET ?

$_GET je superglobální proměnná (pole), obsahující všechny proměnné a jejich hodnoty z query stringu (zjednodušeně to, co je v adresní řádce prohlížeče).
HGD
Profil
a mohli byste PLS někdo vypsat nějakej script, nebo upravit ten o kousek vejš, aby mi to fungovalo? nebo prostě nějakej příklad s navigací mezi dvěma stránkama ?
Díky moc
T2001
Profil *
tady máš kousek kodu z jedne me jednoduche stranky, je to hrozne jednoduché :-)

<div id="menu">
<div class="menu"><a href="index.php?obecnyzajem=onas">O nás</a> </div>
<div class="menu"><a href="index.php?obecnyzajem=cenik">Ceník</a> </div>
<div class="menu"><a href="index.php?obecnyzajem=ostatni">Ostatni</a> </div>
<div class="menu"><a href="index.php?obecnyzajem=ostatni1">Ostatni1</a> </div>
</div>

<div id="obsah">
<div id="h-obsah"> <?php
$_GET['onas']="<p>
<p>Lorem ipsum dolor sit amet consectetuer mi orci faucibus wisi ullamcorper. Curabitur dignissim vel ut vitae odio nunc quis dolor in dis. Odio consectetuer lobortis non consectetuer Aliquam malesuada porta ultrices et condimentum. Leo euismod Aenean lacinia adipiscing consequat velit elit sem tincidunt habitant. Eros vel ut tellus a non Ut neque at vestibulum montes. </p>
<p>Tincidunt congue ut eget congue mauris sociis pretium augue pretium cursus. Curabitur at diam tempus eu tincidunt interdum Duis lorem semper laoreet. Porta justo quam a urna nec Fusce id sollicitudin Curabitur fermentum. Semper porttitor vitae Curabitur gravida mauris eros tincidunt non interdum nulla. Tortor id Nulla rhoncus sapien natoque nunc laoreet et nibh at. </p>
<p>A id Suspendisse Nam pellentesque eget est tellus a ac elit. Et dolor condimentum malesuada consectetuer Nulla tincidunt at eu consectetuer Nulla. Suspendisse natoque consectetuer enim cursus wisi nisl dis tempus tempus malesuada. Nunc Pellentesque at enim id tellus a a justo at id. Auctor eu Sed vitae volutpat consequat Donec orci sit facilisi accumsan. Convallis.</p>

</p>
";

$_GET['cenik']="<h4>ceník</h4>

<p>Lákamí vůněhulás úmyval rohlivý jednovod lek hout Holehlíně čuva umí obzor. Přestavý božínům tlínkat úmyva pytlačkou holek Holiv a božný nuchředos sůl. Ští ně znovodlož kráčepres já úmyslušle spoubený rozem štím Lákamí kajední. Nedno drátobick lžičkodpo večníky dechvá obusl nasy rohliv jakočil vestupoči čuvadiát. Bický Hráčepicí alehýnkuc Nesmetít autor jít vlač lesmělý Partavěď rohlý bubený. Čný Umyslemi oba čajený škoda škočajine aný hane alem jený mezilogie. Nednověný.</p>
<p>Lák ne čuva úmyvaleka neřese vlačít čuvad ačkový nasíční úmysl úmyvad. Autní lvat čajenný poda rozzářící ačít ří božnám aný hole básná. Bývá štím tak ští poda lesmělý kler vůně obývá krazy Tor. Marásná drátobick boliv znovu sná lák vá neřese smítkem školivé Smut. Ječní vůněžný jít lžičkolou ky jítkem záprajen Tajakkoli Smut roští čepicí. Pytlačkou Vla lák řícipádní umělý nasy.</p>
<p>Úmyvadlou úmyvaledn umraje úmyslunce předopist zlemí nemi vá čuva lžičkouza bubejmi. Hal lva čný ne alehlínům holek smutomáš ční magnednem a klesivý. Mocipáda mat sudí škový já lákamat obzor večný štím raží Zvestupně. Kolobicí tobselad mocipádec ta Lák k ští ka štíně obolekno je. Váto marabubej raží pa prozzásko ří Dráto.</p>

";


$_GET['ostatni']="
Lorem ipsum dolor sit amet <br />
Consectetuer consectetuer gravida at Quisque <br />
Sapien Sed Phasellus consectetuer a <br />
Convallis sodales wisi tellus Phasellus <br />
Nullam eget quis enim dui <br />
Id euismod Vestibulum vitae urna <br />
Pellentesque orci sem pede et <br />
Habitasse senectus mauris tempor Quisque <br />
Interdum Phasellus mauris massa Proin <br />
Fringilla at quis ut massa <br />
Nulla ut cursus Vestibulum Quisque <br />
Netus semper in non enim <br />
Condimentum faucibus tortor In Vivamus <br />
Eros tellus ante Ut semper <br />


";


$_GET['ostatni1']="
Lákamí vůněhulás úmyval rohlivý jednovod <br />
Lek Umrabus vlačít dobou Obrajinec <br />
Ško lekajakko bý bolý umrad <br />
Já hulákaj záprajak obal Nesmetít <br />
Tlínům hliv an umyvačkod smírní <br />
Odobzor čajený lžičkodpo nucký zásou <br />
Nasíční rohlínům božkat čin hrátce <br />
Září smeti úmyva Bit smítkem <br />
Mat říkem Lákamí bolo ječní <br />
Čuvadi zenžto vlalehliv rojskočár předa <br />
Zno dobou alesmělý hulák přehliv <br />
Škočiledo z umyvat hudíčkou v <br />
Rojskočár hraparcip Bit večný ne <br />
Kamítkoli ří čuva k Dobožek <br />


";


if($_GET['obecnyzajem']=="onas"){echo ($_GET['onas']);}
if($_GET['obecnyzajem']=="cenik"){echo ($_GET['cenik']);}
if($_GET['obecnyzajem']=="ostatni"){echo ($_GET['ostatni']);}
if($_GET['obecnyzajem']=="ostatni1"){echo ($_GET['ostatni1']);}
?>
</div>

</div>
ork
Profil
Pokud použiji ten tvůj kód nahoře, tak stačí jen doplnit odkazy A HREF následovně:

<body bgcolor="white">

<a href="index.php?action=a1">A1</a>
<a href="index.php?action=a2">A2</a>
<a href="index.php?action=a3">A3</a>

<?php if($_GET['action']== "a1"):?>

<strong>Funkce PHP</strong>

<?php elseif($_GET['action'] == "a2"): ?>

<em>Proměnné</em>

<?php elseif($_GET['action'] == "a3"): ?>

<?php

echo ("<strong>Cykly</strong> a <strong>větvení</strong>");

?>

<?php endif; ?>
HGD
Profil
A když vemu ten kód tak jak je, čili:
<div id="menu"> 

<div class="menu"><a href="index.php?obecnyzajem=onas">O nás</a> </div>
<div class="menu"><a href="index.php?obecnyzajem=cenik">Ceník</a> </div>
<div class="menu"><a href="index.php?obecnyzajem=ostatni">Ostatni</a> </div>
<div class="menu"><a href="index.php?obecnyzajem=ostatni1">Ostatni1</a> </div>
</div>

<div id="obsah">
<div id="h-obsah">
<?php
$_GET['onas']="
<p>a</p>";

$_GET['cenik']="
<p>b</p>";

$_GET['ostatni']="
<p></p>";

$_GET['ostatni1']="
<p>c</p>";

if($_GET['obecnyzajem']=="onas"){echo ($_GET['onas']);}
if($_GET['obecnyzajem']=="cenik"){echo ($_GET['cenik']);}
if($_GET['obecnyzajem']=="ostatni"){echo ($_GET['ostatni']);}
if($_GET['obecnyzajem']=="ostatni1"){echo ($_GET['ostatni1']);}
?>
</div>
</div>

a vložim ho do index.php, tak už by to mělo fungovat? nebo se tam musí něco ještě dodělat?
T2001
Profil *
to co jsem posilal je plně funkční :)
samozřejmě si podle sebe mužeš přejmenovat IDčka DIVů nebo si je upravit podle sebe
a samozřejmě si přejmenuj ty proměnné podle sebe :)
HGD
Profil
jj, paráda, už to běhá, já sem se tam někde překlepnul ;-)
Nicméně, proč je v úvodnim menu definovaný ještě class ? To je kvůli příp. css úpravám?
YoSarin
Profil
ehm, no... Jen jedno doporučení
$_GET['ostatni']=" 

<p></p>";

mi tedy přijde, no, řekněme že poněkud nešťastné.
Proč si lokální proměnné ukládáte do pole vyhrazeného pro "uživatelský vstup"?
navrhuji (například) tuhle obměnu:
<div id="obsah"> 

<div id="h-obsah">
<?php
$onas]="<p>a</p>";
$cenik="<p>b</p>";
$ostatni="<p>c</p>";
$ostatni1="<p>d</p>";
//a sem buď
echo $$_GET['obecnyzajem'];
//což by snad mělo fungovat - ten druhý $ říká že jako název proměnné se má použít hodnota $_GET['...']
//ale v případě že bude jako vstup zadán nějaký paskvil, můžou se naskytnout problémy, proto by bylo lepší použít tohle:
if(isset($$_GET['obecnyzajem'])) echo $$_GET['obecnyzajem'];
else echo "<p>Tato stránka neexistuje.</p>";
//a vůbec nejlepší by bylo si někde hned na začátku uložit $_GET['obecnyzajem'] do nějaké pomocné proměnné a pak
//pracovat s ní
?>
</div>
</div>

Snad by to mělo fungovat - nijak jsem to netestoval
dawid9
Profil *
www.www.ws
Toto téma je uzamčeno. Odpověď nelze zaslat.

0