Jump to content
php.lv forumi

Narix

Reģistrētie lietotāji
  • Posts

    39
  • Joined

  • Last visited

Everything posted by Narix

  1. Sveiki. Laikam jau elemntārs jautājums priekš profesionāļiem, izklāstīšu situāciju. Tātad atsaucoties uz tematu http://php.lv/f/topi...y-get-mainigie/ Man ir produkti, kuriem apakšā tiek ģenerēts links, apmēram, šādi: http://localhost/description.php?l=lv&c=2&p=7 Uzspiežot uz šāda linka tiek atvērts modālais logs, kur tad rādās arī produkta informācija. Jautājums ir tāds, ja es piemēram, paņemu "Copy link loacation" un pa taisno atveru, tad loģiski ka man nekas nerādās - navajg arī, bet kā tādos gadījumos uztaisīt redirektu, vai kā savādāk ierobežot lapas atvēršanu? Respektīvi lai man nerādās tabulas bez informācijas, bet kaut vai tukša lapa. Šādi izskatās kad atverās modālais logs: šādi kad atver failu pa taisno: Tas ko man vajaig lai nekas nerādās kad atver pa taisno.
  2. Cilvēks kas mani saprata. LIELS PALDIES! Tēmu var slēgt. Vēlreiz paldies.
  3. Princips ir tāds, kad uz cilvēks izvēlās kādu kategoriju - pēc izvēlētās kategorijas id tiek atlasītas visas preces un izvadītas lapā. Parasti internetveikalos uzspiežot uz kāda produkta tiek ielādēta jauna lapa, manā gadījumā lapa netiek pārlādēta, bet tiek atvērts modālais logs, kurš satur informāciju par produktu - aprakstu, cenu, bildes, poga ielikt grozā u.t.t.. Tas ko es nevaru izdarīt - dabūt iekš modālā loga informāciju par konkrēto produktu. Šobrīd esmu ticis tik tālu - preču lapā zem katras preces tiek ģenerēts links: ?l=lv&s=shop&c=1&p=1 ?l=lv&s=shop&c=1&p=2 ?l=lv&s=shop&c=1&p=3 c -ir kategorija p - ir produkts Atverot modālo logu man ir jādabū "p", izmantojot kuru es varētu veikt elementāru mysql pieprasījumu $prod=$_GET['p']; SELECT * FROM products WHERE id=$prod; Šobrīd vienīgais kas man modālajā logā attēlojas ir iegūtais produkta id, kurš ir dabūts izmantojot: <script type="text/javascript"> $("a").live("click",function(){ var param = $(this).attr("id"); $("#id").text(param); }); </script> Kā lai šo iegūto id pārveido par mainīgo kurš būtu izmantojams iekš PHP?
  4. Tagad man modālajā logā izvadās no linka dabūtais id, bet ko ar viņu iesākt tālāk - kā pārveidot par mainīgo lai to tālāk padotu PHP es nezinu.
  5. Šo visu sapratu, tomēr pieredze ar jquery rodas tikai šobrīd, vakar papētiju dokumentāciju, tomēr risinājumu neatradu, pie tam termiņi spiež lai iegrimtu tajā visā. Ļoti lūdzu sniegt vismaz kkādu piemēru, vai virzienu kur skatīties lai tajā modālajā logā varu nolasīt no linka iegūto vērtību. Edit: Laikam jau reāli pi#$3 variants bet strādā: $id="<div id='test'></div>"; echo "mainiigais ir $id"; Edit: nē tomēr nestrādā.
  6. Sākšu ar to ka atvainojos par koda nepārskatamību. Tātad links veidojas šādi: echo "<h2><a href=\"?l=$valid&s=".$sadala."&c=".$prod['cat_id']."&p=".$prod['id']."\">"; if(strlen($prod['name'.$dbval]) < 1) { echo "Nav tulkojuma"; } else { echo $prod['name'.$dbval]; } echo "</a></h2>"; Kods: var title = $("a").attr("href"); $("#test").text(title); Man izvada ?l=lv Paskaidrojat man muļķim kā izmantojot $('li a').live("click",function(){ var param = $(this).attr('id'); $('#test').attr("attr", param); }); Dabūt ārā vērtību no p=".$prod['id']." Ar šo ir tikts kārtībā. <script type="text/javascript"> $("a").live("click",function(){ var param = $(this).attr("id"); $("#test").text(param); }); </script> šis dara visu ko vajag, bet ir nākamā problēma - modal windows šo info nesaglabā. ja veido vienk linku bez modal, tad atributs tiek nolasits un pie lapas ielades uzreiz pazūd. Kā lai viņu "noķer" un atstāj modal windowā?
  7. $('li a').live("click",function(){var param = $(this).attr('id');$('#dialog').attr("attr", param);}); Attoecībā uz šo - a elements tiek paņemts tikai ja viņš atrodās iekš li?
  8. Nekas man tur nesanāk...
  9. Negribu ņemt neko gatavu, jo tāpat tur būs jāizmet ārā viss liekais + ja ņemtu ko gatavu - tas tāpat neatrisinātu problēmu ar modal logu ;) Tieši tā. Man ir jādabū modalajā logā vismaz viens mainīgais lai pēc tā varētu atlasīt datus no DB.
  10. Laikam tomēr esmu pastulbs uz šo visu, bet man vēl aizvien nepielec? Varbūt varu palūgt nedaudz sīkāk?
  11. Labsvakars. Situācija ir sekojoša, mēģināšu apstāstīt pēc iespējas vienkāršāk. Programmēju i-veikalu - apstājos pie sekojošas lietas: Ir produktu lapa, attiecīgi bildes, linki u.t.t., zem katra linka slēpjas kkas tāds: ?l=lv&s=shop&c=1&p=1 ?l=lv&s=shop&c=1&p=2 u.t.t. Lieta ko nevaru saprast ir sekojoša - man vajag dabūt pēdējo mainīgo "p=1" iekš jQuery Modal Window, t.i. kkas līdzīgs FancyBoxam. Problēma rodas tajā, ka šis Modal Window jau tiek ielādēts lapas sākumā. Kā lai iekš tā dabū mainīgo brīdī kad spiež uz linka "?l=lv&s=shop&c=1&p=1" ??? Tiešām būšu pateicīgs par palīdzību.
  12. Narix

    php un while

    Neder.Sadalas jau nosakās - ar to ir viss ok, vienīgi ja paņem kādu sadaļu tad <li> klase tiek piešķirta arī visām pārējām un tur ir tā problēma. EDIT: $esnrez = mysql_query("SELECT * FROM ".$mysql_prefikss."_izvelne ORDER by id") or die("442324"); while($esnail = mysql_fetch_array($esnrez)) { echo "<li"; if($esnail['link'] == $sadala) [b]{ echo " class='active_".$esnail['link']."'"; }[/b] echo "><a href=\"?s=".$esnail['link']."\">".$esnail['name']."</a></li>"; } Nocīnījos kkādas 5 stundas - tikko nāca apgaismība - izlaboju vienk css'ā klases.
  13. $sadala = $_GET['s']; $esnrez = mysql_query("SELECT * FROM ".$mysql_prefikss."_izvelne ORDER by id") or die("442324"); while($esnail = mysql_fetch_array($esnrez)) { if ($sadala='sakums') { echo "<li class='active'>"; } if ($sadala='mezizstrade') { echo "<li class='active_mez'>"; } else echo "<li>"; echo "<a href=\"?s=".$esnail['link']."\">".$esnail['name']."</a></li>"; } Laikam esmu pārsēdējies un nevru izdomāt gluži ko elementāru (iespējams), tapēc lūdzu palīdzību. Vajag lai katrai sadaļai <li> elementam izvadās sava klase, jo zem katras klases ir cita bilde. Kopumā jāizvada 4 elementi (piemērā augstāk ir 2). Vārdu sakot nemāku uztaisīt tā lai while ciklā izvadās tikai viena aktīvā klase. Respektīvi - vajag tā lai teiksim aktīvajai sadaļai "Sākums" kodā izvadās <li class="active"> un pārējie elementi ir vienk <li> bez klases, aktīvajai sadaļai "Mežizstrāde" būtu jāizvadās <li class="active_mez"> un pārējie elementi (tajā skaitā tukšs paliek iepriekš aktīvais <li class="active">) ir tukši (vienk <li>). Ceru ka domu sapratāt. Jau iepriekš paldies. Ā, kods augstāk nedarbojās... - izvada aktīvo klasi visos <li> elementos.
×
×
  • Create New...