Jump to content
php.lv forumi

laucinieks

Reģistrētie lietotāji
  • Posts

    439
  • Joined

  • Last visited

Everything posted by laucinieks

  1. Viss, iet, vairs nav nekādi jautājumi par mājaslapu, tagad ir jautājumi par manām zināšanām. šo kodu - http://paste.php.lv/fd97e6039d965708af221b50d0e23214?lang=php Kā es esmu viņu uzrakstījis, ņemot pēc visiem kritērijiem, vai viņam ir kaut kas neefektīvs/novecojis, ko varēja izdarīt citādāk un labāk?
  2. Pārlaboju to vietu uz alternatīvo variantu, tagad strādā daudzums, bet ja labo ar roku, tad nestrādā, jo lieku no foreach ... $product_count. Ir vajadzīgs js skripts, + un - poga, uzspiežot + pievienojas - " <?php $_SESSION['products'][$_GET['id']]++; ?>" uzspiežot - pievienojas - <?php $_SESSION['products'][$_GET['id']]--; ?>" // EDIT Pats izdarīju, paldies visiem, kas palīdzēja :) Vairs jautājumu nebūs! LIELS PALDIES! Paldies jau iepriekš, laucinieks
  3. Arggh, kauns pat rakstīt, bet ir vēl viena problēma. v3rb0 - paldies, strādā. Kaut kā pirms tam nepamanīju, ka šis -<pre class="prettyprint"></pre> $_SESSION['pasutijums'.$id] = 'ID - '.$produkti['id'].', Nosaukums - '.$produkti['nosaukums'].', Cena (gabalā) - '.$produkti['cena'].' LS, Daudzums - '.$_POST['daudzums'].'<br />'; nerāda daudzumu, jo to es esmu nodefinējis pirms submit pogas nospiešanas, ja lieku pēc atkal sākas vēl lielākas problēmas. Varbūt to rindiņu Jūs varētu palabot? Iemetīšu visu kodu - http://paste.php.lv/...4fc3e5?lang=php Precīzāk tā ir 45. rinda. Paldies jau iepriekš, un šoreiz ceru, ka šī ir tiešām pēdējā problēma. Paldies, paldies, paldies visiem, kas palīdz!!!! Laucinieks.
  4. Tomēr vēl pie pēdējās lietas esmu aizķēries - Tātad, pēc pogas pasūtīt uzspiešanas, visi dati, kas uz ekrāna tiek saglabāti sesijā - $_SESSION['pasutijums'.$id] = 'ID - '.$produkti['id'].', Nosaukums - '.$produkti['nosaukums'].', Cena (gabalā) - '.$produkti['cena'].' LS, Daudzums - '.$_POST['daudzums'].'<br />'; Kur pēc tam pārbaudīju vai strādā, šādi - for ($c = 1; $c < count($_SESSION['products']) + 1; $c++) { echo $_SESSION['pasutijums'.$c]; } Viss strādā, bet tagad man vajag uzzināt, kā var to for ciklu (visu, ko for cikls izvada) nodefinēt piemēram ar $apraksts, vai arī, kā var to for ciklu ielikt datubāzē ar INSERT INTO bla bla bla...? Būšu ļoti, ļoti pateicīgs, ja palīdzēsiet, vēl pēdējā lietā, un tad likšu Jums svētu mieru uz kādu laiciņu :) Paldies jau iepriekš, laucinieks.
  5. Vēlreiz LIELS Paldies Briedi! Par to Selectu, sapratu pats.
  6. Ā, nu skaidrs, paldies :). Bet, tagad cik noprotu man vairs nederēs šis selects - $selekts = "SELECT * FROM produkti WHERE id IN (".implode(', ', $_SESSION['products']).")"; vai arī kaut ko atkal jaucu? Laucinieks
  7. briedi, vēl ir 2 jautājumi - 1) kāpēc man vajag lietot $_SESSION['products'][$product_id] = $product_count; , ja es pievienoju tikai vienu id, t.i. $_GET['id'] ? 2) Lai pieskaitītu produktam vēl vienu vienību: $_SESSION['products'][$product_id] += 1; Vai tad man nevajag norādīt kaut kādīgi, kuram produktam pieskaitīt vēl vienu vienību? laucinieks.
  8. Izdomāju veidu, kā apiet to visu, bet šis arī nestrādā, kā nākas (vismaz strādā labāk (viena daļa visulaiku)) Tātad kods - if ($_SESSION['items'] == 0) { $_SESSION['items']++; $_SESSION['ids'][] = $_GET['id']; header('Location: ' . $_SERVER['HTTP_REFERER']); } else { for ($i = 0; $i < $_SESSION['items']; $i++) { if ($_SESSION['ids'][$i] == $_GET['id']) { header('Location: ' . $_SERVER['HTTP_REFERER']); } if ($i == $_SESSION['items']) $_SESSION['items']++; $_SESSION['ids'][] = $_GET['id']; header('Location: ' . $_SERVER['HTTP_REFERER']); } } Uzliku lai pārbauda ja mantas ir 0 tad pievienojas, ja mantas ir vairāk par 0 tad ar for ciklu iziet visām mantām cauri un pārbauda vai jau nav tāds id, ja ir tad pārmet atpakaļ uz iepriekšējo lapu, ja nav tad pievieno. Bet, ja noņemu ifu, tad strādā, ja ir vairāk par 0 mantām (pievienojas), bet nestrādā, ja ir 0 mantas (nepievienojas), ja uzlieku ifu tad strādā, ja ir 0 mantas (pievienojas) un ja ir vairāk par 0 mantām tad (nepievienojas). Varbūt Jūs pamanāt kļūdu.
  9. Jā, ar selectu man nav problēmas, bet man ir ar - 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.
  10. Nu, jā to ko briedis deva saprotu, bet kā tad, ir manā gadījumā par tiem 2 jautājumiem, saprotu, ka ar implode to nedara?
  11. Saprotu, ka viņš visas array vērtības ieliek string'ā un tad atdala tās. Vai arī es kaut ko nepareizi esmu sapratis, bet, kur būtība, tam visam?
  12. 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.
  13. 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,
  14. 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.
  15. 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.
  16. 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
  17. Paldies, pavisam biju aizmirsis par array'iem. :)
  18. 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.
  19. Nē 70 - if (...) { ... } ...... ..... if(...){ ... } ...... ..... u.t.t.t
  20. Atradu internetā - http://www.developph...ntax_validator/ Iemetu visu kodu palaidu, un viņš parādīja no syntax error found... Tātad man nav syntax errora??? Tagad es neko vairs nesaprotu. EDIT: sakārtoju, kaut kāds debīlisms, restartēju filezilla, bet index.php failā iekšā bija <html></html> tikai.... Var slēgt ciet.
  21. Netbeans parādīja tikai js kļūdu, neko vairāk neparāda, citas iespējas?
  22. Mēģināju uzlikt Netbeans, bet, laižot debug, saka, ka php.ini failā nav ieliktas tās 4 rindas, bet nu, to esmu izdarījis. L.
  23. Sveiki, man ir fails ar 1000 rindiņām, kurā ir ~70if'i. Kļūda rādas - Parse error: syntax error, unexpected '}' in ... on line 1 Bet protams, kļūda nav pirmajā līnijā. Mēģinu jau 1h atrast, bet bez veiksmes, varbūt ir kāda ātrāka iespēja atrast, kur esmu kaut ko izlaidis? Ā vēl esmu dzēsis pa daļām ārā, 3 ifus, ja izdzēš visus tad iet, ja izdzēšu 2 tad neiet. Skatījos tiem ifiem vai nav aizmirstas figūriekavas noslēgt, bet tur viss kārtībā, pāri nepaliek arī nekas. Tāpēc, vēlos uzzināt iespēju kā to viegli var atrast. Laucinieks
  24. Labi, tā laikam nesanāks, izmocījos pats man nekas nesanāca, tagad provēju otru variantu, kad ir <a href="" onmousover="kautkadsjavascripts()"><img src="sarkans-kubs.png"> . Labi parādīšu to kā lapā vajadzētu izskatīties - <body> <div id="images"></div> <a href="" onmouseover="kautkadsjs()"><img src="sarkans-kubs.png"></a> <div id="hidden_images"> <img src="../bildes/<?php echo $bildes_numurs.'_ '.$krasa; ?> </div> </body> Tātad, kad ir onmouseover img src, automātiski hidden_images, saturs ieliekas div images. (hidden_images ir neredzams). Laucinieks
  25. Aizmirsu ierakstīt, ka viss jau sanāca, biju uzlicis header location un aizmirsis noņemt, skrienot pāri nemaz neredzēju. Tagad cita problēma - Ir mazas bildītes, respektīvi krāsas kubi, uzliekot peli uz tiem vajag nomainīties bildei, kā to panākt? Piemēram, tiek izvilkta visa informācija no datubāzes - <a href="javascript:void(0);" onmouseover="<img src="<?php echo $numurs;?>_sarkans.jpg">"><img src="sarkans-kubs.png"> Nezinu vai sapratāt, bet nu kā var uztaisīt tā lai uzbīdot uz sarkanā kubika, kas ir sarkans-kubs.png sānā parādās liela bilde kurai nosaukums ir $numurs_sarkans.jpg ($numurs tiek vilkts ārā no datubāzes, tāpēc, ir daudzas bildes.). Un respektīvi noņemot kursoru no sarkanā kuba, bilde pazūd, uzliekot uz violetā kuba, parādās atkal cita bilde sarkanās vietā u.t.t. Cerams sapratāt domu, Laucinieks
×
×
  • Create New...