2013-06-28 3 views
0

Как вы можете видеть на веб-странице www.evolvedtools.org/Genr8PageIntro.php Принести блоги из моего блога wordpress.org и отображать их на этой странице, используя некоторые простые PHP разметки: В заголовке страницы:Условный PHP

<?php 
require('./blog/wordpress/wp-blog-header.php'); 
?> 

... И в теле страницы:

<div id="PHPBlog"> 
<?php 
global $post; 
$args = array('posts_per_page' => 8); 
$myposts = get_posts($args); 
foreach($myposts as $post) : setup_postdata($post); ?> 
<a href="<?php the_permalink() ?>" rel="bookmark" title="Permanent Link to <?php the_title(); ?>"><?php the_title(); ?></a><br > 
<?php endforeach; ?> 
<p>Feeds - Personal Blog - Master Thesis</p> 
</div> 

Проблема заключается в том, что я хочу, чтобы сообщение в блоге отображалось, когда вы находитесь на полноэкранном рабочем столе. Я сделал медиа-запросы для разных сред. Я НЕ ХОЧУ ПОКАЗАТЬ DATABASE СОДЕРЖАНИЯ КРОМЕ при следующих условиях:

<link href="TextPstyle.css" rel="stylesheet" type="text/css" media="only screen and (min-width: 41em)" id="stylesheet-TextP"> 

Я знаю очень мало PHP, так что я только начал потрескивающий с этими вещами. Я был бы очень рад, если бы кто-нибудь может посоветовать мне об этом :-)

+1

Используйте javascript для проверки размера окна пользователя и отправьте соответствующий запрос на сервер php. – Gimmy

+0

Я знаю, как сделать первый, но отправить правильный запрос на сервер с использованием javascript ++ звуков сложно ... – PushT

+0

вы также можете определить класс внутри медиа-запроса, и когда этот запрос запущен, установите видимость класса на none; –

ответ

1

Вы можете использовать $_SERVER['HTTP_USER_AGENT'] и искать его для настольных операционных систем, а затем условно выполнить некоторый код:

function is_desktop() { 
    $agent = $_SERVER['HTTP_USER_AGENT'] 
    // Code here to check for desktop 
} 

if (is_desktop()) { 
    // Show conditional content 
} else { 
    // Otherwise 
} 

Причина вы могли бы сделать эта серверная сторона использует PHP, а не клиентскую сторону, используя CSS, потому что данные не должны загружаться вообще (не загружаются, а затем скрыты) для пользователей, не являющихся настольными.

EDIT

Конечно, повторное использование кода чужой является хорошей идеей. Я использовал Mobile_Detect раньше, и вы могли бы сделать эту проверку:

include 'Mobile_Detect.php'; 
$detect = new Mobile_Detect; 
if ($detect->isMobile() || $detect->isTablet()) { 
    // Handle mobile version 
} else { 
    // Handle desktop version 
} 
+0

Я ценю как ответ, так и комментарий :-) Добавляю ли я функцию в разметку php? И что я буду использовать для проверки на рабочем столе? Как вы говорите, я не хочу, чтобы данные загружались на планшет или мобильный телефон! – PushT

+0

Надеюсь, я правильно понимаю? Я добавляю клиентскую сторону разметки, и если условие для рабочего стола выполнено, сообщения в блоге загружаются? Могу ли я поместить в него мультимедийный запрос для проверки рабочего стола? – PushT

+0

Опять же, я благодарю вас за вклад. После того, как я сделал несколько поисковых запросов, я нашел для меня лучший способ использовать js-> clientwidth-> window.location и перенаправить на html-страницу без разметки php. Некоторые из моих страниц я хочу сделать легким для мобильных браузеров в любом случае, так что, может быть, это не плохой способ? – PushT

0

Вот что я сказал в комментарии.

@media all and (min-width: 41em) { 
.someclass 
    { 
     display:none; 
    } 
} 
Смежные вопросы