Dilema checked la un cod php

Discutii despre tot ce nu se incadreaza in celelalte categorii.

Moderators: Moderatori ajutatori, Moderatori

Post Reply
User avatar
DRS
Fost moderator
Fost moderator
Posts: 2515
Joined: 24 Jan 2012, 22:00
Detinator Steam: Da
CS Status: Joc foarte rar.
Detinator server CS: N/A
SteamID: Privat
Reputatie: Fost moderator
0.5/3
Location: Birmingham, UK
Has thanked: 32 times
Been thanked: 54 times

09 Feb 2015, 10:34

Salut am o mica nedumerire, am indepartat o mica licenta la un plugin wp tip pop-up si ma incurc la ceva...

Am codul:
<tr>
<td>
<label class="like_box_titile">Display Like box on:</label><br>
<input id="like_box_show_in_home" onclick="return false;" type="checkbox" value="home" checked ><small>Home</small><br>
<input id="like_box_show_in_post" onclick="return false;" type="checkbox" value="post" checked><small>Post</small><br>
<input id="like_box_show_in_page" onclick="return false;" type="checkbox" value="page" checked><small>Page</small><br>
<input id="like_box_show_in_everywhere" onclick="return false;" type="checkbox" value="everywhere" checked><small>Everywhere</small><br>
</td>
</tr>
js-ul:
JS | Afiseaza codul
[code]            <span class="error_massage"></span>
            <?php wp_nonce_field('like_box_save_nonce','like_box_save_nonce'); ?>
		<script>
		jQuery(document).ready(function(e) {

            jQuery("#like_box_border_color").wpColorPicker();
			
			 //generete_radio_input(jQuery('#coming_soon_page_radio_backroundcolor'));
			 jQuery('#save_button_design').click(function(){
					
					jQuery('#save_button_design').addClass('padding_loading');
					jQuery("#save_button_design").prop('disabled', true);
					jQuery('.saving_in_progress').css('display','inline-block');
					jQuery('.like_box_hidden_parametr').each(function(index, element) {
                        generete_input_values(this);
                    });
					
					//generete_radio_input_hidden(jQuery('#page_content_position'));
					jQuery.ajax({
						type:'POST',
						url: "<?php echo admin_url( 'admin-ajax.php?action=like_box_popup_save_parametrs' ); ?>",
						data: {like_box_save_nonce_request:jQuery('#like_box_save_nonce').val()<?php foreach($instance as $key => $value){echo ','.$key.':jQuery("#'.$key.'").val()';} ?>},
					}).done(function(date) {
						if(date=='sax_normala'){
							console.log
						jQuery('.saving_in_progress').css('display','none');
						jQuery('.sucsses_save').css('display','inline-block');
						setTimeout(function(){jQuery('.sucsses_save').css('display','none');jQuery('#save_button_design').removeClass('padding_loading');jQuery("#save_button_design").prop('disabled', false);},2500);
						}else{
							jQuery('.saving_in_progress').css('display','none');
							jQuery('.error_in_saving').css('display','inline-block');
							jQuery('.error_massage').css('display','inline-block');
							jQuery('.error_massage').html(date);
							setTimeout(function(){jQuery('#coming_soon_options_form .error_massage').css('display','none');jQuery('#coming_soon_options_form .error_in_saving').css('display','none');jQuery('#save_button_design').removeClass('padding_loading');jQuery("#save_button_design").prop('disabled', false);},5000);
						}

					});
				});
				function generete_input_values(hidden_element){
					var element_array = {};
					jQuery(hidden_element).parent().find('input[type=radio],input[type=checkbox]').each(function(index, element) {						
                        element_array[jQuery(this).val()]=jQuery(this).prop('checked');
                    });
					jQuery(hidden_element).val(JSON.stringify(element_array));
				}

		});
			
        </script>[/code]

si liniile de cod php:
PHP | Afiseaza codul
[code]		<?php
}
function leike_box_get_jsoned_parametrs($jsone_string){
	$return_array= array();
	if($jsone_string){
		$jsone_array= json_decode(stripslashes($jsone_string), true); 
		if(count( $jsone_array)>0){
			foreach($jsone_array as $key => $value){
				if($value==true || $value=='true')
			  		$return_array[$key]=$value;
			}
		}
	}	
	return $return_array;
}





