Jump to content
php.lv forumi

thesnarkie

Reģistrētie lietotāji
  • Posts

    179
  • Joined

  • Last visited

Posts posted by thesnarkie

  1. .js

    var Comment = {  
      onCommentSubmit:function( el, url, targetEl ) {
    	 var data = $(el).serialize();
    	 var type = "POST";
    	 Star.ajax( type, el, url, data, targetEl ); 
    	 return false;
      }
    
    }
    var Star = {
     ajax:function( type, el, url, data, targetEl ) {
            $.ajax({
    	type: type,
    	beforeSend:function(){
    		$(el).children(".button_parent").hide();
    		$(el).children(".ajax_loader").show();
    	},
    	url: url,
    	data: data,
    	success:function(txt){
    		$(el).children(".ajax_loader").hide();
    		$(el).children(".button_parent").show();
    		if(txt == "OK") {
    		 loadContents(targetEl, "/p_gamma/news/rq/r_latest_comments.php?id=" + $(el).children("input[name='id']").val());
    		}
    	},
    	error:function(txt){
    		$(el).children(".ajax_loader").hide();
    		$(el).children(".button_parent").show();
    	}
     });
    
    return false;
    }
    }

    <form method="post" id="add_comment" action="/p_gamma/news/" onsubmit="Comment.onCommentSubmit(this, '/p_gamma/news/rq/p_comments.php', '#ncomment_response'); return false;">
    <input name="id" type="hidden" value="<? echo $get_news['id'] ?>" />
    <textarea class="textarea" cols="25" name="comment" rows="4"  onkeyup="Comment.remainingChars(this, event);"></textarea>
    <input type="submit" id="submit_comment" value="Add comment" />
    </form>

     

    Vai kopumā pareizi js/jquery lietas? Kaut ko uzlabot, saisināt?

    Bet problēma man ir šāda:

    loadContents(targetEl, "/p_gamma/news/rq/r_latest_comments.php?id=" + $(el).children("input[name='id']").val());

    Kā lai iegūst el (=>this => tātad formas) input, kura name=id vērtību? Man viņš atgriež undefined, jo man kaut kas smagi nesanāk ar šito: $(el).children("input[name=id]").val(), bet viss pārējais darbojas.

  2. <div class="pnavigMactive"><a id="1" onclick="return Cpages.request('/p_gamma/news/rq/r_comments.php?&page=<? echo 1 ?>&news_id=<? echo $get_news_id ?>', '#news_comments_r', '<? echo 1 ?>'); return false;" href="?action=read&page=<? echo 1 ?>&news_id=<? echo $get_news_id ?>"><? echo 1 ?></a></div>

    Un kāpēc man viņš maina URL, ja ieliktu return false;? :) (js ieslēgts..)

  3. <a onclick="Messages.page('inbox', '2', '0'); return false;" href="http://www.draugiem.lv/messages/?p=inbox&pg=2&uid=0">2</a>
    

     

    Kāpēc draugiem.lv vēstulēs, kad spiež uz kādas uz tām šķirstīšanas pogām, tad url nemainās, bet href taču ir dots?

  4. var Cpages = {
    	request:function(url, div, page){
    		$.ajax({ 
    		  beforeSend:function(){
    			  $(".ajax_loading").show();	
    			  $(".pnavig_parent").hide();
    		  },
    		  url: url,
    		  success: function(txt){
    			  $(".ajax_loading").hide();
    			  $(".pnavig_parent").show();
    			  $(".pnavigMactive").removeClass().addClass("pnavigM");
    			  $(".pnavigM a[id='" + page + "']").addClass("pnavigMactive");
    			  $(div).html(txt);
    		  },
    		  error: function(txt){
    			  $(".ajax_loading").hide();
    			  $(".pnavig_parent").show();
    			  $(div).html(txt);
    		  }   
    		});
    	}
    }

     

    $(".pnavigM a[id=" + page + &quot]").addClass("pnavigMactive"); - es biju domājis, ka viņš pievienos to class pie pnavigM, kur tagam a id = page, bet viņš pievieno to class pie a taga. kā uztaisīt, ka viņš pievieno tam, kam biju domājis?

  5. zinu, ka google varētu atrast visādus jau gatavus, bet tas nav interesanti, gribu pats uztaisīt.

    tā, sākumā es domāju, ka kopējo komentāru daudzumu jāizdala ar 10 (tik rāda vienā lapā), lai noskaidrotu cik lapas būs. piemēram, 33 komentāri, sanāk 4 lapas, bet dalot būs 3.3 bet to jau nevar noapaļot uz 4. :D ok, tomēr šitais laikam nebūs pareizais veids kā sākt.

    kā labāk sākt?

  6. un to hidden vērtību var nomainīt ar JS

     

    Nu, pieņemsim, ka var, tad kā es ar js varu paņemt get datus?

    Kad submito komentāru palaižas šis skripts, kas nosūtīja komentāru un to hidden news_id.

    	$(document).ready(function() { 
     $("#add_comment").submit(function(){ 
    	$("#comment_news_button").hide();
    	$(".ncomment_response").hide();
    	$(".ajax_loading").show();
    	var str = $(this).serialize();  
        $.post("/p_gamma/news/index.php?action=comment", str, function(msg){
    		$("#comment_news_button").show();
    		$(".ajax_loading").hide(); 
    		if(msg == "OK") {
    
    		}
    		else {
    		 var login_response = msg;
    		 $(".ncomment_response").show();
    		 $(".ncomment_response").html(login_response);
    		}   
        }); 
     return false;  
     });  
    });

    Tad kā te: $.post("/p_gamma/news/index.php?action=comment", str, function(msg){ tagad var piekabināt klāt news_id no url (http://yourstarchat.awardspace.co.uk/p_gamma/news/?action=read&news_id=18) ? Ja tu to tā domāji..

  7. Nea, pietiks ar vienu.

    Nu jā, jā vienu switch un case-iem.

    Bet ir kāda atšķirība if-i vai switch?

     

    It kā jau gana droši, bet nepārbauda vai ziņas kurām tiek pievienots komentārs eksistē.

    Ziņu id padod formā:

    <input type="hidden" name="news_id" value="<? echo $result_1['id'] ?>" />

    Un tas ir gana droši (nu tādā ziņā, ka lietotājs var izmainīt to vērtību?) vai vajadzētu labāk pārbaudīt vai ziņas eksistē?

     

    + current_user.id (lietotāja, kurš ir iežurnalējies) id var pieglabāt jau sesijā, lai nav jāsavāc no DB katru reizi

    Tad nebūs tā, ka tāds gudrāks lietotājs iebāzīs citu id sesijā?

×
×
  • Create New...