1er site à la main et premieres erreurs - PHP - Programmation
Marsh Posté le 31-05-2009 à 23:48:58
ca peut ne pas être ca, mais il te manque la balise de fermeture de la table à la fin de cette ligne :
Code :
|
De plus ce n'est pas necessaire d'échaper les simples quotes dans ce cas là. tu échappes les quotes lorsques il s'agit du même type que celui qui a ouvert ta chaine. En clair :
Code :
|
ou
Code :
|
Marsh Posté le 01-06-2009 à 00:24:20
merci , j'ai trouvé finalement
wamp n'aimais pas la balise d'ouverture php, il voulait simplement <?php !
Marsh Posté le 01-06-2009 à 00:28:03
D'aileurs personne n'aime la balise <?
Marsh Posté le 01-06-2009 à 10:23:27
sauf le codeur de php qui a decidé un jour d'implementer ca
Marsh Posté le 01-06-2009 à 10:27:35
Bof ça reste utile dans le cas où tu veuilles écrire <?=echo "Hello World"?> ...
Marsh Posté le 01-06-2009 à 10:51:36
<?php echo "Hello World"; ?>
pas tellement plus long ..., surtout que c'est <?= "Hello World"?> si je ne m'abuse
Marsh Posté le 01-06-2009 à 11:06:17
Tout à fait,
<?="Hello World"?>
sorry pour l'erreur.
Je le trouve très pratique ceci dit Et ça existe aussi en Rails
Marsh Posté le 01-06-2009 à 11:55:35
peut-être mais il me semble que l'activation des short tags fait foirer la déclaration d'un fichier XML en PHP non ?
Marsh Posté le 01-06-2009 à 12:01:57
Il parait en effet que ca peut engendre des soucis dans ce genre cas en effet.
En tout cas, les shorts tags sont déconseillés pour la simple et bonne raison qu'ils ne sont pas forcément activés sur tout les serveurs, donc niveau portage du code, ca le fait moyen
Marsh Posté le 01-06-2009 à 13:21:08
J'ajouterai que la fonction "php include()" n'existe pas. PAr contre, "include()" existe bien.
Code :
|
Marsh Posté le 31-05-2009 à 21:03:25
Bonjour les hfriens,
Je me lance et j'attaque depuis peu le PHP, veritable new en devellopement
Une page me pose problème , je pense que cela est du au fait que j'ai du code html dans mon code php, je dois merder quelques part car lorsque j'affiche ma page du code se ballade...
html>
<head>
<title>affichage du contenu</title>
</head>
<body>
<?
/*********************déclaration des variables********************/
php include('sqlconnexion.php');
/*********************debut du programme******************************/
$connect = mysql_connect("$user","$login","$pwd" ); //connection à mysql
mysql_select_db($NomBase,$connect);
$requete = "select * from $NomTable";
$res = mysql_db_query($NomBase,$requete,$connect);
$nbres = mysql_num_rows($res);
print "<center><h1>LISTE DU CONTENU</h1></center>";
print "<center><table border=\'5\' cellspacing =\'4\' cellpadding=\'4\'";
print "<tr><td> nom du contenu</td><td>auteur</td><td>genre</td></tr>";
for ($i=0;$i<$nbres;$i++){
$nom = mysql_result($res,$i,'nom');
$auteur = mysql_result($res,$i,'auteur');
$type = mysql_result($res,$i,'type');
print <tr><td>".$nom."</td><td>".$auteur."</td><td>".$type."</tr>";
}
print "</center></table>";
print"<br><br>";
print "<center>le nombre de contenu enregistré est de $nbres</center>";
mysql_close($connect); //fin de la connection
?>
<br><br>
<center>
<table border="0" cellspacing = "5">
<tr>
<td><a href="creationcontenu.php">création d'un nouveau contenu </a></td>
<td><a href="index.html">retour à l'accueil</a></td>
</tr>
</table>
</center>
</body>
</html>
et lorsque j'affiche ma page je vois ca
LISTE DU CONTENU
"; print "
"; for ($i=0;$i<$nbres;$i++){ $nom = mysql_result($res,$i,'nom'); $auteur = mysql_result($res,$i,'auteur'); $type = mysql_result($res,$i,'type'); print "; } print "
nom du contenu auteur genre
".$nom." ".$auteur." ".$type."
"; print"
"; print "
le nombre de contenu enregistré est de $nbres
"; mysql_close($connect); //fin de la connection ?>
création d'un nouveau contenu retour à l'accueil
merci