1er site à la main et premieres erreurs

1er site à la main et premieres erreurs - PHP - Programmation

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...
 

Citation :

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
 
 

Citation :

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 :)

Reply

Marsh Posté le 31-05-2009 à 21:03:25   

Reply

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 :
  1. print "<center><table border=\'5\' cellspacing=\'4\' cellpadding=\'4\'";


 
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 :
  1. print "<center><table border='5' cellspacing='4' cellpadding='4'>";


ou

Code :
  1. print "<center><table border=\"5\" cellspacing=\"4\" cellpadding=\"4\">";


---------------
We deserve everything that's coming...
Reply

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 !

Reply

Marsh Posté le 01-06-2009 à 00:28:03    

D'aileurs personne n'aime la balise <? :D


---------------
We deserve everything that's coming...
Reply

Marsh Posté le 01-06-2009 à 10:23:27    

sauf le codeur de php qui a decidé un jour d'implementer ca :(

Reply

Marsh Posté le 01-06-2009 à 10:27:35    

Bof ça reste utile dans le cas où tu veuilles écrire <?=echo "Hello World"?> ...


---------------
Si la vérité est découverte par quelqu'un d'autre,elle perd toujours un peu d'attrait
Reply

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 :jap:

Reply

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 :D Et ça existe aussi en Rails


---------------
Si la vérité est découverte par quelqu'un d'autre,elle perd toujours un peu d'attrait
Reply

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 ?

Reply

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 ;)


---------------
We deserve everything that's coming...
Reply

Marsh Posté le 01-06-2009 à 12:01:57   

Reply

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 :
  1. php include('sqlconnexion.php');


---------------
http://www.aideinfo.com/  Whois adresses IP/domaines le plus évolué !!  FAQ Free Mobile
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed