Jump to content
php.lv forumi

astere

Reģistrētie lietotāji
  • Posts

    38
  • Joined

  • Last visited

astere's Achievements

Newbie

Newbie (1/14)

  1. viss kārtībā, mana kļūda. Bija izkritis no prāta, ka ieraksti ir case sensitive - dooh a) iconv('Windows-1257', 'UTF-8//TRANSLIT',$data[4]); b) iconv('ISO-8859-13', 'UTF-8//TRANSLIT',$data[4]);
  2. jau ir mēgināts - drausmīgi ilgi konvertējas (tas vēl ir sīkums), bet neparāda vēlamo rezultātu, iespējams, ka nepareizi kautko darīju
  3. Sveiki, radusies interesanta problēma. Lieta sekojoša- lietotājs augšuplādē csv failu uz serveri. csv fails teorētiski satur garumzīmes (tās neredzu) un ir ansi kodējumā. Fails tiek lasīts izmantojot fgetcsv , gala rezultātā garumzīmju vietā figurē labākā gadījumā ķeburi, sliktākā - melns kvadrāts, taja pašā laikā ja ar roku nomaina kodējumu un iekopē tekstu par jaunu (ar garumzīmēm) tad viss strādā Palaižot katram vārdam cauri mb_detect_encoding , vārdi kas nesatur garumzīmes tiek nomarķēti kā ansi , savukārt pārējie kā utf-8 .. Nu tad būtu nepieciešams dabūt garumzīmes normālā veidā - cik nu normālā iespējams, dotajā momentā nenāk prātā kā to izdarīt.. Idejas? Ierosinājumi? Nē! Faila kodējums ar roku netiks mainīts, tas tiek ģenerēts no servera puses un izmaiņas otrā galā ir diezgan sarežģītas... Savukārt jūzeris, kas saņemto failu gribēs augšuplādēt - nevēlas to vērt vaļā jo brīžiem rindu skaits failā max=2k, katrā rindā ir 1-3 vārdi,kas satur garumzīmes , ir iespējams, ka rindu skaitu samazinās līdz 500
  4. Sveicināti, lēnā garā apgūstu js un tam piederīgos zvērus, saku uzreiz- iet grūti, jo no tā vienmēr izvairijos , tad nu lūdzu, uzrakstīju nelieku skriptiņu, bet baidoties, ka tas varētu būt caurs/kļūdains tad ceru uz jūsu palīdzību :) .. function mainamSadalas(sadala,apaksadala) //funkcija pogu/sadalu mainai { saturaIelade(sadala,apaksadala) //funkcija satura ieladei no sadalas mainigajiem var xmlhttp; if (window.XMLHttpRequest) { xmlhttp=new XMLHttpRequest();// kods prieksh IE7+, Firefox, Chrome, Opera, Safari -> } else if (window.ActiveXObject) { xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");// kods prieksh IE6, IE5 } else { alert("Jûsu interneta pârlûks neatbalsta XMLHTTP!");//ja neatbalsta neviens parluks } var url="inc/pogas.php?sad="+sadala+"&ap_sad="+apaksadala+"&valoda=lv"; xmlhttp.open("GET",url,true);// datu iegushana: metode (get/post), links, un datu sinhronitate xmlhttp.send(null);//faila atrashanas vieta, ja atrodas tajaa pashaa direktorijaa xmlhttp.onreadystatechange=function()//datu sutisana/sanemsana { switch(xmlhttp.readyState) { case 0: // pieprasijums nesancee document.getElementById('pogas').innerHTML ="<center><img src='dizains/ieladejam.gif'></center>"; break; case 1: // pieprasijums ieladejas document.getElementById('pogas').innerHTML ="<center><img src='dizains/ieladejam.gif'></center>"; break; case 2: // pieprasijums ieladeets document.getElementById('pogas').innerHTML ="<center><img src='dizains/ieladejam.gif'></center>"; break; case 3: // pieprasijums tiek apstradats document.getElementById('pogas').innerHTML ="<center><img src='dizains/ieladejam.gif'></center>"; break; case 4: // pieprasijums pabeigts document.getElementById('pogas').innerHTML=xmlhttp.responseText; break; default: break; } } } function saturaIelade(sadala,apaksadala) { var dabujamZinu; if (window.XMLHttpRequest) { dabujamZinu=new XMLHttpRequest();// kods prieksh IE7+, Firefox, Chrome, Opera, Safari -> } else if (window.ActiveXObject) { dabujamZinu=new ActiveXObject("Microsoft.XMLHTTP");// kods prieksh IE6, IE5 } else { alert("Jûsu interneta pârlûks neatbalsta XMLHTTP!");//ja neatbalsta neviens parluks } var url="inc/funkcijas.php?sad="+sadala+"&ap_sad="+apaksadala+"&valoda=lv"; dabujamZinu.open("GET",url,true);// datu iegushana: metode (get/post), links, un datu sinhronitate dabujamZinu.send(null);//faila atrashanas vieta, ja atrodas tajaa pashaa direktorijaa dabujamZinu.onreadystatechange=function()//datu sutisana/sanemsana { switch(dabujamZinu.readyState) { case 0: // pieprasijums nesancee document.getElementById('saturs').innerHTML ="<center><img src='dizains/ieladejam.gif'></center>"; break; case 1: // pieprasijums ieladejas document.getElementById('saturs').innerHTML ="<center><img src='dizains/ieladejam.gif'></center>"; break; case 2: // pieprasijums ieladeets document.getElementById('saturs').innerHTML ="<center><img src='dizains/ieladejam.gif'></center>"; break; case 3: // pieprasijums tiek apstradats document.getElementById('saturs').innerHTML ="<center><img src='dizains/ieladejam.gif'></center>"; break; case 4: // pieprasijums pabeigts document.getElementById('saturs').innerHTML=dabujamZinu.responseText; break; default: break; } } } Tātad, mērķis: nospiežot konkrētu pogu ir jāielādējas apakšizvēltnei (id=pogas) un teksta saturam id=saturs. Kods iekš index.php <div class="izveltne_1"> <button id="pg10" onClick="mainamSadalas('1','0');">Poga1</button> <div id="pogas"> <button id="pg20" onClick="mainamSadalas('2','0');">Poga2</button> <button id="pg30" onClick="mainamSadalas('3','0');">Poga3</button> <button id="pg40" onClick="mainamSadalas('4','0');">Poga4</button> </div> </div> </div> <div id="saturs"> </div>
  5. Paldies bubu par linku, nedaudz ielūkojos kodā un ideja puslīdz skaidra, rīt papētīšu tuvāk un patestēšu. Tagad zināšu arī pēc kādiem atslēgvērdiem meklēt ;)
  6. Sveicināti, nepieciešams padomiņš... neliels apraksts: a)uz win sistēmas ir uzstādīta specifiska programma, kura izveido failu un to regulāri papildina, ieraksts šādā formā: id | kods | laiks , katrs ieraksts jaunā rindā. b) nepieciešams "vaktēt" nepārtraukti šo failu un tiklīdz parādas jauns ieraksts- nolasīt un ievietot mazā mysql datubāzē, datubāze naktī sinhronizēsies ar galveno datubāzi un t.t. c) tiklīz mazajā datubāzē parādās jauns ieraksts tad uz ekrāna uzreiz parādās lodziņš ar saturu un papildinājumu pēc koda. Tātad, izveidot c) variantu man nesagādās nekādas problēmas kā arī sinhronizācija starp datubāzēm, bet a) un b) varianti ... ehh, pat uz sitienu nevaru iedomāties :) ,ja kādam ir bijusi saskarsme ar regulāru faila lasīšanu, vai rodas idejas, tad būtu lūgums iepostēt,pēc kādiem atslēgvārdiem meklēt un taisīt atrisinājumu. -cron/task nederēs faila lasīšanai nederēs, jo jānolasa tiklīdz parādās ieraksts. -gatava programma nederēs, pasākums jātaisa uz uz php Paldies par idejām/mājieniem
  7. Paldies par atbildi, papētīsu/patestēšu daudz tuvāk Spatial iespējas
  8. Sveicināti! Aiz gara laika izdomāju izveidot koordināšu plakni datubāzē, X no -1000 līdz + 1000 , Y no - 1000 līdz +1000 , tāpat diognāles (x=1;y=1 un uz augšu...) , vienā reizē uz ekrāna tiek parādītas 45 kvadranti ar 45 kverijem (katrai koordinātei) + katram kverijam ir dažādi nosacījumi, piem. x='$x+1' and y='$y-8', tajā pašā laikā , 9 kvadranti, skaitās kā pogas, kuras submitojot tiek mainīts atskaites punkts. Problēma rodas tajā, ka pēc sākuma atskaites punkta updteitošanas "neregulāri" parādās rezultāts - pa vienai koordinātei pēc kārtas, velētos panākt, ka pēc updeita - parādās uzreiz visas koordinātes. 1. Vai nebūtu labāk izmantot iframe plaknei, lai nerefrešotos pārējie mājas lapas dati? Citi ieteikumi? 2. Cik liela iespēja, ka mape daudz ātrāk ielādēsies ja 45 kveriju vietā tiks izmantos viens kverijs ar lielu skaitu JOINIEM ? 3. Vai iespējams iztikt ar vienu "mazu" kveriju, tajā pašā laikā visus aprēķinus veic php ? (dotajā momentā php aprēķina koordinātes pēc kurām tiek atlasīti dati no mysql) 4. varbūt labāk izmantot ajax datu izvadei/updeitošanai? - tiesa tur man nāksies ļoti daudz googlēt :/ 5. Citi varianti/ieteikumi? Karte id |x |y | bilde |adrese | Atskaites punkts |id|liet_id| x | y | untt. | un tt.
  9. delfīn, katru dienu tiek pievienoti ~ 5-10 ieraksti, uz doto momentu ir jau ap 900 ierakstu (uz localhosta, bail skatīties kas ir uz servera), varbūt arī es taisu pa savam, toties to izmanto :), bet joprojām neiebraucu, kāpēc nestrādāja vecais pieprasījums - šķiet, ka vajadzēja strādāt, bet ir ok. paldies visiem,vismaz esmu sapratis, ka daudzkas jāpārtaisa un ļooooti daudz jāmācās :) --------- Ghenis, ir jau kopā 3 lauki, divi date un viens datetime konkrētajā tabulā , pārējās ir pa divi date lauki, kopā ir 38 tabulas, bet bija nepieciešams uztaisīt arī parastos lauciņus, šķiet, ka tomēr būs jāiemācas izvilkt no date lauka tikai mēnesi vai datumu ārā un iebāzt to option' ā :/
  10. Pārtaisīju (Links uz jauno kodu), ievēroju, ka ātrumu tas īpaši nav veicinājis, bet smukāk ir, ja pamanat kādu kļūdu vai ieteikumu dodiet ziņu, ņemšu vēra :), jāpārbauda vai viss tiešām strādā
  11. Smuki aprakstīta info par kombinēšanu, par inner man tagad ir skaidrs , palasīšos par outer un ja būs skaidrs, mēģināšu izveidot attiecīgu kveriju no trim - četriem kverijiem, paldies Ģint!
  12. Delfin, paldies par piemēru, centīšos izmantot (iebraucu tava piemēra būtībā) , bet dotajā gadījumā iet runa par piekto pieprasījumu, kurš ir pareizs, bet izvade nenotiek. emm, tavā piemērā es sapratu ka tu ar vienu pieprasījumu paņēmi trīs manas tabulas, kur nomarķēji ar simboliem (P.Z.L.), bet kā rakstīsies ja vajadzēs 4 tabulu un piekto? (domāju pēc inner join/outer join) + kurā momentā tiks liktas vienības and/or un t.t. (ja piemēram vajadzēs to visām tabulām) ? ok, vari neatbildēt, mēģināsu izgūglēt
  13. aleksej, izprintēto lasījumu parāda korekti un ievadot iekš phpmyadmin parāda vajadzīgo lauciņu ===== delfīn, smags kods, jo es vienlaicīgi cenšos iemācīties gan php, gan mysql, gan css nemaz nerunājot par citām lietam, bet paldies, pamēģināšu tavu vaicājumu --------- andris_ip, kārtošanu es lēnām cenšos veikt :P --------
  14. Ok, ir uztaisīta datubāze, par kuru neiedziļināsos, php kods ir šāds: Links Viss itkā būtu forši, bet viss pasākums darbojas, ja tiek likvidēts ieraksts pieprasījumā (firmas_id='$firmas_ids'), respektīvi darbojas viss tik tālu, kamēr notiek sortēšana pēc dienām un mēnešiem, gadiem, bet tiklīdz jāiekļauj kāda firma ar konkrētu id tā ir čau, pieprasījums darbojas tikai iekš phpmyadmin, cik noprotu kļūda ir šeit: while ($row = mysql_fetch_assoc ($result5)) , kāds var iemest man ar akmeni vai novirzīt uz pareizo domu? P.S. zinu, ka ir nekārtība ar linkiem un lid=lv,kur vajag atrasties mainīgajam uz valodas izvēli un t.t. , bet sīkumus labošu vēlāk, pašreizējajā situācijā nepieciešams pareizi pārtaisīt šamo p.s. datumi glabājas "nedatumu" laukos konkrētu iemeslu dēļ ... date un datetime lauki jau ir, bet tie ir citiem mērķiem
  15. paldies par atbildēm, bet es jau šādi mēģināju, respektīvi ieliku: $query = "SELECT * FROM primarie_dati where Iela LIKE '%".$keywords[$i]."%' union SELECT * FROM primarie_dati where numurs LIKE '%".$keywords[$i]."%' union SELECT * FROM primarie_dati where Iela LIKE '%".$keywords[$i]."%' and numurs LIKE '%".$keywords[$i]."%' "; rezultāti: a) ierakstam "maskavas" - parāda visus ierakstus , kas ir saaistīti ar šo vārdu - DER b) ierakstam "600" - parāda visus ierakstus , kas saaistīti ar šo ciparu - DER c) ierakstam "maskavas 600" - parāda īsto ierakstu + parāda ierakstu ko nevajag parādīt, pieņemsim: "rūjienas 600" -nekam neder :/ , tieši tāpat bija ar parasto kveriju šķiet, ka tomēr vajadzēs abu tabulu ierakstus sagrūzt vienā tabulā :/
×
×
  • Create New...