laucinieks Posted August 22, 2011 Report Share Posted August 22, 2011 Sveiki, lieta tāda, ka nemāku uztaisīt, lai vienā sesijā saglabājas vairāki id, respektīvi taisu iepirkšanās grozu, katalogā katram produktam ir iespēja pievienot grozam, kurš uztaisa linku - "katalogs.php?navi=pievienot&id=(mantas id, kas tiek vilkts no datubāzes)" tālāk, notiek sekojošais - if ($_GET['navi'] == "pievienot") { $_SESSION['items']++; $_SESSION['...'] = $_GET['id'] } Apstājos pie tā, kā lai uzkrāju visus iepirkuma groza id, lai viņi nepazustu pārlādējot lapu un lai nepazustu, kad pievieno citu mantu. Paldies jau iepriekš, Laucinieks. Quote Link to comment Share on other sites More sharing options...
v3rb0 Posted August 22, 2011 Report Share Posted August 22, 2011 (edited) $_SESSION['ids'][] = $_GET['id']; Edited August 22, 2011 by v3rb0 Quote Link to comment Share on other sites More sharing options...
laucinieks Posted August 22, 2011 Author Report Share Posted August 22, 2011 Paldies, pavisam biju aizmirsis par array'iem. :) Quote Link to comment Share on other sites More sharing options...
daGrevis Posted August 22, 2011 Report Share Posted August 22, 2011 Bet atceries, ka viena sesija vienam lietotājam. Jānīšana sesijas nebūs Peterītim. Cik saprotu, gribi glabāt produktu ID. Tad dari tā, ka v3rb0 teica. Quote Link to comment Share on other sites More sharing options...
laucinieks Posted August 22, 2011 Author Report Share Posted August 22, 2011 daGrevis, tu man tagad ar tām sesijām mazliet saputroji - vaitad nav tā, ka 2 cilvēki onlainā, un katram ir sava sesija? Tas ir - vienam cilvēkam sessija['items'] ir piemēram 3 bet otram 6, un viņi savā starpā nekā nesummējas, vai arī es kaut ko kļūdos? Laucinieks Quote Link to comment Share on other sites More sharing options...
vertex Posted August 22, 2011 Report Share Posted August 22, 2011 Viņš jau arī to pašu ideju Tev rakstīja ;) Quote Link to comment Share on other sites More sharing options...
daGrevis Posted August 22, 2011 Report Share Posted August 22, 2011 daGrevis, tu man tagad ar tām sesijām mazliet saputroji - vaitad nav tā, ka 2 cilvēki onlainā, un katram ir sava sesija? Tas ir - vienam cilvēkam sessija['items'] ir piemēram 3 bet otram 6, un viņi savā starpā nekā nesummējas, vai arī es kaut ko kļūdos? Laucinieks Nu ir tieši tā kā Tu saki... vai tad Es kā savādāk pateicu? :D Quote Link to comment Share on other sites More sharing options...
laucinieks Posted August 22, 2011 Author Report Share Posted August 22, 2011 (edited) Tagad apstājos pie problēmas, kā visas detaļas izvilkt no datubāzes, kad esi sadaļā grozs. Tātad ir vajadzīgs no datubāzes izvilkt, nosaukumu, cenu un katram izvilktajam pievienot lauku daudzums, kuru mainot tas saglabājas sesijā (labi par pēdējo ir skaidrs), tātad par izvilkšanu, kā var uztaisīt, lai viņš velk ārā no datubāzes produktus kam id ir piemēram 1,8 un 10. (kuri tiek ņemti no $_SESSION['ids']) un pēctam tiek izveidots cikls, while ($produkti = mysql_fetch_array(mysql_query($selects))) { $produkti['nosaukums'] $produkti['cena'] <insert type"text" value="1" name="daudzums" size="4" /> } Kaut kā tā. Tātad, ja tiktu līdz while ciklam visu saprastu, bet līdz tam kaut kā netieku. P.S. Par tām sesijām, ko jautāju augšā mazliet pārlasīju daGrevis teikto. Atvainojos. Laucinieks. Edited August 22, 2011 by laucinieks Quote Link to comment Share on other sites More sharing options...
vertex Posted August 22, 2011 Report Share Posted August 22, 2011 Veido select līdzīgu šim "SELECT * FROM `table` WHERE `id`=$_SESSION['ids']" Protams, būtu labi apstrādāt session, bet to jau pats pēc savas izvēles! Quote Link to comment Share on other sites More sharing options...
xPtv45z Posted August 22, 2011 Report Share Posted August 22, 2011 "SELECT * FROM `table` WHERE `id` IN (".implode(', ', $_SESSION['ids']))" Quote Link to comment Share on other sites More sharing options...
laucinieks Posted August 22, 2011 Author Report Share Posted August 22, 2011 (edited) Paldies :). Vēl 2 pēdējās lietas, kuras nevaru nekādīgi izdarīt - 1) tam pašam cart kodam - while ($produkti = mysql_fetch_array(mysql_query($selects))) { $produkti['nosaukums'] $produkti['cena'] <insert type"text" value="'.$daudzums.'" name="daudzums" size="4" /> } kā lai uztaisa, lai $daudzums būtu visi $_SESSION['ids'] vienādie id skaits. piemēram ir sešas mantas ar id 8, tad $daudzums ir 6, bet ja ir 2 mantas ar id 5 tad daudzums ir 2. 2) Cart koda beigās ir poga pasūtīt, pēc pogas pasūtīt uzspiešanas atveras forma, kurā jaizpilda vārds uzvārds, adrese, telefons bla bla. un uzspiežot submit - visas post detaļas no formas ieliekas attiecīgajā tabulā (adrese,telefons, vards..) (zinu kā izdarīt) un cart detaļas (nosaukums, id un daudzums (katrai precei) ieliekas datubāzē tabulā apraksts šādā formātā - "id - 8, nosaukums - tests, daudzums - 3; id - 5, nosaukums - test2, daudzums - 1; ...) (nezinu kā izdarīt). Vienu no visiem produktiem varētu saglabāt sessijā, bet ar pārējiem, atkal jātaisa array's cik noprotu, bet kā man to izdarīt, manā gadījumā, ja visi dati iepriekš tika izvilkti no datubāzes, un izvadīti while ciklā. Cerams sapratāt, ko domāju. Paldies jau iepriekš, laucinieks. Edited August 22, 2011 by laucinieks Quote Link to comment Share on other sites More sharing options...
laucinieks Posted August 22, 2011 Author Report Share Posted August 22, 2011 UPDATE: kaut ko pats mēģināju dar'ti ar pirmo jautājumu - while ($produkti = mysql_fetch_array($do_select)) { if ($id < 2) { $id = 1; } $daudzums = array_count_values(implode(', ', $_SESSION['ids'])); echo $daudzums; echo ' <tr> <td>'.$id.'</td> <td>'.$produkti['nosaukums'].'</td> <td>'.$produkti['cena'].'</td> <td><center><input type"text" value="'.$daudzums.'" name="daudzums" size="1" /></center></td> </tr> '; $id++; } bet izmet warningu - Warning: array_count_values() expects parameter 1 to be array, Quote Link to comment Share on other sites More sharing options...
vertex Posted August 22, 2011 Report Share Posted August 22, 2011 Kādēļ neizmanto vienkāršo funkciju count()? Quote Link to comment Share on other sites More sharing options...
laucinieks Posted August 22, 2011 Author Report Share Posted August 22, 2011 Tad vienkārši izvadās - 1, cik noprotu, tas dēļ tā, ka neesmu nodefinējis, kuru id, jāskaita, bet kā to nodefinēt, to nevaru saprast. Quote Link to comment Share on other sites More sharing options...
v3rb0 Posted August 22, 2011 Report Share Posted August 22, 2011 pasties ko tas implode() dara īsti. Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.