如何在现有回声中回声iframe

时间:2019-04-20 19:55:56

标签: php iframe echo

我想在已经存在的 echo($ loop)回显iframe($ test2),但是这样做时我的网站无法加载。

问题出在哪里?

我认为这与echo问题中的echo有关。

<?php
function sac_getData($sac_lastID) {
	
	global $wpdb, $table_prefix, $sac_lastID, $sacGetChat;
	
	$loop = ''; 
	
	if (isset($_GET['sac_nonce_receive']) && wp_verify_nonce($_GET['sac_nonce_receive'], 'sac_nonce_receive')) {
		
		if ((isset($sacGetChat) && $sacGetChat === 'yes') && (!empty($sac_lastID) && is_numeric($sac_lastID))) {
			
			$query = $wpdb->get_results("SELECT * FROM ". $table_prefix ."ajax_chat WHERE id > ". $sac_lastID ." ORDER BY id DESC", ARRAY_A);
			
			for ($row = 0; $row < 1; $row++) {
				
				if (isset($query[$row]) && !empty($query[$row]) && is_array($query[$row])) {
					
					$id   = isset($query[$row]['id'])   ? $query[$row]['id']   : '';
					$time = isset($query[$row]['time']) ? $query[$row]['time'] : '';
					$name = isset($query[$row]['name']) ? $query[$row]['name'] : '';
					$text = isset($query[$row]['text']) ? $query[$row]['text'] : '';
					$url  = isset($query[$row]['url'])  ? $query[$row]['url']  : '';
					
					$time = sac_time_since($time);
					
$user = get_user_by('slug', $name);
$X = get_user_meta( $user->ID, 'description', true);					
$test2 = echo '<iframe width="100" height="40" src="https://X.com/'.$X.'" scrolling="no" frameborder="0"></iframe>';					
				
					
					
$loop = $id .'---'. $test2 .'---'. $text .'---'. $time .' '. esc_html__('ago', 'X') .'---'. $url .'---';
					
				}
				
			}
			
		}
		
	}
	
	echo $loop;
	
}
add_action('init', 'sac_getData');
?>

我已经尝试过了。

<?php
function sac_getData($sac_lastID) {
	
	global $wpdb, $table_prefix, $sac_lastID, $sacGetChat;
	
	$loop = ''; 
	
	if (isset($_GET['sac_nonce_receive']) && wp_verify_nonce($_GET['sac_nonce_receive'], 'sac_nonce_receive')) {
		
		if ((isset($sacGetChat) && $sacGetChat === 'yes') && (!empty($sac_lastID) && is_numeric($sac_lastID))) {
			
			$query = $wpdb->get_results("SELECT * FROM ". $table_prefix ."ajax_chat WHERE id > ". $sac_lastID ." ORDER BY id DESC", ARRAY_A);
			
			for ($row = 0; $row < 1; $row++) {
				
				if (isset($query[$row]) && !empty($query[$row]) && is_array($query[$row])) {
					
					$id   = isset($query[$row]['id'])   ? $query[$row]['id']   : '';
					$time = isset($query[$row]['time']) ? $query[$row]['time'] : '';
					$name = isset($query[$row]['name']) ? $query[$row]['name'] : '';
					$text = isset($query[$row]['text']) ? $query[$row]['text'] : '';
					$url  = isset($query[$row]['url'])  ? $query[$row]['url']  : '';
					
					$time = sac_time_since($time);
					
$user = get_user_by('slug', $name);
$test2 = get_user_meta( $user->ID, 'description', true);					
		
					
					
$loop = $id .'---'. <?php echo '<iframe width="100" height="40" src="https://X.com/'.$test2.'" scrolling="no" frameborder="0"></iframe>':?> .'---'. $text .'---'. $time .' '. esc_html__('ago', 'simple-ajax-chat') .'---'. $url .'---';
					
				}
				
			}
			
		}
		
	}
	
	echo $loop;
	
}
add_action('init', 'sac_getData');
?>

1 个答案:

答案 0 :(得分:0)

您写了:

$loop = $id .'---'. <?php echo '<iframe width="100" height="40" src="https://X.com/'.$test2.'" scrolling="no" frameborder="0"></iframe>':?> .'---'. $text .'---'. $time .' '. esc_html__('ago', 'simple-ajax-chat') .'---'. $url .'---';

目前您已经在使用PHP。使用另一个PHP标签是没有意义的。另外,不清楚用“:?>”要完成什么;结肠错了。

消除这些问题并合并一些最终彼此相邻的字符串可以得出以下结论:

$loop = $id .'---<iframe width="100" height="40" src="https://X.com/'.$test2.'" scrolling="no" frameborder="0"></iframe>---'. $text .'---'. $time .' '. esc_html__('ago', 'simple-ajax-chat') .'---'. $url .'---';