2010-10-31 3 views
0

Je travaille à essayer de me enseigner la programmation et je suis venu coincé sur un problème simple,comment formater une URL pour être en direct

la ligne, je travaille avec est

echo "<td>" . $row['website'] . "</td>"; 

seulement la base de données {MySQL} est en texte brut dans la colonne « site », je suis en train de travailler sur la façon de rendre le site de la ligne cliquable pour la table entière,

i have tried <href ="echo "<td>" . $row['website'] . "</td>""; 

J'ai essayé de chercher sur le web Pour une réponse, seulement je ne semble pas être en mesure d'exprimer la question pour les bons résultats.

merci.


J'ai essayé aussi

<? 
$result = mysql_query("SELECT * FROM leader"); 
echo "<table border='1'> <tr> <th>id</th> <th>Club</th> <th>Website</th> <th>Club Badge</th> </tr>"; 
while($row = mysql_fetch_array($result)) { 
    echo "<tr>"."<tr>"; 
    echo "<td>" . $row['id'] . "</td>"; 
    echo "<td>" . $row['club'] . "</td>"; 
    echo "<td>" . $row['website' ] . "</td>"; 
    echo "<td><a class=\"mylink\" href=\"" . $row['website'] . "\">" . $row['website'] . "</a></td>"; 
    echo "</tr>"; 
} 
echo "</table>"; 
mysql_close($con); 
?> 

mais toujours obtenu Parse error: syntax error, unexpected '<' in /home/a6332763/public_html/res.php on line 29

MISE A JOUR ......... ont maintenant eu lien dans la case à droite que son ajoutant l'url sites devant l'URL des liens, voici le code, moins la connexion mysqul.

<?php 


$result = mysql_query("SELECT * FROM leader"); 

echo "<table border='1'> 
<tr> 
<th>id</th> 
<th>Club</th> 
<th>Website</th> 
<th>Club Badge Url</th> 
</tr>"; 

while($row = mysql_fetch_array($result)) 

    { 
    echo "<tr>"."<tr>"; 
    echo "<td>" . $row['id'] . "</td>"; 
    echo "<td>" . $row['club'] . "</td>"; 



echo "<td><a class=\"mylink\" href=\"" . $row['website'] . "\">" . $row['website'] . "</a></td>"; 


echo "</tr>"; 
    } 
echo "</table>"; 




mysql_close($con); 
?> 
<html> 
<body> 
<a href="res.php">Link text</a> 
Click on <a href="http://www.sumsitehere.com">this link</a> to run your first PHP script. 
</body> 
</html> 
+0

Avez-vous des questions sur la possibilité de cliquer sur une ligne entière? Parce que votre titre ne semble pas refléter cela. – meagar

+0

Merci pour la réponse meagar, j'ai utilisé le terme 'row' parce que c'est ce qu'il dit dans le code $ row, où comme quand il imprime, je saute toute la colonne 'website' est en direct, – simples

+2

Vous n'avez pas besoin echo "".""; juste écho ""; –

Répondre

0

Remplissez l'attribut onclick approprié avec le code JavaScript pour ouvrir le nouvel emplacement.

+0

Bien que techniquement correct, ce n'est pas susceptible d'être beaucoup d'aide à quelqu'un qui est nouveau à cela. –

+0

Merci Ignacio Vazquez-Abrams, wots JavaScript? {lol} un truc de formatage de popup 'onclick' serait utile seulement ne pas les obtenir avec le bloc-notes. – simples

3

Les balises d'ancrage (<a>) ne peuvent pas contenir de lignes ou de cellules de tableau. Pour rendre la ligne entière cliquable, vous devez lier un gestionnaire onclick avec JavaScript ou envelopper le contenu de chaque élément individuel <td> avec son propre tag <a>.

1

Si ce que vous cherchez est un moyen de faire un lien sur la zone de la ligne où vos liens sont procédez comme suit:

Dans le fichier PHP:

echo "<td><a class=\"mylink\" href=\"" . $row['website'] . "\">" . $row['website'] . "</a></td>"; 

En le fichier CSS:

.mylink{display:block;} 

cela devrait le faire.

+0

Cela va aboutir à une balise sans contenu, et non ''. – meagar

+0

@meagar: J'ai corrigé le code. Merci pour les heads up. –

+0

merci redhatlab, pas encore à CSS, comprenez qu'il contrôle tous les sites de mise en forme et pourrait être très utile et gagner beaucoup de temps plus tard. – simples

0

Si vous voulez juste l'un lien régulier dans une cellule de table ce que vous voulez est

<td><a href="<?= $row['website'] ?>"><?= $row['website'] ?></a></td> 

Si vous en train d'essayer de faire la table toute la ligne cliquable, vous devez utiliser un javascript redirect mis sur la ligne du tableau:

<tr onClick="window.location='<?= $row['website'] ?>'"> 
    <td><?= $row['website'] ?></td> 
</tr> 
+1

I will recommend you to use the full tag for php. Use

+0

@redhatlab - You have fun typing that out every time then. Some of us have better things to do. –

+0

I have tried the above line as a straight copy n paste and also including echo before and with ; and sum extra " get the same sort of error *** Parse error: syntax error, unexpected '<' in /home/a6332763/public_html/res.php on line 29 *** – simples

Questions connexes