Jump to content
php.lv forumi

7924

Reģistrētie lietotāji
  • Posts

    55
  • Joined

  • Last visited

Posts posted by 7924

  1. Mainīgos no veinas lapas uz otru nodu:

    1. ar input laukiem, lielu daļu caur input type="hidden", tas darbojās, kas tiek nospiesta sumbmit poga,

    2. ar linku kautkadalapa.lv?mainigais1=bla&mainigais2=bla2 .. utt

     

    kā vēl var nodot mainīgos, kurus man vajadzēs varbūt tikai atgriezoties pie esošās lapas pa vidu sērfojot pa citām lapās sadaļām (man to mainīgi jau sāk uzkrāties par daudz- bet visi ir vajadzīgi)?

     

    paldies!

  2. function doSelectServiceCalc(form, i)
    {
    
    sum_resulti = (form.getElementsByName("sum_result" + i)[0].value);
    
    nameai = form.getElementsByName("namea" + i)[0].value;
    namebi = form.getElementsByName("nameb" + i)[0].value; 
    
    sum_resulti = (nameai * namebi) 
    
    form.sum_result1.value = sum_resulti.toFixed(2);
    
    }

     

    ko nozīmē tā nulle kvadrātiekavās, jeb manā gadījumā viņu vispār var neraktsīt?

    un ko darīt ar šo rindu:

    form.sum_result1.value = sum_resulti.toFixed(2);?

  3. Paldies par parceInt(), ar šo tiešām var arī darboties ar saskaitīšanu.

     

    paturpināšu savu sāpi :) tātad man ir kods ar html formām, kuras automātiski tiek ģenerētas ar php no datubāzes un attiecīgai formas name=name tiek lipināts klāt cipars, piemēram name=namea0, name=namea1 utt. Tad nu es gribu sataisīt javaScript funkciju tā, lai tā ņemtu pretī piemēram form.namea+i.value, kur i ir paņemts no attiecīgās formas.

     

    Šeit ir kods, kur esmu uzrakstījis funkcijā divas reizes vienu un to pašu, jo nevaru dabūt gatavu tā, lai tas automātiski mainoties i apstrādā konkrētās formas names

     

    function doSelectServiceCalc(form, i)
    {
    // izpildas, ja tiek pamainiti lauki namea1 un nameb1		
    sum_resulti = (form.sum_result+i.value); 	//šeit smuki izdodās "sum_result+i"
    nameai = (form.namea1.value);	// bet šeit ar namea+i nekas nesanāk
    namebi =  form.nameb1.value;	 // bet šeit ar nameb+i arī nekas nesanāk	
    sum_resulti = (nameai * namebi) 	
    form.sum_result1.value = sum_resulti.toFixed(2); // te kaut kas ir jādara ar "form.sum_result1.value" tā vieninieka vietā dabūt i
    }

     

    Tā kā man ar JavaScript zināšanām ir kā ir, lūdzu padomu, kurā virzienā rakt!

  4. <script>	
    
    function doSelectServiceCalc(form) {
    var sum_result = (form.sum_result.value);
    var name1 = form.name1.value;
    var name2 = form.name2.value;
    
    var sum_result = name1 * name2
    
    form.sum_result.value = sum_result.toFixed(2);
    }
    </script>
    
    <form name=form method=post>
    name1<input name=name1 onkeyup='doSelectServiceCalc(this.form)' value="1" onBlur='check_field(this)' size=20>
    name2<input name=name2 onkeyup='doSelectServiceCalc(this.form)' value="2" onFocus='clear_field(this)' onBlur='check_field(this)' size=20>
    
    sum_result<input name="sum_result" value=0.00 READONLY>
    
    <script>doSelectServiceCalc(this.form);</script>
    </form>

     

    rindiņā "var sum_result = name1 * name2" reizinās viss smuki, bet kā notiek saskaitīšana? Vienkārši "*" nomainot uz "+" matemātiska darbība nenotiek "var sum_result = name1 + name2". Kas nav ņemts vērā?

  5. Tātad mans kods vispārīgi izskatās šādi

     

    $i=0;
    
    manafunkcija($vertiba, $i);
    
    function manafunkcija($a, $b){
    
    te viskaut kas notiek ar datubāzēm, utt
    
    mansmainigais[$i]=no datubāzes iegūtā vērtība;
    apaksfunkcija($t, $i);
    }
    
    
    function apaksfunkcija($a, $i){
    $i++;
    	manafunkcija($a, $i);
    }

     

     

    Rezultātā man vajag beigās iegūt mainīgos ārpus funkcijām

    mansmainigais[0];

    mansmainigais[1];

    mansmainigais[2];

    utt

    mansmainigais[n]

     

    kādā veidā tas notiek? Kurā vietā man likt to return un kādā veidā? Lieta tāda, kas caur funkciju tos mainīgos pa tiešu negribu uz ekrāna parādīt, es gribu pēc tam ar FOR ciklu pretējā kārtībā parādīt, bet tas jau būs ārā no funkcijas:

     

    mansmainigais[n];

    mansmainigais[2];

    mansmainigais[1];

    mansmainigais[0].

     

     

    Kā tas darāms?

  6. Tātad man ir tabulas:

    Tb1:

     

    Id | name1

    ----+---------

    1 | bla1

    2 | bla2

    3 | bla3

    4 | bla4

    5 | bla5

     

    Tb2:

    Id | name2

    ----+---------

    1 | zla1

    2 | zla2

    3 | zla3

    4 | zla4

    5 | zla5

     

    Tb3:

    Id | name2

    ----+---------

    1 | Tla1

    2 | Tla2

    3 | Tla3

    4 | Tla4

    5 | Tla5

     

     

    un man vajag, lai rezultāts būtu šāds:

    Tb4:

    Id | jauna kolonna |tb1.id

    ----+-------------------+---------

    1 | zla1 | 1

    2 | Tla1 | 1

    3 | zla2 | 2

    4 | Tla2 | 2

    5 | zla3 | 3

    6 | Tla3 | 3

    7 | zla4 | 4

    8 | Tla4 | 4

    9 | zla5 | 5

    10 | Tla5 | 5

     

    Iegūtajā tabulā (tb4) tiek apvienoti TB3 un Tb4 dati viena kolonā:

    kur tb1.id=tb2.id OR tb1.id=tb3.id. Kā to var dabūt gatavu? paldies!

  7. Tatad man ir nepieciešams pareizā sintaksē uzrakstīt vaicājumu *.php failā pirms dodu izpildei:

     

    $sql="INSERT INTO tb_sad (id_sadala, id_lang) VALUES ('$id_sadala1[0][$i]', '$id_lang1[0][$i]')

     

    mainīgais $i man mainās ciklā.

     

    Pašreiz kā esmu uzrakstījis, echo $sql izvada:

    INSERT INTO tb_sad (id_sadala, id_lang) VALUES ('Array[1]', 'Array[1]')

    ,

     

    bet man vajag lai būtu Array vietā konkrētas vērtības, kuras noteiktas iepriekš:

    INSERT INTO tb_sad (id_sadala, id_lang) VALUES ('88', '15')

     

    kad paņemu echo $id_lang1[0][$i] man izvada 15, kad paņemu $id_sadala1[0][$i], man izvada 88

     

    Paldies!

     

    EDIT: atrisināju, pirms $sql piešķirot citiemm manīgajiem, kuram nav indeksu, $id_lang1[0][$i] un $id_sadala1[0][$i] vērtības.

  8. jā, sourcee š vietā parādās viens smuks klucis, tatad vaina nav datubaze...

     

    EDIT: mjā, nepagāja ne pāris dienas, kamēr dadomājos uzmest aci httpd.conf

    un tur protams bija AddDefaultCharset ISO-8859-1 nenokomentēts :(

     

    Paldies, visiem, kas palīdzēja, savādāk es vēl tagad nepamatoti čortotos uz mysql :)

  9. pirms uz mysql_query($sql) palaižu, uzliku echo $sql

     

    un man izvadīja: INSERT INTO mana_tabula VALUES (NULL, 0, 'š') un beigas piebilde par to pašu problēmu, kad SQLyog, kā jau augstāk minēju tieši šādu pašu pieprasīju izpildīja bez problēmām.

     

    pamainīju no GET uz POST, bez izmaiņām.

     

    pamēģināšu mysqli_real_escape_string() šito pielietot, skatīsimies, kas sanāks.

     

    neesmu pārliecināts vai pareizi izmantoju mysqli_real_escape_string(), bet izdarīju šādi:

     

    pirms ielikšanas $sql izdarīju šādi:

     

    $nododamais_mainigais = mysqli_real_escape_string($_REQUEST[nododamais_mainigais]);

    sql="INSERT INTO mana_tabula VALUES (NULL, 0, '$nododamais_mainigais'";

    izvadam uz ekrāna echo $sql un parada: INSERT INTO mana_tabula VALUES (NULL, 0, 'š')

     

    un izmet probzu, ka nododamie dati ir par gariem tabulai, hmmmmm

     

    tatad, vai es nejēdzu pareizi šo funkciju pielietot, vai arī nekas nemainījās

  10. es izmantoju SQLyog un tur sql loga ierakstiju:

     

    INSERT INTO mana_tabula VALUES (NULL, 0, 'š') un ši visu labi izdarīja, tabulā ierakstījia "š"

     

    tagad pamēģināju INSERT INTO mana_tabula VALUES (NULL, 0, 'ā') tabulā ierakstījā "ā"

    bet to pašu sql caur skriptu tabulā ierakstīja ā, bet nu no tabulas ārā arī velk kā vajag "ā"

     

    jeb man tomēr vajag uzlikt to phpAdmin?

  11. ievadit mēģinu caur formu <input type=text> un talak ar sql=INPUT INTO mana_tabula VALUES.....

     

    tatad ar metodi GET ar linku man tas viens š burts tiek padots "%9A&" - un tas ir tas kas tabulai liekas bezgalīgi garš simbolu virknējums :)

  12. Tātad, datubāzē gribu ievadit vienu pašu burtu "š", Tabulas kollonai: varchar len ir 100 rāda: Data too long for column 'xxx' at row 1

    tas pats notiek, ka datatype uzlieku text, nekas nemainās, tātad problēma nevar būt, ka trūkst vietas.

     

    Collation kolonnai ir uzlikts: utf8_general_ci, mainiju ari uz utf8_unicode_ci - nekas nemainijas.

     

     

    pašai tabulai charsets ir : DEFAULT CHARSET=utf8 - tā kā vajag, neko neesmu mainījis.

     

     

    ko es esmu sačakarējis, netieku skaidrībā :(

  13. Diemžēll man arī kaut kā nesanāk atrisinat Š un Ž problēmu, kad gribu ievadīt datus ieksh mysql caur php. Charsets htmlā ir utf8, tabulas laukam ari ir utf8, SET NAMES 'utf8' arī ir.

     

    SQLs ir pats vienkāršākais INSERT vai UPDATE, kļūdas paziņojumā met ārā, ka tas ko vēlos ievadīt ir pārāk garš priekš konkrētās kolonnas, mainīju pat uz ļoti garu VARCHAR, TEXT utt.

     

    ar citiem mīkstinājumiem, piemēram, ļ, ņ, č, ž... un garumzīmēm ā, ū, ē utt problēmu nekādu.

     

    Interesanti, vai man izdosies saņemt atbildi, kas ir nedaudz savādākā par "to pašu" :)

     

    Protams, tā kā ir tikai divi burti kļudaini, tad varētu šos busrtus aizstāt ar citiem simboliem, kas ir vienīgais, ko man izdevās atrast kā risinājumu ar search. Neesmu vēl atmetis cerības uz videi draudzīģaku risinājumu. MySQL man ir 5.0.24.

  14. Vai ludzu kads var ieteikt kadu labu literaturu sasitiba ar gatavas bildes graizisanu un "salipinasanu" kopa ar kodu. internetveikala 636.lv ir redzamas visas gramatas, kadas pieejamas veikala, bet ta ka vinu tur ir daudz un man nav isti skaidribas, kura labaka, varbut kads var ieteikt, kadu nopirkt? taja veikala daudz kas ir krievu valoda un tas man nesagada nekads grutibas. Varbut interneta var vel kaut ko labu atrast. Paldies jau ieprieks. Tas viss vajadzigs pasmacibai.

  15. Options (opciju definīcijas: tips, garums, validācija)

     

    Vai var ludzu kadu mazu piemeru par tiem Options, opciju definicijām, nekādīgi nevau iebraukt - :) Nesaprotu kapec lietderigi kategorijai noteikt kaut kadu garumu- iepsejams, ka ne taja virziena domaju! Paldies!

×
×
  • Create New...