| | |
| Stránka: 1 z 1
| [ Príspevkov: 6 ] | |
Autor | Správa |
---|
Registrovaný: 03.03.07 Prihlásený: 27.05.10 Príspevky: 17 Témy: 5 |
nazdar borci,
potreboval by som help s jedným kód, resp. treba ho len rozbehať...jedná sa o php/html stránku a mám problémy s linkami (index.php?str=0 a pod...)
môj kód vyzerá nejako takto:
Kód: <? ob_start(); session_start(); header("Expires: Mon, 26 Jul 1997 05:00:00 GMT"); header("Cache-Control: no-store, no-cache, must-revalidate"); header("Cache-Control: post-check=0, pre-check=0", false); header("Pragma: no-cache");
$str = $_REQUEST["str"]; ?> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> ....časť html kódu.... <table border="0" height="40px" valign="bottom" align="right"> ///tabuľka s hyperlinkami :P <tr align="right"> <td align="right" valign="bottom"><font face="verdana" color="white" size="1"><a href="index.php?str=4">Prihlásenie</a></td> <td align="right" valign="bottom"><font face="verdana" color="white" size="1"> | </td> <td align="right" valign="bottom"><font face="verdana" color="white" size="1"><a href="index.php?str=5">Registrácia</a></td> <td align="right" valign="bottom"><font face="verdana" color="white" size="1"> | </td> <td align="right" valign="bottom"><font face="verdana" color="white" size="1"><a href="index.php?str=6">Košík</a></td> <td align="right" valign="bottom"><font face="verdana" color="white" size="1"> | </td> <td align="right" valign="bottom"><font face="verdana" color="white" size="1"><a href="index.php?str=7">Pomoc</a></td> </tr> </table> ...ďalšia časť kódu... <table border="0" height="32px" align="left" valign="center">///dalšia tabuľka s hyperlinkami :P <tr valign="center"> <td align="left"><font face="verdana" color="white" size="2"><a href="index.php?str=0">Domov</a></font></td> <td align="left"><font face="verdana" color="white" size="2"> | </font></td> <td align="left"><font face="verdana" color="white" size="2"><a href="index.php?str=1">Obchod</a></font></td> <td align="left"><font face="verdana" color="white" size="2"> | </font></td> <td align="left"><font face="verdana" color="white" size="2"><a href="index.php?str=2">Doprava</a></font></td> <td align="left"><font face="verdana" color="white" size="2"> | </font></td> <td align="left"><font face="verdana" color="white" size="2"><a href="index.php?str=3">Obchodné podmienky</a></font></td> </tr> </table> ....časť html kódu.... <?php
$stranky = array(); ///vytvorenie poľa $stranky [] = "domov.php"; $stranky [] = "obchod.php"; $stranky [] = "doprava.php"; $stranky [] = "obchodne_podmienky.php"; $stranky [] = "prihlasenie.php"; $stranky [] = "registracia.php"; $stranky [] = "kosik.php"; $stranky [] = "pomoc.php";
if (isset($str) ////<- túto podmienku mi stále vyhodnotí ako false && ereg("^[0-9]+$", $str) && $str >= 0 && $str < count($stranky)) include('stranky/' . "$stranky[$str]"); else include('stranky/' . "$stranky[0]"); ?> .....časť html kódu.....
neviem si rady kde je chyba, či tam vôbec je chyba...
BTW na inej stránke mi to takto fahčí....
nejaká rada?
|
|
Registrovaný: 27.07.07 Príspevky: 3948 Témy: 51 Bydlisko: Bratislava |
co ti konkretne nefunguje? adresy tvaru ?str=x by ti mali fungovat v pohode, jediny problem vidim v riadku:
Kód: $str = $_REQUEST["str"]; skor by som ho nahradil tymto (ak pouzivas iba GET): Kód: $str = isset($_GET["str"]) ? $_GET["str"] : 0;
tym padom je podmienka isset($str) na konci kodu nadbytocna...
_________________ NTB: Acer Aspire 4820TG 14" | CPU: Intel Core i5 2,53 GHz | VGA: ATI Mobility Radeon HD5650 1GB | RAM: 8GB DDR3 1066 MHz | HDD: 1TB SSD WD BLUE |
|
Registrovaný: 03.03.07 Prihlásený: 27.05.10 Príspevky: 17 Témy: 5 | Napísal autor témy CLEMENZA: 23.03.2010 16:08 | |
|
no konkrétne mi nefunguje to, že keď stále kliknem na link, v prehliadači sa mi síce zobrazí napr. link index.php?str=3 , no obsah stránky je taký istý, ako keby tam bol link index.php?str=0 ...čiže v tej podmienke sa vykoná else namiesto if...
skúsil som aj to čo si mi poradil no bez zmeny :/
a na druhej strane nechápem prečo mi to na inej stránke funguje bez problémov
|
|
Registrovaný: 27.07.07 Príspevky: 3948 Témy: 51 Bydlisko: Bratislava |
skontroluj si, aku hodnotu ti vracia kazda podmienka v tom if-e, tak by si mal zistit, ktora z nich robi problemy...
_________________ NTB: Acer Aspire 4820TG 14" | CPU: Intel Core i5 2,53 GHz | VGA: ATI Mobility Radeon HD5650 1GB | RAM: 8GB DDR3 1066 MHz | HDD: 1TB SSD WD BLUE |
|
Registrovaný: 03.03.07 Prihlásený: 27.05.10 Príspevky: 17 Témy: 5 | Napísal autor témy CLEMENZA: 24.03.2010 11:57 | |
|
no skúsil som si vypísať hodnoty že čo to dá...
dal som si vypísať str pred podmienkou a vyhodilo mi toto:
Kód: Notice: Undefined variable: str in C:\Program Files\...bla bla bla...\index.php on line 96 čo vlastne je riadok : Kód: echo "str=". $str ."<br \>"; str za podmienkou mi hodilo: Kód: Notice: Undefined variable: str in C:\Program Files\...bla bla bla...\index.php on line 100 čo vlastne je riadok : Kód: echo "str2=". $str ."<br \>"; tak isto som si dal vypísať str na stránke na kt. mi to funguje, str hádzalo to čo som chcel aby hádzalo tu máte aj kód fungujúcej stránky bo ja už fakt neviem : Kód: <?php ob_start(); session_start(); header("Expires: Mon, 26 Jul 1997 05:00:00 GMT"); header("Cache-Control: no-store, no-cache, must-revalidate"); header("Cache-Control: post-check=0, pre-check=0", false); header("Pragma: no-cache"); header("anketa.php");
$str = $_REQUEST["str"];
?> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <meta http-equiv="content-type" content="text/html; charset=UTF-8"> <meta name="generator" content="PSPad editor, [url=http://www.pspad.com]www.pspad.com[/url]"> <link rel="stylesheet" type="text/css" href="style.css"> <title>CLEMENZAAA portfolio v1.01 hardcore style</title> </head> <body> <div class="kontajner"> <div class="header"></div> <div class="menu"> <table border="0" cellspacing="0" cellpadding="0" width="722"> <tr> <td><img src="images/menu_zaciatok.gif" border="0"></td> <td><a href="index.php?str=0"><img src="images/home.gif" border="0"></a></td> <td><a href="index.php?str=1"><img src="images/me.gif" border="0"></a></td> <td><a href="index.php?str=2"><img src="images/fotoz.gif" border="0"></a></td> <td><a href="index.php?str=3"><img src="images/friendz.gif" border="0"></a></td> <td><a href="index.php?str=4"><img src="images/kontakt.gif" border="0"></a></td> <td><img src="images/menu_koniec.gif" border="0"></td> <td width="78"> </td> </tr> </table> <table border="0" cellspacing="0" cellpadding="0" > <tr> <td><img src="images/podmenu.jpg"></td> </tr> </table> </div> <div class="telo"> <table border="0" cellspacing="0" cellpadding="0" width="100%"> <tr> <td> <?php // začátek pole $stranky = array(); $stranky [] = "home.php"; $stranky [] = "me.php"; $stranky [] = "fotoz.php"; $stranky [] = "friendz.php"; $stranky [] = "kontakt.php"; $stranky [] = "novinka.php"; $stranky [] = "friendz2.php"; $stranky [] = "img.php"; $stranky [] = "filter.php"; // konec pole ////////////////////////////////////////////////////////////////////////////// echo "str=". $str ."<br \>"; if (isset($str) && ereg("^[0-9]+$", $str) && $str >= 0 && $str < count($stranky)) include('stranky/' . "$stranky[$str]"); else include('stranky/' . "$stranky[0]"); echo "str2=". $str ."<br \>"; ?> </td> </tr> <tr> <td><center><img src="images/copy.jpg" alt="copyright" border="0"></td> </tr> </div> </div> </body> </html>
|
|
Registrovaný: 27.07.07 Príspevky: 3948 Témy: 51 Bydlisko: Bratislava |
to bude sposobene tymto riadkom:
Kód: $str = $_REQUEST["str"];
ako som ti uz vyssie pisal, ak nemas v url parameter str ($_REQUEST["str"] neexistuje), tak ti to vypise chybu, a preto ti to nefunguje
_________________ NTB: Acer Aspire 4820TG 14" | CPU: Intel Core i5 2,53 GHz | VGA: ATI Mobility Radeon HD5650 1GB | RAM: 8GB DDR3 1066 MHz | HDD: 1TB SSD WD BLUE |
|
| Stránka: 1 z 1
| [ Príspevkov: 6 ] | |
| Nemôžete zakladať nové témy v tomto fóre Nemôžete odpovedať na témy v tomto fóre Nemôžete upravovať svoje príspevky v tomto fóre Nemôžete mazať svoje príspevky v tomto fóre
|
|