Jump to content
php.lv forumi

neliela palīdzība nekaitēs jquery problēma lietotāja automātiskais tim


Faks

Recommended Posts

Labvakar Dāmas un Kungi Lieta ir Tāda itka jau vis strādātu bet ir problēma kods nevis tiek veikts bet tiek izvadits kā teksts es saprotu ka funkcija priekšā text visu sarežģī bet varbūt kāds zin kā to var pārvarēt ?

jau labu laiku griežu kājām gaisā visu pasauli lai laika atskaite pabeigtos un tiktu veikta noteiktā funkcija tāda sajutā esu nokļuvis dziļā bedrē ja kāds zin kā salapīt tas būtu priecīgs !

 

<script type="text/javascript">
$(document).ready(function() {

/* delay function */
jQuery.fn.delay = function(time,func){
	return this.each(function(){
		setTimeout(func,time);
	});
};

jQuery.fn.countDown = function(settings,to) {
	settings = jQuery.extend({
		//startFontSize: '36px',
		//endFontSize: '12px',
		duration: 1000,
		startNumber: 5,
		endNumber: 0,
		callBack: function() { }
	}, settings);
	return this.each(function() {

		if(!to && to != settings.endNumber) { to = settings.startNumber; }

		//set the countdown to the starting number
		$(this).text(to).css('fontSize',settings.startFontSize);

		//loopage
		$(this).animate({
			'fontSize': settings.endFontSize
		},settings.duration,'',function() {
			if(to > settings.endNumber + 1) {
				$(this).css('fontSize',settings.startFontSize).text(to - 1).countDown(settings,to - 1);
			}
			else
			{
				settings.callBack(this);
			}
		});

	});
};

$('#countdown').countDown({
	startNumber: 5,
	callBack: function(me) 
	{
		$(me).text  //te vis tas notiek :) saprotu ka funkcija rada problēmas
		("<?php 
		if($_SESSION['logged_in'])
		{
			echo "<meta http-equiv='REFRESH' content='0;url=/?logout=yes'>";
		}
		?>").css('color','#090');
	}
});

});
</script>
<span style='font-size: 10px;color:red' id='countdown'></span>

 

Papildināts bija ideja izivlikt funkciji countdown kā int ciparu un salīdzināt ar beigu ciparu 0 un ar if palīdzību visu to risināt bet tehniski man ne jausmas kā šo varijantu izveidot pat jakādam patiktos padalities ar zināšanām es būtu priecīgs :) !

Edited by Faks
Link to comment
Share on other sites

Kaut kāds ačgārns piegājiens.

 

Izmanto location.href JS metodi, lai pāradresētu lietotāju uz kādu citu lapu.

problēma tami ka vajaga lai būtu countdown pieņemsim 120 sekundes paiet jābūt izvadītam ar tekstu un tikai tad notiek redirect uz citu vietu jascript nau mana stiprā puse kaut ari sintakse liekas zināma :D

te ir piemers pats scripts darbībā bet nu kā jau zinam neiet kā man to vajaga :)

http://hostings.flush.ws/tests.php

Edited by Faks
Link to comment
Share on other sites

Tev vajag taimeri (teiksim, 5 sekundes) un pēc taimera izpildes ar PHP izdzēst noteiktas sesijas?

ja tieši tā ir varijanti ko piedāvāt ?

Edited by Faks
Link to comment
Share on other sites

Šeit ir Manis rakstītas skripts taimerim...

 

$( function() {

$( '.timer' ).each( function() {

	var timer = $( this );

	window.setInterval( function() {

		var time = $( timer ).html();

		if( time > 0 ) {

			$( timer ).html( --time );

		}

	}, 1000 );

} );

} );

 

Izveidot tā, ka tiklīdz ir 0, tad tiek veikts AJAX pieprasījums (ceru, ka tā var teikt), kurš "palaiž" sign-out.php (citiem vārdiem, skriptu, kas izdzēš sesijas).

Link to comment
Share on other sites

tā iskatās ka naksies kārtējo reizi zilēt ka uztaisit gatavu darbu un kodu no kura es saprotu 1/4 daļu ta ir ironija laikam :D

labi kods nau slikts bet dabuju citu itkā vinņam būtu jāiet bet nedarbojas varbūt kāds zin kā salabot ?

 

kods ņemts no phpacademy video jQuery Tutorials: Dynamic countdown to redirect

<script type="text/javascript">
$(document).ready(function() {
	var	number = 10;
	var url = 'http://faks.sytes.net';

	function countdown() {
		setTimeout(countdown, 1000);
		$('#box').html("Session Edning In" + numbers + "seconds.");
		number --;

		if(number<0) {
			window.location = url;
			number = 0;
		}
	}

	countdown();

});

</script>
<div id='box'></div>

problēma sekojoša neizvadas countdown :D

Edited by Faks
Link to comment
Share on other sites

Guest
This topic is now closed to further replies.
×
×
  • Create New...