2010-02-10 3 views
0

У меня есть эта функция:побег характер

<?php 
function getmypost($number) 
    { 
     query_posts('p=1828'); 
     while (have_posts()) : the_post(); 
     the_title('<h1>', '</h1>'); 
     the_content(); 
     endwhile; 
    } 
?> 

Мне нужно сделать 1828 как переменную я попытался это:

query_posts('\'p='. $number .'\''); 

Но это не работает. Каким будет правильный способ сделать это?

ответ

3

Если я вас правильно понял

query_posts('p='.$number); 

должен работать.

Если вам нужна апостроф ' в строку, которую вы бы избежать '

query_posts('p=\''.$number.'\''); 

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

query_posts("p='$number'"); 
+0

нормально, это работает .. бют I нужно больше объяснений .... внутри() должен быть «такой же, как разделитель ... как он может работать? – menardmam

+0

вы также можете использовать query_posts («p = $ number»); – Dominik

+2

или '(" p = {$ number} ")', который также работал бы, если у вас есть более сложное имя переменной, например '(" p = {$ numbers [$ index] ['foo'] -> value} ")' – Wim

0

Вы можете использовать

query_posts("'p=$number'"); 
+0

не работает для меня! – menardmam