2010-01-04 6 views
1

Voici partie de mon mon code php:Liens en PHP aide

while ($row = mysql_fetch_array($result)) { 

printf("PDB Code: %s<br> Protein Name: %s<br> RCSB URL: %s <br> JMOL View: %s <br> Ligand Code: %s<br> Ligand Formula: %s<br> Ligand Name: %s<br> Smile String: %s<br><br> ", $row[0], $row[1], <a href='urlencode($row[2])'>, $row[3], $row[4], $row[5],$row[6],$row[7]); 

} 

Ive a tout essayé, donc la ligne 2 et 3 sont les deux liens, mais chaque fois que j'appliquent le code de lien html je reçois un écran vide . Quand je retire le code autour de la rangée 2 et 3, cela fonctionne à nouveau correctement.

Iv'e a édité le code ci-dessus afin qu'il contienne maintenant le code de problème.

Des idées?

Merci à l'avance

+1

Postez le code qui est à l'origine des problèmes! –

+0

Peut-être besoin de plus d'informations - quel est le contenu de $ row [2] et $ row [3] et comment appliquez-vous le "html link code"? – Peter

+0

$ row [2] et $ row [3] sont des url comme www.website.co.uk sa conversion en un lien que j'ai des problèmes avec – harpalss

Répondre

3

conjecture: C'est très probablement parce que lors de l'entrée <a href=".... vous cassez la chaîne en utilisant " deux fois.

Essayez d'utiliser des guillemets simples seulement ' dans le lien, ou échapper aux guillemets doubles comme ceci: <a href=\"url\">

Vérifiez la PHP manual on string syntax.

0

Vous devenez un écran vide? Allumez immédiatement le rapport d'erreur PHP lors du développement! Vous obtiendrez des messages d'erreur qui vous indique vos erreurs. :-)

Insérer sur le dessus:

error_reporting(E_ALL); 

Html code en php doit être comme une chaîne (cité). Whatch out, les variables php dans les chaînes ne sont analysées que dans des guillemets doubles, ou lors de l'utilisation de la concaténation.

donc faire (je préfère):

'<a href="' . urlencode($row[2]) . '">' 

ou quelque chose comme:

$row2 = urlencode($row[2]); 
"<a href=\"$row2\">"