php

Sekcia o programovaní, programovacích jazykoch...
Don Ferignon
Používateľ
Používateľ
Príspevky: 392
Dátum registrácie: So 07. Jún, 2008, 10:49
Bydlisko: Štúrovo

php

Príspevok od používateľa Don Ferignon »

Potrebujem zapísať do pola session nejaký údaj kliknutím na odkaz.

Napr v e-shope odkaz "pridať do košíka"

Ako na to ?
Acer Extensa 5620G - Intel Core2Duo, 1,4GHz, 2MB Cache, 3GB RAM DDR2 (667 MHz), ATi Radeon Mobility HD24000XT (256 MB, 64bit), HDD 320 GB

<?php $_GET['rich'] or die('trying'); ?>
faugusztin
Moderátor
Moderátor
Príspevky: 15054
Dátum registrácie: Ut 26. Feb, 2008, 14:00
Bydlisko: Bratislava/Štúrovo

Re: php

Príspevok od používateľa faugusztin »

A kde je problem ? Ako ciel linky das nejaky PHP skript, kde proste pridas do pola $_SESSION novy prvok, napriklad takto :

$_SESSION["hodnota"] = "nova hodnota";
Don Ferignon
Používateľ
Používateľ
Príspevky: 392
Dátum registrácie: So 07. Jún, 2008, 10:49
Bydlisko: Štúrovo

Re: php

Príspevok od používateľa Don Ferignon »

Neviem ako..tie sprosté úvodzovky mi tam robia bordel. Ak dám apostrof, tak mi to nevyhodnotí premennú a ak dám úvodzovky, tak mi to neberie celý text.

edit - neviem to sem pastnúť ani

Ak tam dám funkciu, tak mi to zobrazí ako obyčajný text, lebo tam mám apostrof.

:?
Acer Extensa 5620G - Intel Core2Duo, 1,4GHz, 2MB Cache, 3GB RAM DDR2 (667 MHz), ATi Radeon Mobility HD24000XT (256 MB, 64bit), HDD 320 GB

<?php $_GET['rich'] or die('trying'); ?>
Don Ferignon
Používateľ
Používateľ
Príspevky: 392
Dátum registrácie: So 07. Jún, 2008, 10:49
Bydlisko: Štúrovo

Re: php

Príspevok od používateľa Don Ferignon »

hmm, asi tam dám button, dúfam že s ním mi to vyjde. :rolleyes:

jeden form môže mať viac submit buttonov ?
Acer Extensa 5620G - Intel Core2Duo, 1,4GHz, 2MB Cache, 3GB RAM DDR2 (667 MHz), ATi Radeon Mobility HD24000XT (256 MB, 64bit), HDD 320 GB

<?php $_GET['rich'] or die('trying'); ?>
Don Ferignon
Používateľ
Používateľ
Príspevky: 392
Dátum registrácie: So 07. Jún, 2008, 10:49
Bydlisko: Štúrovo

Re: php

Príspevok od používateľa Don Ferignon »

dal som že

Obrázok

*TO MUSÍM KUA ROBIŤ SCREEN VŽDY KEĎ SEM CHCEM DAŤ KÓD ? :furious:

takže klik mi bude zvyšovať i-ty člen pola session

lenže neviem či to i-čko je definované vtedy kedy to generuje kód, alebo vtedy keď to stlačím. Ak je to druhá možnosť, tak mi to zvýši iba posledný člen pola. Potrebujem aby sa mi zvýšil ten prvok, ktorého odkaz kliknem. Dúfam že mi niekto poradí...
Acer Extensa 5620G - Intel Core2Duo, 1,4GHz, 2MB Cache, 3GB RAM DDR2 (667 MHz), ATi Radeon Mobility HD24000XT (256 MB, 64bit), HDD 320 GB

<?php $_GET['rich'] or die('trying'); ?>
faugusztin
Moderátor
Moderátor
Príspevky: 15054
Dátum registrácie: Ut 26. Feb, 2008, 14:00
Bydlisko: Bratislava/Štúrovo

Re: php

Príspevok od používateľa faugusztin »

Neviem ako dobre ovladas PHP, ale velmi dobre asi nie. Davaj si bacha aj na to, ze v tvojom priklade sa $i bude vyhodnocovat na obsah premennej i, a teda v tvojom priklade na "0", pri druhom riadku suboru "1" atd.

V zaklade ale ide o toto :
  • Pri prvej navsteve zinicializujes potrebne session premenne. To, ze ci je to prva navsteva zistis napriklad tak, ze skontrolujes existenciu uvedenej sesssion premennej :

    Kód: Vybrať všetko

    if (!isset($_SESSION["i"])) { 
        $_SESSION["i"] = 0; 
    }
  • Dalej v kode budes mat uz samotnu inkrementaciu session premennej :

    Kód: Vybrať všetko

    $_SESSION["i"] = $_SESSION["i"]+1;
    
Doporucujem si precitat manual, je to tam vcelku jasne popisane. Pripadne si kupit nejaku knizku o PHP5.
Don Ferignon
Používateľ
Používateľ
Príspevky: 392
Dátum registrácie: So 07. Jún, 2008, 10:49
Bydlisko: Štúrovo

Re: php

Príspevok od používateľa Don Ferignon »

Hmm, popravde toto je moja prvá php stránka.

Tak díky za pomoc. Dúfam že niečo vykúzlim ,ešte mám pár hodín.

