Jump to content
php.lv forumi

Valcha

Reģistrētie lietotāji
  • Posts

    141
  • Joined

  • Last visited

Posts posted by Valcha

  1. 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?

  2. 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?

  3. 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.

  4. 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..

  5. 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

  6. 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.

  7. 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. :)

  8. 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?

  9. 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 :)

  10. 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.

  11. 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.. :)

  12. 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.

  13. 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!

  14. 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?

×
×
  • Create New...