ugrás a tartalomhoz

Ötletek elemek gyűjtésére

unregistered · 2007. Ápr. 24. (K), 16.13
Hello!

Szeretnék egy olyan funkciót a honlapomra hogy kedves felhasználónk képek közül választ és amikre rákattint azok kikeresődnek az adatbázisból majd a nevük oldalt megjelenik egy kis div területen, majd amikor rányom az elküldre akkor megkapja a kiválasztott képeket emailbe.
A problémám pedig az, hogy az ilyen elemek gyűjtése hogyan történik? Cookiekkal vagy Session-nel vagy mivels szokás ezt megoldani? Arra is gondoltam már, hogy JS onclickre kiírja szépen az elemek nevét majd abból bogarászom ki és úgy küldöm emailként. Valami olyasmit szeretnék mint a webshopoknál amikor kosárba válogatunk csak még sosem csináltam se webshopot se ilyen gyüjtögetést :(
Előre is köszönöm!

Üdv
 
1

pl. JS-ben csináld, aztán egyszerre küld fel a szerverre

amonrpg · 2007. Ápr. 24. (K), 16.56
Ha nekem ez lenne a feladatom, biztosan ezt használnám:

http://extjs.com/deploy/ext/examples/view/chooser.html

JS-ben gyűjteném a választott képeket, aztán a végén a küld gombra elküldeném a szerverre... az meg kiküldi a mailt.
Az ilyen feladatokra van az AJAX kitalálva. :D
2

uhh

unregistered · 2007. Ápr. 24. (K), 17.56
naa nee... nekem ez az oldal amit linkeltél csillagászati... hülye vagyok még ez ilyenekhez :D Ajax-hoz egyáltalán nem értek :( Nekem valami olyasmi megoldás mint a webshopoknál van tökéletesen megfelelne. Most jelenleg pl a cookie megoldáson agyalok csak persze attól hogy működik cookieval attól még lehet hogy nem azzal célszerű megoldani mint pl a table-el is meg lehet csinálni egy lapot de div-el elegáncosabb ;) És most teszem fel magamban a kérdést hogy lehet mostmár az AJAX az elegáncosabb? ...de akkor nagy bajban vagyok :D Inkább úgy teszem fel a kérdést más oldalról közelítve hogy a webshopok hogy/mivel működnek? Azt nem tudod/tudjátok véletlenül?
3

pedig AJAX...

Cadeyrn · 2007. Ápr. 24. (K), 20.18
Üdv!

Az AJAX tényleg jó dolog, de én csak kiegészítésnek használtam, mögötte egy JS nélkül is működő lap volt.
A felépítésről:
Minden kiválasztott cucchoz tartozhat egy checkbox, aminek az értéke utal a kiválasztott elemre. Ezután egy sima POST küldéssel a következő oldalon a PHP fel tudja dolgozni (foreach és társai) a $_POST-ot, kiszedni, hogy melyik elemekről van szó, majd pl. sessionben lehet tárolni az elemek ID-ját (és esetleg a többi gyakran használt értékeit).
A trükk: a POSTnál alapvető gond a rohadt kis előugró ablak, ha vissza gombot nyomnak. Ezt ki lehet kerülni egy harmadik lappal: ez a POST címzettje, ez dolgoz fel mindent és továbbítja a júzert a webshop következő, már kosaras lapjára. Ekkor nem lesz probléma a többször elküldött adat, mert a vissza gomb érdekes és teljesen logikátlan módon arra a lapra ugrik vissza, amin a POST-ot nyomták. Legalábbis nekem eddig mindegyik böngésző, amivel kipróbáltam, ezt csinálta.

Ennek a szépítésére tettem be az AJAX-ot: a POST esemény helyett a JS lekezeli a kérést, így nem lesz oldalfrissítés (a vissza gombbal sem kell vacakolni), a háttérben odaadja egy PHPnak, az tárolja, majd a kosár tartalmával tér vissza, és azt kiteszem a kosár divjébe.

Remélem tudtam segíteni,
Üdv,
Cadeyrn