2014-07-11 5 views
-3

J'ai examiné au moins 10 questions avant d'arriver ici, puis j'ai regardé toutes les questions pertinentes que le site m'a posées avec le titre de ma question. La chose la plus pertinente que j'ai trouvé:Impossible de cliquer sur les liens php

Can't put hyperlink in PHP echo statement

Cependant, si j'utilise simples ou doubles guillemets, je ne peux toujours pas cliquer sur des liens.

echo '<div a href="http://www.amouramis.com">yo</div>'; 
echo "<div a href='http://www.amouramis.com'>yo</div>"; 

J'ai ouvert la vue « source de la page » et peut cliquer là-bas et il navigue, mais il est tout le texte là-dedans, qui contrecarre le but.

Peut-être que j'ai foiré quelque chose plus tôt? Voici le code entier (oui, il est fou à la recherche):

<?php 

include "errorcontrol.php"; 
include "style.css"; 
$days=0; 
ob_end_flush(); 
ob_start(); 
do{ 
echo $days++; 
$ten = ob_get_contents(); //10 
$first = str_split($ten); 
}while ($days<10); 

ob_end_flush(); 
echo "<br>"; 
echo 10 + $days; 
echo "<br>"; 

ob_start(); 
//20 
do{ 
echo $days++; 
$tenplus = ob_get_contents(); 
$second = str_split($tenplus, 2); 
} 
while ($days<32); 
ob_end_flush(); 

//truncate 
$all = array_merge((array)$first, (array)$second);//30 


echo "<br>"; 
echo $ten; 
echo "<br>" . "NEXT" . "<br>"; 
echo $tenplus; 
echo "<br>" . "first array contents follow" . "<br>"; 
print_r($first); 
echo "<br>" . "second array contents follow" . "<br>"; 
print_r($second);//40 
echo "<br>"; 
echo "code ran"; 
echo "<br>"; 
print_r ($all); 
echo "<br>"; 
echo "<br>"; 

$i="1"; 
echo $i; 
echo "<br>";//50 

$name = "name of table"; 



echo "<table>"; 
echo "<tr>"; 
echo '<th class="month">' . $name . '</th>'; 
echo "</tr>"; 
//60 
do{ 
echo '<tr>' . '<td a href="http://www.hotmail.com/' . $i . '.html" class="border">' . $all[$i] . '</td>' . '</tr>'; 
$i++; 
}while ($i < 32); 

echo "</table>"; 

echo '<div a href="http://www.amouramis.com">yo</div>'; 
echo "<div a href='http://www.amouramis.com'>yo</div>"; 
?> 
+0

S'il vous plaît considérer votre code indenter, et peut-être même d'écrire dans certains commentaires utiles. Cela rendrait plus facile de vous aider. – aliteralmind

Répondre

1

Cela n'a rien à voir avec PHP. Vous ne pouvez pas cliquer sur ces liens parce que ce ne sont pas des liens:

<div a href="http://www.amouramis.com">yo</div> 

Ce que vous avez là est un code HTML invalide. Et le comportement d'un navigateur avec HTML non valide est indéfini. Un lien ressemblerait à ceci:

<a href="http://www.amouramis.com">yo</a> 

Ou, dans un div:

<div><a href="http://www.amouramis.com">yo</a></div> 
+0

Désolé. Merci, je l'ai fait et cela a fonctionné tout de suite. Je fais du html depuis un moment. Dunno comment je l'ai manqué. –

0

Les liens sont de la forme <a href="http://example.com/">Click here</a>, sans div après la <.

1

Ce n'est pas valide HTML:

echo '<div a href="http://www.amouramis.com">yo</div>'; 
echo "<div a href='http://www.amouramis.com'>yo</div>"; 

Si vous voulez que l'ensemble div soit une utilisation de lien:

echo '<a href="http://www.amouramis.com"><div>yo</div></a>'; 

Si vous voulez que le texte soit une utilisation de lien:

echo '<div><a href="http://www.amouramis.com">yo</a></div>'; 
Questions connexes