Mam takovy problemek. Zkoušel sem ho nejak vyresit sam, ale po infarktovem tydnu sem se prece jen rozhodl pozadat o pomoc nekoho zkusenejsiho.
Mam nasledujici script:
<form action="foto.php" send method=GET>
<input type="SUBMIT" Value="Zp?t" name="zpet">
<input type="SUBMIT" Value="Dal??" name="dal">
<?
$i=1;
?>
<?
if ($dal=="Dal??")
$i++;
?>
<?
if ($dal=="Zp?t")
$i--;
?>
Funguje to tak ze kdyz kliknu na dalsi tak se hodnota $i zvysi o 1 ale zaroven se zase nastavi zpet na puvodni hodnotu, ktera je v uvodu scriptu ... potreboval bych to ale predelat aby zustala na nove (zvysene hodnotě). A s tim si nevim rady.
Muzete mi prosim pomoct. Budu vam moc vdecny.
Fórum › PHP
$i++; :o/
night-hawk napsal:
Mam takovy problemek. Zkoušel sem ho nejak vyresit sam, ale po infarktovem tydnu sem se prece jen rozhodl pozadat o pomoc nekoho zkusenejsiho.
Mam nasledujici script:
<form action="foto.php" send method=GET>
<input type="SUBMIT" Value="Zpět" name="zpet">
<input type="SUBMIT" Value="Další" name="dal">
<?
$i=1;
?>
<?
if ($dal=="Další")
$i++;
?>
<?
if ($dal=="Zpět")
$i--;
?>
Funguje to tak ze kdyz kliknu na dalsi tak se hodnota $i zvysi o 1 ale zaroven se zase nastavi zpet na puvodni hodnotu, ktera je v uvodu scriptu ... potreboval bych to ale predelat aby zustala na nove (zvysene hodnotě). A s tim si nevim rady.
Muzete mi prosim pomoct. Budu vam moc vdecny.
tak to se ti nepodaří, protože když ten script spustíš pokaždé znova tak ty hodnoty zapomene
jedině input type="hidden"
a do toho ukládat hodnotu $i
z bezpečnostních důvodů zrovna kontroluj jestli ti přišlo číslo, pokud ne nastav $i = 1;
mimochodem máš blbě ten form - jaký send?!
Taky muzes pouzit cookies nebo session
mno tak nakonec sem to vyresil nasledovne:
<?
$i = $_GET['i'];
$a = $_GET[foto];
$tlac = $_GET[tlac];
if ($i=="") $i="1";
if ($i>"144") $i="-1";
if ($i<"0") $i="1";
if ($tlac == next)
{
$i = ($i + 1);
}
if ($tlac == back)
{
$i = ($i - 1);
}
if ($go == GO)
{
$i = $a;
}
echo "<center><img src="/foto/$i.jpg" width=520 height=390>";
?>
<form action="foto.php" send method="GET" target="_top" name="form">
<input type="IMAGE" Value="back" name="tlac" src="back.jpg">
<input type="IMAGE" Value="next" name="tlac" src="next.jpg">
<br>
<font color=#000000 face="Comic Sans MS" size=3>Fotka ?.</font>
<INPUT type=hidden name=i size=3 maxlength=3 value="<? echo "$i"; ?>" readonly>
<INPUT type=text name=foto size=3 maxlength=3 value="<? echo "$i"; ?>">
<br>
<input type="IMAGE" Value="GO" name="go" src="tlc.jpg">
</center>
</form>
je to uz i s par blbinama navic ....
[i]upravil krtek: p???t? m?sto color pou??vej code, to je na k?dy a ne barvi?ky :)
u toho $_GET['i'] jsem ti doplnil apostrofy aby n?m to nerozhazovalo f?rum[/i]
[/i]
[i]upravil krtek: p???t? m?sto color pou??vej code, to je na k?dy a ne barvi?ky :)
u toho $_GET['i'] jsem ti doplnil apostrofy aby n?m to nerozhazovalo f?rum[/i]
[/i]
Ok diky za edit .... priste to bude tak jak ma byt
krtek napsal:
mi netvr? ?e to projde parserem to $_GET[foto]
chyb? ti tam chlape apostrofy nebo uvozovky
nav?c nech?pu pro? n?kde v html z?pisech uvozovky m?? a n?kde ne... no divn?
Heh divne to mozna je ale pod FireFoxem to funguje .... mno a jak sem prave zjistil tak pod IE to nefunguje :D
Ale to neni tim ;)
Rekni mi, jak muze FF/IE ovlivnit PHP. To mi vazne unika.
Pokud nejses opravdu velky pako, tak doufam, ze jsi nejdriv zkusil zafixovat ty syntakticky chyby v HTML :pila:
CommanderZ napsal:
Ale to neni tim ;)
Rekni mi, jak muze FF/IE ovlivnit PHP. To mi vazne unika.
Pokud nejses opravdu velky pako, tak doufam, ze jsi nejdriv zkusil zafixovat ty syntakticky chyby v HTML :pila:
Mno to by me taky zajimalo jak je to mozne protoze script je jen jeden ale IE to prostenejak ignoruje
Mno a ty syntax. chyby akorat to predelavam ;o)
IE je vuci syntaxi o hodne tolerantnejsi...ale opacne...
krtek napsal:
mi netvrď že to projde parserem to $_GET[foto]
chybí ti tam chlape apostrofy nebo uvozovky
navíc nechápu proč někde v html zápisech uvozovky máš a někde ne... no divné
V tom můžu jen souhlasit, protože ty zdrojáky jsou >>hrozný<<...
Mno chyba byla v tom že IE u typu IMAGE neodesílala hodnotu VALUE ... predelal sem to na typ SUBMIT a vsechno slape tak jak ma .... :o/
Lol, tak toho jsem si nevsim. Uz proto, ze me nenapadlo u IMG value hledat :)
Jen pozn?mka. $_GET[foto] projde parserem, protože PHP "foto" vyhodnotí jako konstantu. Bude fungovat i zápis:
$promenna = "řetězec";
echo promenna;
Avšak tento zápis se nedoporučuje, protože existuje teoretická možnost, že v příští verzi PHP bude existovat stejnojmenná konstanta.
Warning: mysql_result() [function.mysql-result]: Unable to jump to row 0 on MySQL result index 135 in /mnt/data/accounts/p/programujte/data/www/www/forum.php on line 1475
Warning: mysql_result() [function.mysql-result]: Unable to jump to row 0 on MySQL result index 135 in /mnt/data/accounts/p/programujte/data/www/www/forum.php on line 1514
Teda já jsem v PHP začátečník, ale ten zdroj mi mozek nebere!
if ($i=="") $i="1"; nemělo by tam být: if ($i==""): $i=1; endif; ?
Proč vůbec při porovnávání číselných hodnot nebo při jejich přiřazování proměnným je dává do uvozovek?
if ($tlac == next) nemělo by to next být v uvozovkách? Jedná se přece o hodnotu proměnné a je to textový řetězec.
<form action="foto.php" send method="GET" target="_top" name="form"> - co je to send?
Hodnoty atributů v HTML nemusí být v uvozovkách, pokud je hodnota číselná, ale jinak by měly být v uvozovkách - nebo se pletu?
1)To je jednoprikazovy zapis podminky if ve formatu [i]if(podminka) prikaz;[/i] a je plne v poradku
2)Retezec bez $ a bez uvozovek je spravne bran jako nazev konstanty, takze to je spatne
3)Co je to send nemam zdani, ale rekl bych, ze je to tam krapet navic.
Přidej příspěvek
Ano, opravdu chci reagovat → zobrazí formulář pro přidání příspěvku
×Vložení zdrojáku
×Vložení obrázku
×Vložení videa
Uživatelé prohlížející si toto vlákno
Moderátoři diskuze