Jump to content
php.lv forumi

Valcha

Reģistrētie lietotāji
  • Posts

    141
  • Joined

  • Last visited

Everything posted by Valcha

  1. Nestrādās gan, jo tas tāpat nomaina uz 2x mazāk atstarpēm. Bet vajag, lai nomaina no kaut 10 vai 20 atstarpēm uz 1, pie tam daudzkārtīgi, jo varbūt vienā teksta mainīgajā ir daudz tādas vietas.
  2. Ja atstarpes starp POSTotā teksta rindām ir vairāk par 2 > \n\r\n\r , tad nepieciešams visu garo virkni ar atstarpēm nomainīt pret \n\r\n\r jeb vienu atstarpi. Un tā visa teksta mainīgā garumā. Trim nepalīdz, jo tas paredzēts tikai teksta lauka sākumam un beigām (kā arī novāc nost visu un pavisam). Ar daudziem whitespacēm jeb atstarpēm starp burtiem tiku galā ar ereg_replace (" +"," ",$teksts). Tad man vairāk kā vienu atstarpi nomaina viena atstarpe. Bet šāds pats variants ereg_replace ("\n\r\n\r\n\r+","\n\r\n\r",$teksts) uz rindu atstarpēm nedarbojas. Man, sanāk, ka nomaina pret 2x mazāk atstarpēm. Saprotu, ka pēdējais variants ar ereg_replace nav pareizs, jo ņem pa 2 \n uz priekšu.. Varbūt kāds ir kaut ko tādu atrisinājis?
  3. Sveiki. Līdz šim visai veiksmīgi esmu pielietojis Ajax, aizpildot ar saņemtajiem datiem HTML elementu innerHTML. Bet man ir cits jautājums - vai kāds nav ajax pielietojis tā, ka ajax saņemtie dati tiek ielasīti mainīgajā un brīdī, kad mainīgais ir aizpildījies, manipulē ar tā saturu atkarībā no saņemtā rezultāta? Doma ir tāda, ka ar ajax pārbaudu, vai ir tāds lietotājs vai nav un atkarībā no ajax saņemtās atbildes pamatlapas javascriptā rīkojos tā vai citādi. Mēģināju visādos veidos "gaidīt", kamēr, piemēram, div innerHTML aizpildīsies utt, bet nesekmīgi, jo setTimeout utt funkcijas uzkar gaidīšanu un nokauj pārlūku. Biju naivi iedomājies, ka varu uztaisīt for ciklu ar delay 0.1 sec iekš tā, kas nobremzētu for ciklu(lai tas nekārtu pārlūku), bet tā laikam nevar, tāpat pārlūku kauj nost. Kādam nav sanācis ielasīt ajax atbildi javascript masīvā, ar kuru tālāk var manipulēt?
  4. Nu jā, bet es gribēju visu vienā vaicājumā.. Tad jau laikam nav jēga un jādara iekš php ar for. Nu pagaidīšu līdz ritam, varbūt kāds pateiks ko vēl interesantu. Paldies par atbildi!
  5. tabula ar child laukiem: id parentid nosaukums 1 0 nosaukums1 2 1 nosaukums2 3 2 nosaukums3 Tātad 2 ieraksts ir child 1-am, bet 3 ieraksts - 2-am . Man te radās vajadzība atlasīt zemāko child. Protams, ka varu uzrakstīt for ciklā, lai lasa, kamēr vairs neatrod child ierakstu, bet vai to nevar uzrakstīt vienā vaicājumā? Jo nav jau labs stils for-ā 10x laiks vaicājumus.. Protu atlasīt vienu līmeni zemāko child, bet ja child līmeņu skaits nav zināms? Vai tādas lietas var izdarīt ar 1 DB vaicājumu? Iepriekš paldies par palīdzību.
  6. Man iesākumā bija paredzēts, ka atkarībā no izvēlētajiem selektiem tūkstoši datu var parādīties, pazust atkarīgajos selektos. Negribēju lapas bekgraundā turēt kilobaitus ar datiem. Bet nu jau tāpat problēma atrisinājās - plānojamie dati saruka līdz apmēram 150 pa visiem selektiem un tas vairs nav traģiski.
  7. Jā, bubu, es domāju ajax rezultātā Javascript tagus. Man jau tā likas, ka nevarēs iekš rezultāta vēl darbināt Javascript, jo ajax jau ir nolasījis lapu, bet tomēr cerēju. Nu ko, tad jau nāksies no ajax tai lapas daļā atteikties. Paldies par atbildi.
  8. Kad skatos ieselektēju ajax bloku mozillā un paskatos sorsē, Javascript tagi ir un ir pareizi, tā kā ar eval diemžēl te nekāda sakara nav... Domāju, ka varbūt kāds pats ir pielietojis Ajax un izsauktajos blokos izmantojis Javascript.
  9. Vai kāds ir mēģinājis ielikt <script Language = \"Javascript\"></script>"; iekš izsauktā ajax bloka? Saskāros ar to, ka tādā veidā ielikts Javascript nedarbojas. Ja es to lapu bez ajax pa tiešo atveru, tad, piemēram, alert ('aaa'); darbojas, bet ja caur ajax, tad ir klusums un nekādu erroru arī nav.. Toties, ja iekš ajax bloka izmantoju onChange, onSubmit utt. un tur iekšā rakstu javaskriptu, tad visu varu. Varbūt ir vēl kāda metode, kā izsaukt javascript-u bez <script> ? Ko Jūs iesakiet? Paldies, ja kāds zinās ko pateikt..
  10. Andri, paldies, citos manuāļos tik smalki nebija aprakstīts. Palīdzēja!
  11. Man ir tas gadījums, kad return neder, jo funkcija handleHttpResponse nepieņem mainīgos, bet toties ārpusfunkcijas mainīgos tā redz. Ko jūs iesakiet? Kā handleHttpResponse var uzzināt ajax funkcijas saņemto mainīgo vars? function ajax(data,vars) { //te notiek blablabla http.onreadystatechange = handleHttpResponse; } function handleHttpResponse() { if (http.readyState == 4) { ........................... } } Iepriekš paldies par padomu
  12. Tā jau laikam ir. Sorri, ņemu savu jautājumu atpakaļ. Man ideja bija biki dziļāka, bet laikam tāpat biki saputrojos. Sorrī :) Vienkārši pieļauju iespēju, ka var jau kautkā iepriekš definēt nosacījumus, bet laikam jau ne.
  13. Bubu, vēlviens jautājums, pie reizes. Es parasti, atlasot while ciklā 20 darbus, pie katra pārbaudu while { if ($row[aaa]=='y') $aaa .= "aaa vērtība ir $row[aaa]="; else $aaa .= "aaa nav"; } echo $aaa; Vai to arī nevar ar to metodi līdzīgi pielietot pirms while, lai nebūtu iekš while opcionālie lauki jāpārbauda? Mēģinu eksperimentēt, nesanāk.
  14. Bubu, tādas pēdiņas es parasti nelietoju, iesaiņojot mainīgos, nejauši pierakstījās. Vispār laikam Tev taisnība, ka jau no db ir jāatlasa tas vajadzīgais id.. Tava parādītā metode ir dikti interesanta, tagad mēģinu un pētu cauri, nebiju tādu pierakstu redzējis. :)
  15. Man atkarībā no tā, kāds ifs pirms while, tiek ņemts vai nu id1 vai id2 attiecīgi. Nu es jau varētu pirms while uzrakstīt tos abus ifus, bet, whilā man ir jāzina, vai nu id1 vai id2 izmantot. Man sanāk gribi negribi nonākt līdz ifam whilā.
  16. Sveiki. Noteikti manai problēmai ir jābūt kādam risinājumam.. Man ir cikls while { if ($fails=='bilde') $bilde = "$row[id1].$row[ext]"; else $bilde = "$row[id2].$row[ext]"; } Kā redziet, atkarībā no tā, vai $fails=='bilde' vai ne, man mainās bildes adreses pielietotais lauks (id1 vai id2). Problēma ir tāda, ka es jau pirms while zinu, kāda ir $fails vērtība, dikti glupi iekš while likt IF, kura nosacījumus zinu jau iepriekš. Es kaut kā gribētu, lai šis ifs būtu pirms while, bet iekš while mainīt tā vērtību. Vai tas ir iespējams?
  17. To es arī biju iedomājies. Ja nu galīgi cits neko neieteiks, tad nu fetčošu php masīvu. Tikai tas, protams, nozīmē, vispirms atlasīt visus datus un tad tik no tiem fetčot. Bet nu ko darīt. Pagaidīšu līdz rītam, varbūt vēl kāds ko ieteiks. Paldies, Andri, par to pašu :)
  18. Nestrādā arī tas, ir izmēģināts.. :)
  19. Ir Access DB, pie kuras slēdzos klāt caur ODBC un man vajag atlasīt where lauks='blablabla'. Bet problēma tāda, ka tur lauku nosaukumi ir ar garumzīmēm un atstarpēm. Nevar jau rakstīt where mājas krāsa = 'dzeltens'. Piemēram :) Pārsaukt laukus nevaru, jo uz tiem griežas vēlviena sistēma un es darbojos ar datubāzes ik-dienas kopiju.
  20. Sveiki! Vai ir kāda iespēja atlasīt kaut kā līdzigi "select column(5) from tabula". Esmu nomocījis gogli, bet tāpat neko tā nesaka. Vispār es izmantoju šajā gadījumā odbc uz access mdb (iepriekšējā programmera kļūda), bet domāju,a ideja orāklī vai mysqlā varētu būt līdzīga. Varbūt kāds kaut ko var ieteikt.. Kādreiz iedomāties nevarēju, ka kolonnu vārdus varētu DB tabulās likt ar garumzīmēm un atstarpēm, bet pat tā tur ir. :D To gan izdomāju, kā apiet.. :)
  21. Sveiki! Man skriptā izpildās viena Remote Scripting funkcija un pirms tās es daru document.getElementById('divs').style.visibility='visible'; TAD IZPILDĀS TĀ FUNKCIJA un tad document.getElementById('divs').style.visibility='hidden'; Respektīvi, es parādu div objektu ar pulkstenīti, kas norāda, ka notiek gaidīšana <DIV id="divs" style="display:'none'; position:absolute; left:40px; top:240px; background-image: url(graph/clock.gif); height:30; width:30;"> </DIV> Jaunie dati parādās citā freimā. Kad atveru internetu, pirmajā reizē viss nošansē un pulkstenis rādās un pēc pieprasījuma izpildes smuki pazūd, bet, kad ierakstu citus datus un pieprasu ar pogu, TĀ FUNKCIJA (kas sazinās ar serveri) izpildās, bet pirms tās document.getElementById('divs').style.visibility='visible'; nenostrādā. Tātad otreiz pulkstenis vairs neparādās (varu pat nofrešot lapu, palīdz tik iziešana no browsera). Kas ir jocīgi, kad pēc document.getElementById('divs').style.visibility='hidden'; ielieku alert ("blablabla");, viss šansē (parādās alerts un pulksteņa bildes DIVs). Kādēļ tas pierakstītais alert ļauj mainīt div stilu, bet bez tā nekas neiet? Ceru, ka neesmu uzrakstījis pārāk nesaprotami... Man ir aizdomas, ka vaina varētu būt sakarā ar to remote scripting, ka tas nepārlādē visu lapu.. Paldies, ja kāds varēs palīdzēt.
  22. skaidrs! nu tad taa arii dariisu! paldies!
  23. Tikko pieķēros pie postgresql (gogli palasīju, bet labu risinājumu neatradu) un, protams, bieži, postojot datus, tiek saņemti tukši lauki, kas ir ok. Nu un, kad vadu iekšā tukšus laukus, stulbais postgre teksta laukos saliek '' kvotes, bet datumus vispār negrib likt. Piemēra pēc visprastākais vaicājums pg_query ("insert into nodalas (nosaukums) values ('$POST[nosaukums]')"); Rezultātā laukā ierakstās '' . Bet datumu vispār negrib rakstīt. Citi iesaka visus blank datus padarīt par null. Tiesa, tā var, bet tas tak ir absurds, ka es tagad katru saņemto datu pārbaudīšu if ($sanemtais='') $sanemtais=null; Tak puskods sastāvēs tikai no atnullēšanas. Cik sapratu, trigeri arī nevarot tādu uzrakstīt. Ko iesakat? Un galvenais, ka es tagad mēģinu tikt galā ar datu pārdzīšanu no mysql uz postgre un tur jau arī ir tukšie lauki. Tātad - vai kāds nezina universālu risinājumu? Jau sāku apsvērt, ka varbūt jāpaliek pie vecā jaukā mysql, kurš tā nekaprīzējas. Iepriekš paldies par palīdzību un - sorry, ka tik gari!
  24. Sveiki! Man te lapas saimnieks pēkšņi sāk iebilst par bilžu GD2 resize kvalitāti. Resaizoju uz 75% imagecreatefromjpeg. Vai ir kādas citas resize alteratīvas galerijām? Vai arī Jūs vnk uzliktu limitu uz bildēm un lai tad paši cepas un resaizo ar rociņu? + Vēl izmantoju imagecopymerge (laikam tā bija), lai uzliktu ūdenszīmi stūrītī, tad no tās arī jāatsakās. Vai Jums nav kādas labas alternatīvas atrastas?
  25. Un kas notiek, ja man ir daudz mazu inklūžu failiņu, un dažus labus sanāk viena scenārija izpildīšanai atkārtoti inklūdot? Vai tā ir kļūda, vai tas liek vēlreiz parsēt failu?
×
×
  • Create New...