/*FRONT END*/
add_action( 'wp_ajax_likeboxfrontend', 'like_box_ifreame_generator' );
add_action( 'wp_ajax_nopriv_likeboxfrontend', 'like_box_ifreame_generator' );
function like_box_ifreame_generator(){
	$instance= array( 
		'like_box_enable_like_box' =>  '{"yes":false,"no":true}',		
		'like_box_profile_id' =>  '',
		'like_box_connections' =>  '6',
		'like_box_width' =>  '300',
		'like_box_height' =>  '550',
		'like_box_header' =>  '{"show":false}',
		'like_box_locale' =>  'en_US' 
	);
	foreach($instance as $key => $value){
		if(!get_option($key,FALSE)===FALSE)
			$instance[$key]=get_option($key);
	}
		$jsone_like_box_header= json_decode(stripslashes($instance['like_box_header']), true); 
	echo like_box_facebook($instance['like_box_profile_id'], $instance['like_box_connections'], $instance['like_box_width'],  $instance['like_box_height'], $jsone_like_box_header['show'], $instance['like_box_locale']);
die();
}
add_action( 'wp_footer','like_box_add_code_in_footer');	
function like_box_add_code_in_footer(){
	
	$instance= array( 
		'like_box_enable_like_box' =>  '{"yes":false,"no":true}',
		'like_box_profile_id' =>  '',
		'like_box_connections' =>  '6',
		'like_box_width' =>  '300',
		'like_box_height' =>  '550',
		'like_box_header' =>  '{"show":false}',
		'like_box_locale' =>  'en_US' 
	);
	foreach($instance as $key => $value){
		if(!get_option($key,FALSE)===FALSE)
			$instance[$key]=get_option($key);
	}
	$instance['like_box_width']=$instance['like_box_width']-9;
	$instance['like_box_height']=$instance['like_box_height']+9;
	$jsone_enable_like_box= json_decode(stripslashes($instance['like_box_enable_like_box']), true);
	if($jsone_enable_like_box['yes']== true){	
		?><script>
		function like_box_setCookie(cname, cvalue, exdays) {
			var d = new Date();
			d.setTime(d.getTime() + (exdays*24*60*60*1000));
			var expires = "expires="+d.toUTCString();
			document.cookie = cname + "=" + cvalue + "; " + expires+"; path=/";
		}
		function like_box_getCookie(cname) {
			var name = cname + "=";
			var ca = document.cookie.split(';');
			for(var i=0; i<ca.length; i++) {
				var c = ca;
				while (c.charAt(0)==' ') c = c.substring(1);
				if (c.indexOf(name) == 0) return c.substring(name.length,c.length);
			}
			return "";
		}
		
		jQuery(document).ready(function(){ 
			setTimeout(function(){tb_show('','<?php echo admin_url('admin-ajax.php').'?action=likeboxfrontend&TB_iframe=true&height='.$instance['like_box_height'].'&width='.$instance['like_box_width'] ?>')},3000);
		})</script><?php
	}
}[/code]


e acum problema dureroasa este ca vreau sa fac checked sa il pot selecta/deselecta dar sa se si inregistreze in baza de date.
Am incercat in primul cod <?php checked($instance['shows'],1) ?> + liniile in js si php si nimic.
De obicei le fac singur dar aici am un "lapsus" si m-am blocat.
Cunoscatorii vreau sa imi dea un sfat.

Multumesc.
YOU CAN TRY MY CHAT GPT, IMAGE GENERATOR, BLOG & WEBSITE TITLE/CONTENT GENERATOR, TEXT TO SPEECH, AI CODE AND MUCH MORE
Image
RoyalServer
The Kalu
Fost administrator
Fost administrator
Posts: 13708
Joined: 09 Oct 2010, 12:39
Detinator Steam: Da
CS Status: In grajd!
SteamID: kalulord
Reputatie: Fost Administrator
Fost membru Club eXtreamCS (6 luni)
Nume anterior: Terra
Location: Romania, Ploiesti
Has thanked: 328 times
Been thanked: 646 times
Contact:

09 Feb 2015, 10:43

Code: Select all

onclick="return true;"
 
Image
User avatar
DRS
Fost moderator
Fost moderator
Posts: 2515
Joined: 24 Jan 2012, 22:00
Detinator Steam: Da
CS Status: Joc foarte rar.
Detinator server CS: N/A
SteamID: Privat
Reputatie: Fost moderator
0.5/3
Location: Birmingham, UK
Has thanked: 32 times
Been thanked: 54 times

09 Feb 2015, 10:48

Mare om, mare caracter... o problema atat de mica un stres mare a fost :))
Problema 2 este ca nu se inregistreaza in baza de date.
YOU CAN TRY MY CHAT GPT, IMAGE GENERATOR, BLOG & WEBSITE TITLE/CONTENT GENERATOR, TEXT TO SPEECH, AI CODE AND MUCH MORE
Image
The Kalu
Fost administrator
Fost administrator
Posts: 13708
Joined: 09 Oct 2010, 12:39
Detinator Steam: Da
CS Status: In grajd!
SteamID: kalulord
Reputatie: Fost Administrator
Fost membru Club eXtreamCS (6 luni)
Nume anterior: Terra
Location: Romania, Ploiesti
Has thanked: 328 times
Been thanked: 646 times
Contact:

09 Feb 2015, 10:49

S-a rezolvat da? :))
Last edited by DRS on 09 Feb 2015, 10:52, edited 1 time in total.
Reason: cu checkbox da, acum pot selecta/deselecta...dar vezi ca am dat edit la post.
Image
Post Reply

Return to “Discutii generale”

  • Information