2010-12-09 10 views
0

Je sais à peine utiliser PHP et je n'arrive pas à faire afficher une image si une condition est vraie. Voici le code:Afficher une image si un argument PHP s'avère vrai

<?php 
$search=get_search_query(); 
$first=$search[0]; 

if ($first=="#"){ 

} 
?> 

J'essayé d'écrire cette façon de penser cela fonctionnerait et il n'a pas:

echo "<html>"; 
    echo "<img src='http://chusmix.com/Imagenes/grupos/lujan.jpg'>"; 

Aussi j'ai essayé un code que j'ai trouvé qui a commencé avec la fonction: header(), mais il a causé une erreur terriblement longue, qui disait quelque chose comme l'en-tête déjà défini.

Merci

Répondre

0

Vous avez utilisé « entre guillemets » de manière incorrecte dans la déclaration d'écho.

les opérations suivantes:

echo "<img src='http://chusmix.com/Imagenes/grupos/lujan.jpg' alt='Preview not available' />" 

Cordialement, Mahendra Liya.

+0

C'était juste que, merci beaucoup – lisovaccaro

0

Vous devez var_dump($first) de savoir ce qu'il contient

vérifier si la condition est vraiment obtenir vrai

et aussi mettre les guillemets simples dans la double citation.

if ($first=="#"){ 
    echo 'yes it is true'; 
echo "<img src='http://chusmix.com/Imagenes/grupos/lujan.jpg'>"; 

} 

fermer la balise img

+0

Les balises peuvent être fermées mais ne sont pas obligatoires! –

+0

Mais il est préférable de toujours suivre la bonne méthode de codage –

0

La partie de la chaîne de requête commençant par # (appelée "hachage") n'est pas envoyée au serveur. Autrement dit, si votre page est appelée comme myblog.com/foo?bar=baz#quux, votre script php ne recevra que myblog.com/foo?bar=baz. Vous avez besoin de javascript si vous voulez gérer les URLs avec des hachages.

Questions connexes