Jump to content
php.lv forumi

Dooling

Reģistrētie lietotāji
  • Posts

    225
  • Joined

  • Last visited

Posts posted by Dooling

  1. else if(document.getElementById) //gecko(NN6) + IE 5+

    {

    var obj = document.getElementById(szDivID);

    obj.style.display = iState ? 'block' : 'none'; - šeit lūk ir kļūda

    obj.style.display = iState ? SetCookie(szDivID) : DeleteCookie(szDivID);

    }

     

    SetCookie un DeleteCookie funkcijas:

     

    function SetCookie(cookieName) {
    		var date = new Date();
    		date.setTime(date.getTime()+(60*60*1000));
    		document.cookie = cookieName + "=" + cookieName + "; expires=" + date.toGMTString() + ";" + ";"; 
    	}
    
    	function DeleteCookie(cookieName) {
    
    	 var d = new Date();
    	 document.cookie = cookieName + "=" + cookieName + ";expires=" + d.toGMTString() + ";" + ";";
    	}

  2. Taisu divas reģistrācijas formas. Viena privātai personai, otra juridiskai personai. Kad nospiež uz radio pogas juridiska persona, tad privātas personas reģistrācijas forma pazūd un parādās juridiskās personas reģistrācijas forma un otrādi. Viss jauki strādā uz FF un Operā, bet IE, uzrāda šādu kļūdu "Could not get the display property. Invalid argument". Problēmu saprotu, ka ir vai nu block vai '', bet tāpat uz IE nedarbojas. Kā lai atrisina šo problēmu?

     

    Javascript

    <script type="text/javascript">
    <!--
    function toggleBox(szDivID, iState) // 1 visible, 0 hidden
    {
    	if(document.layers)	   //NN4+
    	{
    	   document.layers[szDivID].display  = iState ? 'block' : 'none';
    	   document.layers[szDivID].display  = iState ? SetCookie(szDivID) : DeleteCookie(szDivID);
    	}
    	else if(document.getElementById)	  //gecko(NN6) + IE 5+
    	{
    		var obj = document.getElementById(szDivID);
    		obj.style.display  = iState ? 'block' : 'none';
    		obj.style.display  = iState ? SetCookie(szDivID) : DeleteCookie(szDivID);
    	}
    	else if(document.all)	// IE 4
    	{
    		//alert('te 3');
    		document.all[szDivID].style.display  = iState ? 'block' : 'none';
    		document.all[szDivID].style.display  = iState ? SetCookie(szDivID) : DeleteCookie(szDivID);
    	}
    }
           function Click(myName)
    {
    	document.getElementById(myName).checked=true;
    }
    function Unclick(myName)
    {
    	document.getElementById(myName).checked=false;
    }
    // -->
    </script>

     

    DIV 1

    <div id="reg_field" style="display: block;">
       <form style="padding:0;margin:0;border:0;" method="POST" action="login.php">
    <table>
    <tr>
    	<td align="right" height="26" style="vertical-align:middle;"><b>Jūsu statuss: </b></td>
    	<td height="26" style="vertical-align:middle;">
    		<table style="font-size: 10px;">
    			<tr>
    				<td><label for="CBBK1">Privātpersona</label></td>
    				<td><input type="radio" name="status" ID="status1" onClick="toggleBox('reg_field',1); " VALUE="RBB1" checked></td>
    				<td><label for="CBBK2">Juridiskā persona</label></td>
    				<td><input type="radio" name="status" ID="status2" onClick="toggleBox('reg_field',0); toggleBox('reg_field2',1); Click('status1'); Unclick('status2');"  VALUE="RBB2" ></td>
    			</tr>
    		</table>
    	</td>
    </tr></form></div>

    DIV 2

    <div id="reg_field2" style="display: block;">
       <form style="padding:0;margin:0;border:0;" method="POST" action="login.php">
    <table>
    <tr>
    	<td align="right" height="26" style="vertical-align:middle;"><b>Jūsu statuss: </b></td>
    	<td height="26" style="vertical-align:middle;">
    		<table style="font-size: 10px;">
    			<tr>
    				<td><label for="CBBK1">Privātpersona</label></td>
    				<td><input type="radio" name="RFRM_TP1" ID="status3" onClick="toggleBox('reg_field',1); toggleBox('reg_field2',0); Click('status4'); Unclick('status3');" VALUE="RBB1" ></td>
    				<td><label for="CBBK2">Juridiskā persona</label></td>
    				<td><input type="radio" name="RFRM_TP1" ID="status4" onClick="toggleBox('reg_field2',1);"  VALUE="RBB2" checked></td>
    			</tr>
    		</table>
    	</td>
    </tr></form></div>

  3. Manā gadījumā ir vairākas submit pogas, bet man vajag nospiest konkrēti saglabāt pogu, tāpēc arī tādu submitošanas metodi izmantoju. Un img tags man tāpat ir jāielādē tajā formā, tas kalpo kā brīdinājums lietotājam. Laikam tā ir mistika. Vai klients kaut ko ir sadarījis greizi.

  4. Pielietojums ir tāds.

     

    Javascripts

    <script LANGUAGE="JavaScript">
    <!--
    function autosave()
    { setTimeout("postdata()",3*60*1000); }
    function postdata()
    { document.getElementById("save").click(); }
    //-->
    </SCRIPT>

    HTML

    <form method="post" name="forma" action="main.php?cat=1&aid=434">
    <img src="pic/attention.gif" onload="autosave()" width="77" height="65" alt="" />
    ...
    lauki
    ...
    <input type="submit" name="save" id="save" class="poga" style="width:244;" value="SAGLABĀT"/>
    </form>

  5. Nu es tā pat arī domāju, ka nevajadzētu darboties citā sadaļā. Bet ir viens BET, klients saka, ka viņam nostrādā autosave(), kad viņš ir jau citā sadaļā. Varbūt ir ieķešojusies tā funkcija? Vai arī kaut kas cits? Es nesaprotu kāpēc tā notiek, man personiski nav ne reizi tā noticis.

     

    P.S. Intervālu var arī nomainīt. Bet ja tas autosave ir pārāk biežs tas nedaudz sāk krist uz nerviem

  6. Ir izveidota autosave() funkcija. Tas ir lietotājs ievada datus pēc kāda laika tie datu tiek automātiski saglabāti. Intervāls ik pēc 15 min. Šī funkcija darbojas tikai vienā sadaļā un tiek izsaukta ar notikumu onLoad(). Jautājums tāds. Vai šī funkcija nostrādās arī tad, ja lietotājs jau būs aizgājis uz citu sadaļu un dara tur kaut ko citu?

  7. Ir vairāki masīvi, kuri tiek padoti. Piemēram:

    Array 
    ( 
    [0] => atbilde|09.02.2007.|1 
    ) 
    Array 
    ( 
    [0] => atbilde|10:40|2 
    [1] => atbilde|11:20|2 
    )

     

    Man vajag katru šo masīvu split'ot. Kā to panākt ar funkciju split(), atdalītājs ir "|"?

     

    P.S. Atradu risinājumu. Dzēsiet ārā šo topiku. Atrisināju izmantojo foreach($val as $key => $value)

  8. Pieņemsim direktorijā ir vairāki faili, bet man vajag nolasīt tikai vienu no tiek, kas ir pievienots pēdējais (failiem nosaukumi ir augošā secībā, t.i. 1,2,3,4,5,6,7,8,9,10,11 utt).

     

    if ($handle = opendir('.')) {
       while (false !== ($file = readdir($handle))) {
           if ($file != "." && $file != "..") {
               echo "$file\n";
           }
       }
       closedir($handle);
    }

    Ar šo piemēru man izvada visu direktorijas saturu, bet kā, lai panāk man vēlamo?

  9. Ir tabula 'atbildes'

     

    vid | aid | lauka_mid | atbilde | *

    102| 94 | 12 | Diāna | *

    103| 94 | 13 | Laila | *

    104| 94 | 14 | Karīna | *

    105| 97 | 12 | Olga | *

    106| 97 | 13 | Lilita | *

    ....

     

    Es esmu izveidojis meklēšanu, bet lieta, ka man neatlasa pareizos ierakstus.

    Teiksim meklētājam norādu, ka meklē pēc lauka (lauka_id) 12 atbildi (atbilde) Diāna un pēc lauka (lauka_id) 13 atbildi (atbilde) Laila pie tam ņemot vērā, ka aid jābūt vienādam ar 94.

     

    Kāds būtu pareizs vaicājums, lai atlasītu pareizi? Mokos jau 3 h un apstājies esmu uz vietas.

    Pašlaik man ir tāds vaicājums:

     

    SELECT aid, anketetajs FROM kd_dala WHERE aid = '46' and ((lauka_mid = '12' and atbilde = 'Diāna') and (lauka_mid = '13' and atbilde = 'Laila'))

×
×
  • Create New...