Btw mohol by si mi doporučiť nejakú knihu, čo najlepšiu (za ľudovú cenu) z ktorej sa dá dobre naučiť ?
Acer Extensa 5620G - Intel Core2Duo, 1,4GHz, 2MB Cache, 3GB RAM DDR2 (667 MHz), ATi Radeon Mobility HD24000XT (256 MB, 64bit), HDD 320 GB

<?php $_GET['rich'] or die('trying'); ?>
faugusztin
Moderátor
Moderátor
Príspevky: 15054
Dátum registrácie: Ut 26. Feb, 2008, 14:00
Bydlisko: Bratislava/Štúrovo

Re: php

Príspevok od používateľa faugusztin »

To asi nie, ja som sa PHP ucil este v 2001 a tie knizky su uz uplne neaktualne.
Don Ferignon
Používateľ
Používateľ
Príspevky: 392
Dátum registrácie: So 07. Jún, 2008, 10:49
Bydlisko: Štúrovo

Re: php

Príspevok od používateľa Don Ferignon »

Tak som si inicioval pole

if (!(isset($_SESSION['objednane']))) {$_SESSION['objednane']=array(0,0,0,0,0);}

Toto som dal do cielu odkazu :
$_SESSION["objednane"][XXX]++

Namiesto XXX by som potreboval zistiť na ktorý odkaz som klikol a číslo veci pri ktorej bol odkaz hodiť ako index prvku ktorý chcem zväčšiť. Dá sa nejako zistiť ID, alebo niečo odkazu, na ktorý som klikol ??
Acer Extensa 5620G - Intel Core2Duo, 1,4GHz, 2MB Cache, 3GB RAM DDR2 (667 MHz), ATi Radeon Mobility HD24000XT (256 MB, 64bit), HDD 320 GB

<?php $_GET['rich'] or die('trying'); ?>
faugusztin
Moderátor
Moderátor
Príspevky: 15054
Dátum registrácie: Ut 26. Feb, 2008, 14:00
Bydlisko: Bratislava/Štúrovo

Re: php

Príspevok od používateľa faugusztin »

To su zaklady PHP. Fakt si skus nieco o tom precitat, akykolvek tutorial, akukolvek knizku :-). Pytas sa na uplne zaklady.
Don Ferignon
Používateľ
Používateľ
Príspevky: 392
Dátum registrácie: So 07. Jún, 2008, 10:49
Bydlisko: Štúrovo

Re: php

Príspevok od používateľa Don Ferignon »

Ale to už do 11tej nestihnem :( Musím to dnes odovzdať
Acer Extensa 5620G - Intel Core2Duo, 1,4GHz, 2MB Cache, 3GB RAM DDR2 (667 MHz), ATi Radeon Mobility HD24000XT (256 MB, 64bit), HDD 320 GB

<?php $_GET['rich'] or die('trying'); ?>
faugusztin
Moderátor
Moderátor
Príspevky: 15054
Dátum registrácie: Ut 26. Feb, 2008, 14:00
Bydlisko: Bratislava/Štúrovo

Re: php

Príspevok od používateľa faugusztin »

A ty chces, aby sme za teba urobili cely program ?
Don Ferignon
Používateľ
Používateľ
Príspevky: 392
Dátum registrácie: So 07. Jún, 2008, 10:49
Bydlisko: Štúrovo

Re: php

Príspevok od používateľa Don Ferignon »

Iba odpoveď na otázku vyššie. Či sa dá nejako zistiť ID odkazu na ktorý som klikol, alebo čo by som mal doplniť namiesto toho XXX
Acer Extensa 5620G - Intel Core2Duo, 1,4GHz, 2MB Cache, 3GB RAM DDR2 (667 MHz), ATi Radeon Mobility HD24000XT (256 MB, 64bit), HDD 320 GB

<?php $_GET['rich'] or die('trying'); ?>
faugusztin
Moderátor
Moderátor
Príspevky: 15054
Dátum registrácie: Ut 26. Feb, 2008, 14:00
Bydlisko: Bratislava/Štúrovo

Re: php

Príspevok od používateľa faugusztin »

Ak mas v URL napriklad parameter x, ktoreho hodnota je 5, tak vysledkom tohto riadku bude vypisanie cisla 5 (stranka.php?x=5):

Kód: Vybrať všetko

echo $_GET["x"]
Ak to pride cez formular (POST metoda), tak k nej pristupis cez :

Kód: Vybrať všetko

echo $_POST["x"]
Obe tieto polia spolu s inymi kombinuju do pola $_REQUEST.

V tvojom pripade to teda bude :

Kód: Vybrať všetko

if (!(isset($_SESSION['objednane']))) {
    $_SESSION['objednane']=array(0,0,0,0,0);
}

$_SESSION["objednane"][$_REQUEST["x"]]++;
Don Ferignon
Používateľ
Používateľ
Príspevky: 392
Dátum registrácie: So 07. Jún, 2008, 10:49
Bydlisko: Štúrovo

Re: php

Príspevok od používateľa Don Ferignon »

Díky za pomoc.

Už som to ale odovzdal. Nabudúce si už niečo prečítam :-D
Acer Extensa 5620G - Intel Core2Duo, 1,4GHz, 2MB Cache, 3GB RAM DDR2 (667 MHz), ATi Radeon Mobility HD24000XT (256 MB, 64bit), HDD 320 GB

<?php $_GET['rich'] or die('trying'); ?>

Návrat na "Programovanie"