<?php
include('connect_base.php');
$sql = 'SELECT
id_batiment,designation_batiment,nombre_niveaux_batiment FROM
batiments';
$req = mysql_query($sql) or die('Erreur SQL !<br>'
$sql.'<br>'.mysql_error());
while($data = mysql_fetch_assoc($req))
{
echo '<br />
Code du bâtiment ::: '.$data['id_batiment'].'<br />
Désignation du bâtiment :::
'.$data['designation_batiment'].'
<br />
Nombre de niveaux ::: '.$data['nombre_niveaux_batiment'].'<br /><br />
';
}
mysql_close();
?>
<?php
include('connect_base.php');
$sql = 'SELECT
id_batiment,designation_batiment,nombre_niveaux_batiment FROM
batiments';
$req = mysql_query($sql) or die('Erreur SQL !<br>'
$sql.'<br>'.mysql_error());
while($data = mysql_fetch_assoc($req))
{
echo '<br />
Code du bâtiment ::: '.$data['id_batiment'].'<br />
Désignation du bâtiment :::
'.$data['designation_batiment'].'
<br />
Nombre de niveaux ::: '.$data['nombre_niveaux_batiment'].'<br /><br />
';
}
mysql_close();
?>
<?php
include('connect_base.php');
$sql = 'SELECT
id_batiment,designation_batiment,nombre_niveaux_batiment FROM
batiments';
$req = mysql_query($sql) or die('Erreur SQL !<br>'
$sql.'<br>'.mysql_error());
while($data = mysql_fetch_assoc($req))
{
echo '<br />
Code du bâtiment ::: '.$data['id_batiment'].'<br />
Désignation du bâtiment :::
'.$data['designation_batiment'].'
<br />
Nombre de niveaux ::: '.$data['nombre_niveaux_batiment'].'<br /><br />
';
}
mysql_close();
?>
Histoire de démarrer sur de bonnes bases, pouvez-vous me dire si ce bout de
code vous semble correct et un minimum sécurisé svp
include('connect_base.php');
$sql = 'SELECT id_batiment,designation_batiment,nombre_niveaux_batiment FROM
batiments';
$req = mysql_query($sql) or die('Erreur SQL !<br>'
$sql.'<br>'.mysql_error());
Histoire de démarrer sur de bonnes bases, pouvez-vous me dire si ce bout de
code vous semble correct et un minimum sécurisé svp
include('connect_base.php');
$sql = 'SELECT id_batiment,designation_batiment,nombre_niveaux_batiment FROM
batiments';
$req = mysql_query($sql) or die('Erreur SQL !<br>'
$sql.'<br>'.mysql_error());
Histoire de démarrer sur de bonnes bases, pouvez-vous me dire si ce bout de
code vous semble correct et un minimum sécurisé svp
include('connect_base.php');
$sql = 'SELECT id_batiment,designation_batiment,nombre_niveaux_batiment FROM
batiments';
$req = mysql_query($sql) or die('Erreur SQL !<br>'
$sql.'<br>'.mysql_error());
bonjour
j'aurais tendance à croire qu'il y a autant de façons de coder que de
codeurs. Voir autant de façons de bien coder que de bon codeurs.
Je vais donc me contenter de faire des remarques générales n'engageant
que moi codeur normal (ça aussi ça n'engage que moi).
Dans ton code PHP tu mélanges le traitement (sélection des batiments)
et la présentation (prodution du HTML)
bonjour
j'aurais tendance à croire qu'il y a autant de façons de coder que de
codeurs. Voir autant de façons de bien coder que de bon codeurs.
Je vais donc me contenter de faire des remarques générales n'engageant
que moi codeur normal (ça aussi ça n'engage que moi).
Dans ton code PHP tu mélanges le traitement (sélection des batiments)
et la présentation (prodution du HTML)
bonjour
j'aurais tendance à croire qu'il y a autant de façons de coder que de
codeurs. Voir autant de façons de bien coder que de bon codeurs.
Je vais donc me contenter de faire des remarques générales n'engageant
que moi codeur normal (ça aussi ça n'engage que moi).
Dans ton code PHP tu mélanges le traitement (sélection des batiments)
et la présentation (prodution du HTML)
Bonjour
J'ai commencé hier à tenter de créer une petite appli php/mysql. Je vous
préviens, je suis une vraie quiche.
Histoire de démarrer sur de bonnes bases, pouvez-vous me dire si ce bout de
code vous semble correct
et un minimum sécurisé svp ? Je me suis basé sur
quelques exemples trouvé çà et là, ainsi que sur un bouquin.
Désolé si je ne suis pas sur le bon groupe.
Merci
<div>
<?php
include('menu.htm');
?>
</div>
<div>
<?php
include('menu_batiments.htm');
?>
</div>
<div>
<?php
include('connect_base.php');
$sql = 'SELECT id_batiment,designation_batiment,nombre_niveaux_batiment FROM
batiments';
$req = mysql_query($sql) or die('Erreur SQL !<br>'
$sql.'<br>'.mysql_error());
while($data = mysql_fetch_assoc($req))
{
echo '<br />
Code du bâtiment ::: '.$data['id_batiment'].'<br />
Désignation du bâtiment ::: '.$data['designation_batiment'].'
<br />
Nombre de niveaux ::: '.$data['nombre_niveaux_batiment'].'<br /><br />
';
}
mysql_close();
?>
<br />
<a href="nouveau_batiment.php">Ajouter un bâtiment</a> | <a
href="delete_batiment.php">Supprimer un bâtiment</a>
</div>
Bonjour
J'ai commencé hier à tenter de créer une petite appli php/mysql. Je vous
préviens, je suis une vraie quiche.
Histoire de démarrer sur de bonnes bases, pouvez-vous me dire si ce bout de
code vous semble correct
et un minimum sécurisé svp ? Je me suis basé sur
quelques exemples trouvé çà et là, ainsi que sur un bouquin.
Désolé si je ne suis pas sur le bon groupe.
Merci
<div>
<?php
include('menu.htm');
?>
</div>
<div>
<?php
include('menu_batiments.htm');
?>
</div>
<div>
<?php
include('connect_base.php');
$sql = 'SELECT id_batiment,designation_batiment,nombre_niveaux_batiment FROM
batiments';
$req = mysql_query($sql) or die('Erreur SQL !<br>'
$sql.'<br>'.mysql_error());
while($data = mysql_fetch_assoc($req))
{
echo '<br />
Code du bâtiment ::: '.$data['id_batiment'].'<br />
Désignation du bâtiment ::: '.$data['designation_batiment'].'
<br />
Nombre de niveaux ::: '.$data['nombre_niveaux_batiment'].'<br /><br />
';
}
mysql_close();
?>
<br />
<a href="nouveau_batiment.php">Ajouter un bâtiment</a> | <a
href="delete_batiment.php">Supprimer un bâtiment</a>
</div>
Bonjour
J'ai commencé hier à tenter de créer une petite appli php/mysql. Je vous
préviens, je suis une vraie quiche.
Histoire de démarrer sur de bonnes bases, pouvez-vous me dire si ce bout de
code vous semble correct
et un minimum sécurisé svp ? Je me suis basé sur
quelques exemples trouvé çà et là, ainsi que sur un bouquin.
Désolé si je ne suis pas sur le bon groupe.
Merci
<div>
<?php
include('menu.htm');
?>
</div>
<div>
<?php
include('menu_batiments.htm');
?>
</div>
<div>
<?php
include('connect_base.php');
$sql = 'SELECT id_batiment,designation_batiment,nombre_niveaux_batiment FROM
batiments';
$req = mysql_query($sql) or die('Erreur SQL !<br>'
$sql.'<br>'.mysql_error());
while($data = mysql_fetch_assoc($req))
{
echo '<br />
Code du bâtiment ::: '.$data['id_batiment'].'<br />
Désignation du bâtiment ::: '.$data['designation_batiment'].'
<br />
Nombre de niveaux ::: '.$data['nombre_niveaux_batiment'].'<br /><br />
';
}
mysql_close();
?>
<br />
<a href="nouveau_batiment.php">Ajouter un bâtiment</a> | <a
href="delete_batiment.php">Supprimer un bâtiment</a>
</div>
Jusque là, d'accord.
merci :)
Par contre, par pitié, évite nous les classes
inutiles
et le XML/XSL superinutile.
Jusque là, d'accord.
merci :)
Par contre, par pitié, évite nous les classes
inutiles
et le XML/XSL superinutile.
Jusque là, d'accord.
merci :)
Par contre, par pitié, évite nous les classes
inutiles
et le XML/XSL superinutile.
bonjour,Jusque là, d'accord.
merci :)Par contre, par pitié, évite nous les classes
inutiles
Pour les classes j'ai tendance à croire que même pour un exemple si simple,
qui n'est
à mon avis qu'une partie du projet complet et plus complexe ayant donné
naissance à ce fil,
cela force à une rigueur de conception
et à se poser des questions qui ne
sont pas inutiles.
Mais je suis d'accord relativement à l'exemple c'est de l'artillerie super
lourde.
et le XML/XSL superinutile.
Relativement à la réponse que tu as apporté, j'ai tendance à croire que
l'emploi de XML / XSL
est équivalent (en un tout petit peu moins simple à mettre en oeuvre pour un
débutant)
à la solution que tu proposes avec l'inclusion de
"vues/liste_batiments.php"
qui amha
est un équivalent "non standardisé" d'un fichier XSL ou d'un template de
présentation de manière
générale.
Si tu pensais à l'argument transfo lourde pour le serveur je réponds
d'avance:
1/ ça reste à prouver
(mais j'ai tendance à être d'accord)
2/ tu envoies vers le client un XML comportant un lien vers le XSL et c'est
le client qui se charge de la transfo.
bonjour,
Jusque là, d'accord.
merci :)
Par contre, par pitié, évite nous les classes
inutiles
Pour les classes j'ai tendance à croire que même pour un exemple si simple,
qui n'est
à mon avis qu'une partie du projet complet et plus complexe ayant donné
naissance à ce fil,
cela force à une rigueur de conception
et à se poser des questions qui ne
sont pas inutiles.
Mais je suis d'accord relativement à l'exemple c'est de l'artillerie super
lourde.
et le XML/XSL superinutile.
Relativement à la réponse que tu as apporté, j'ai tendance à croire que
l'emploi de XML / XSL
est équivalent (en un tout petit peu moins simple à mettre en oeuvre pour un
débutant)
à la solution que tu proposes avec l'inclusion de
"vues/liste_batiments.php"
qui amha
est un équivalent "non standardisé" d'un fichier XSL ou d'un template de
présentation de manière
générale.
Si tu pensais à l'argument transfo lourde pour le serveur je réponds
d'avance:
1/ ça reste à prouver
(mais j'ai tendance à être d'accord)
2/ tu envoies vers le client un XML comportant un lien vers le XSL et c'est
le client qui se charge de la transfo.
bonjour,Jusque là, d'accord.
merci :)Par contre, par pitié, évite nous les classes
inutiles
Pour les classes j'ai tendance à croire que même pour un exemple si simple,
qui n'est
à mon avis qu'une partie du projet complet et plus complexe ayant donné
naissance à ce fil,
cela force à une rigueur de conception
et à se poser des questions qui ne
sont pas inutiles.
Mais je suis d'accord relativement à l'exemple c'est de l'artillerie super
lourde.
et le XML/XSL superinutile.
Relativement à la réponse que tu as apporté, j'ai tendance à croire que
l'emploi de XML / XSL
est équivalent (en un tout petit peu moins simple à mettre en oeuvre pour un
débutant)
à la solution que tu proposes avec l'inclusion de
"vues/liste_batiments.php"
qui amha
est un équivalent "non standardisé" d'un fichier XSL ou d'un template de
présentation de manière
générale.
Si tu pensais à l'argument transfo lourde pour le serveur je réponds
d'avance:
1/ ça reste à prouver
(mais j'ai tendance à être d'accord)
2/ tu envoies vers le client un XML comportant un lien vers le XSL et c'est
le client qui se charge de la transfo.
Plus que ça encore. Et puis franchement, balancer ça dans les gencives
d'un débutant qui à vue de nez doit tout juste être en train de
découvrir la notion de fonction, je ne pense pas que ce soit une bonne
idée, surtout dans un langage aussi désespérement procédural que PHP.
Plus que ça encore. Et puis franchement, balancer ça dans les gencives
d'un débutant qui à vue de nez doit tout juste être en train de
découvrir la notion de fonction, je ne pense pas que ce soit une bonne
idée, surtout dans un langage aussi désespérement procédural que PHP.
Plus que ça encore. Et puis franchement, balancer ça dans les gencives
d'un débutant qui à vue de nez doit tout juste être en train de
découvrir la notion de fonction, je ne pense pas que ce soit une bonne
idée, surtout dans un langage aussi désespérement procédural que PHP.
Bonjour
J'ai commencé hier à tenter de créer une petite appli php/mysql. Je vous
préviens, je suis une vraie quiche.
Dans ce cas là, on ne te mangera pas - "real programmers don't eat
quiche", parait-il !-)
Histoire de démarrer sur de bonnes bases, pouvez-vous me dire si ce bout
de code vous semble correct
Déjà, est-ce que ça donne le résultat attendu ?
<HS>
.htm est un peu non-standard. Généralement, on utilise plutôt .html
</HS>?>
</div>
<div>
<?php
include('menu_batiments.htm');
?>
</div>
<div>
<?php
include('connect_base.php');
$sql = 'SELECT id_batiment,designation_batiment,nombre_niveaux_batiment
FROM batiments';
$req = mysql_query($sql) or die('Erreur SQL !<br>'
$sql.'<br>'.mysql_error());
Tu affiche la requête dans ton message d'erreur ? Mauvaise idée. Utilise
plutôt une fonction de logging pour garder une trace de l'erreur, et
retourne un joli message à l'utilisateur final.
while($data = mysql_fetch_assoc($req))
{
echo '<br />
Code du bâtiment ::: '.$data['id_batiment'].'<br />
Désignation du bâtiment :::
'.$data['designation_batiment'].' <br />
Nombre de niveaux ::: '.$data['nombre_niveaux_batiment'].'<br /><br />
';
<HS>
En général, pour présenter des données tabulaires, on utilise une table
</HS>
}
mysql_close();
?>
Bon, globalement, pour un débutant, c'est correct. Maintenant, il y a
certainement mieux à faire. Par exemple, séparer la partie SQL de la
partie présentation. Le plus courant est de distinguer:
1/ le "modèle"
2/ La présentation -
3/ Le controlleur.
Et voilà... Bon, après, c'est encore très perfectible. Par exemple:
1/ tu peux vouloir trier/filtrer/paginer la liste de documents
2/ il te faut une possibilité de sélectionner un bâtiment pour modif ou
suppression - en général, on met dans chaque ligne du tableau un lien
pour l'édition et une case à cocher pour sélectionner le batiment à
supprimer.
3/ il serait plus propre (et plus simple) d'avoir une fonction qui
"assemble" l'entete, la vue et le pied de page
C'est ce que je vais faire ce week-end
Mais bon, si tu débute, tu a encore le temps avant d'en arriver là. Et
puis avant de réinventer la proverbiale roue carrée, autant s'intéresser
aux solutions existantes (genre CakePHP : simple et utilisable - pas une
horreur à la Java avec du XML partout). Mais AMHA, il est préférable
d'avoir quelques notions de développement web avant de venir à ce genre
de solutions - ne serait-ce que pour comprendre ce qu'elles apportent.
<HS>
Si tu précise l'encodage dans l'entête de ta page, tu n'a pas besoin de
ces &entitees; à la con.
</HS>
Mes deux centimes...
Bonjour
J'ai commencé hier à tenter de créer une petite appli php/mysql. Je vous
préviens, je suis une vraie quiche.
Dans ce cas là, on ne te mangera pas - "real programmers don't eat
quiche", parait-il !-)
Histoire de démarrer sur de bonnes bases, pouvez-vous me dire si ce bout
de code vous semble correct
Déjà, est-ce que ça donne le résultat attendu ?
<HS>
.htm est un peu non-standard. Généralement, on utilise plutôt .html
</HS>
?>
</div>
<div>
<?php
include('menu_batiments.htm');
?>
</div>
<div>
<?php
include('connect_base.php');
$sql = 'SELECT id_batiment,designation_batiment,nombre_niveaux_batiment
FROM batiments';
$req = mysql_query($sql) or die('Erreur SQL !<br>'
$sql.'<br>'.mysql_error());
Tu affiche la requête dans ton message d'erreur ? Mauvaise idée. Utilise
plutôt une fonction de logging pour garder une trace de l'erreur, et
retourne un joli message à l'utilisateur final.
while($data = mysql_fetch_assoc($req))
{
echo '<br />
Code du bâtiment ::: '.$data['id_batiment'].'<br />
Désignation du bâtiment :::
'.$data['designation_batiment'].' <br />
Nombre de niveaux ::: '.$data['nombre_niveaux_batiment'].'<br /><br />
';
<HS>
En général, pour présenter des données tabulaires, on utilise une table
</HS>
}
mysql_close();
?>
Bon, globalement, pour un débutant, c'est correct. Maintenant, il y a
certainement mieux à faire. Par exemple, séparer la partie SQL de la
partie présentation. Le plus courant est de distinguer:
1/ le "modèle"
2/ La présentation -
3/ Le controlleur.
Et voilà... Bon, après, c'est encore très perfectible. Par exemple:
1/ tu peux vouloir trier/filtrer/paginer la liste de documents
2/ il te faut une possibilité de sélectionner un bâtiment pour modif ou
suppression - en général, on met dans chaque ligne du tableau un lien
pour l'édition et une case à cocher pour sélectionner le batiment à
supprimer.
3/ il serait plus propre (et plus simple) d'avoir une fonction qui
"assemble" l'entete, la vue et le pied de page
C'est ce que je vais faire ce week-end
Mais bon, si tu débute, tu a encore le temps avant d'en arriver là. Et
puis avant de réinventer la proverbiale roue carrée, autant s'intéresser
aux solutions existantes (genre CakePHP : simple et utilisable - pas une
horreur à la Java avec du XML partout). Mais AMHA, il est préférable
d'avoir quelques notions de développement web avant de venir à ce genre
de solutions - ne serait-ce que pour comprendre ce qu'elles apportent.
<HS>
Si tu précise l'encodage dans l'entête de ta page, tu n'a pas besoin de
ces &entitees; à la con.
</HS>
Mes deux centimes...
Bonjour
J'ai commencé hier à tenter de créer une petite appli php/mysql. Je vous
préviens, je suis une vraie quiche.
Dans ce cas là, on ne te mangera pas - "real programmers don't eat
quiche", parait-il !-)
Histoire de démarrer sur de bonnes bases, pouvez-vous me dire si ce bout
de code vous semble correct
Déjà, est-ce que ça donne le résultat attendu ?
<HS>
.htm est un peu non-standard. Généralement, on utilise plutôt .html
</HS>?>
</div>
<div>
<?php
include('menu_batiments.htm');
?>
</div>
<div>
<?php
include('connect_base.php');
$sql = 'SELECT id_batiment,designation_batiment,nombre_niveaux_batiment
FROM batiments';
$req = mysql_query($sql) or die('Erreur SQL !<br>'
$sql.'<br>'.mysql_error());
Tu affiche la requête dans ton message d'erreur ? Mauvaise idée. Utilise
plutôt une fonction de logging pour garder une trace de l'erreur, et
retourne un joli message à l'utilisateur final.
while($data = mysql_fetch_assoc($req))
{
echo '<br />
Code du bâtiment ::: '.$data['id_batiment'].'<br />
Désignation du bâtiment :::
'.$data['designation_batiment'].' <br />
Nombre de niveaux ::: '.$data['nombre_niveaux_batiment'].'<br /><br />
';
<HS>
En général, pour présenter des données tabulaires, on utilise une table
</HS>
}
mysql_close();
?>
Bon, globalement, pour un débutant, c'est correct. Maintenant, il y a
certainement mieux à faire. Par exemple, séparer la partie SQL de la
partie présentation. Le plus courant est de distinguer:
1/ le "modèle"
2/ La présentation -
3/ Le controlleur.
Et voilà... Bon, après, c'est encore très perfectible. Par exemple:
1/ tu peux vouloir trier/filtrer/paginer la liste de documents
2/ il te faut une possibilité de sélectionner un bâtiment pour modif ou
suppression - en général, on met dans chaque ligne du tableau un lien
pour l'édition et une case à cocher pour sélectionner le batiment à
supprimer.
3/ il serait plus propre (et plus simple) d'avoir une fonction qui
"assemble" l'entete, la vue et le pied de page
C'est ce que je vais faire ce week-end
Mais bon, si tu débute, tu a encore le temps avant d'en arriver là. Et
puis avant de réinventer la proverbiale roue carrée, autant s'intéresser
aux solutions existantes (genre CakePHP : simple et utilisable - pas une
horreur à la Java avec du XML partout). Mais AMHA, il est préférable
d'avoir quelques notions de développement web avant de venir à ce genre
de solutions - ne serait-ce que pour comprendre ce qu'elles apportent.
<HS>
Si tu précise l'encodage dans l'entête de ta page, tu n'a pas besoin de
ces &entitees; à la con.
</HS>
Mes deux centimes...
Histoire de démarrer sur de bonnes bases, pouvez-vous me dire si ce bout
de code vous semble correct et un minimum sécurisé svp
Je réponds juste sur l'aspect sécurité :include('connect_base.php');
il vaudrait mieux mettre ce script sensible dans un autre répertoire
inaccessible du web (protégé par un .htaccess ou mieux situé en dehors
de l'arborescence accessible du serveur web)
Histoire de démarrer sur de bonnes bases, pouvez-vous me dire si ce bout
de code vous semble correct et un minimum sécurisé svp
Je réponds juste sur l'aspect sécurité :
include('connect_base.php');
il vaudrait mieux mettre ce script sensible dans un autre répertoire
inaccessible du web (protégé par un .htaccess ou mieux situé en dehors
de l'arborescence accessible du serveur web)
Histoire de démarrer sur de bonnes bases, pouvez-vous me dire si ce bout
de code vous semble correct et un minimum sécurisé svp
Je réponds juste sur l'aspect sécurité :include('connect_base.php');
il vaudrait mieux mettre ce script sensible dans un autre répertoire
inaccessible du web (protégé par un .htaccess ou mieux situé en dehors
de l'arborescence accessible du serveur web)
Bruno Desthuilliers sur fr.comp.lang.php le jeudi 08 février 2007 00:16
(snip)
while($data = mysql_fetch_assoc($req))
{
echo '<br />
Code du bâtiment ::: '.$data['id_batiment'].'<br />
Désignation du bâtiment :::
'.$data['designation_batiment'].' <br />
Nombre de niveaux ::: '.$data['nombre_niveaux_batiment'].'<br /><br />
';
<HS>
En général, pour présenter des données tabulaires, on utilise une table
</HS>
Ça c'est un mauvais réflexe que j'ai eu. On entend tellement partout que les
tables sont 'mauvaises' que j'ai fini par omettre que leur seul but c'est
justement d'afficher des données de ce style.
Mais bon, si tu débute, tu a encore le temps avant d'en arriver là. Et
puis avant de réinventer la proverbiale roue carrée, autant s'intéresser
aux solutions existantes (genre CakePHP : simple et utilisable - pas une
horreur à la Java avec du XML partout). Mais AMHA, il est préférable
d'avoir quelques notions de développement web avant de venir à ce genre
de solutions - ne serait-ce que pour comprendre ce qu'elles apportent.
J'ai jeté un coup d'oeil à Cake et comme tous les débutants qui l'ont
installé (d'après les forums), je n'ai pas compris le fonctionnement :)
Bruno Desthuilliers sur fr.comp.lang.php le jeudi 08 février 2007 00:16
(snip)
while($data = mysql_fetch_assoc($req))
{
echo '<br />
Code du bâtiment ::: '.$data['id_batiment'].'<br />
Désignation du bâtiment :::
'.$data['designation_batiment'].' <br />
Nombre de niveaux ::: '.$data['nombre_niveaux_batiment'].'<br /><br />
';
<HS>
En général, pour présenter des données tabulaires, on utilise une table
</HS>
Ça c'est un mauvais réflexe que j'ai eu. On entend tellement partout que les
tables sont 'mauvaises' que j'ai fini par omettre que leur seul but c'est
justement d'afficher des données de ce style.
Mais bon, si tu débute, tu a encore le temps avant d'en arriver là. Et
puis avant de réinventer la proverbiale roue carrée, autant s'intéresser
aux solutions existantes (genre CakePHP : simple et utilisable - pas une
horreur à la Java avec du XML partout). Mais AMHA, il est préférable
d'avoir quelques notions de développement web avant de venir à ce genre
de solutions - ne serait-ce que pour comprendre ce qu'elles apportent.
J'ai jeté un coup d'oeil à Cake et comme tous les débutants qui l'ont
installé (d'après les forums), je n'ai pas compris le fonctionnement :)
Bruno Desthuilliers sur fr.comp.lang.php le jeudi 08 février 2007 00:16
(snip)
while($data = mysql_fetch_assoc($req))
{
echo '<br />
Code du bâtiment ::: '.$data['id_batiment'].'<br />
Désignation du bâtiment :::
'.$data['designation_batiment'].' <br />
Nombre de niveaux ::: '.$data['nombre_niveaux_batiment'].'<br /><br />
';
<HS>
En général, pour présenter des données tabulaires, on utilise une table
</HS>
Ça c'est un mauvais réflexe que j'ai eu. On entend tellement partout que les
tables sont 'mauvaises' que j'ai fini par omettre que leur seul but c'est
justement d'afficher des données de ce style.
Mais bon, si tu débute, tu a encore le temps avant d'en arriver là. Et
puis avant de réinventer la proverbiale roue carrée, autant s'intéresser
aux solutions existantes (genre CakePHP : simple et utilisable - pas une
horreur à la Java avec du XML partout). Mais AMHA, il est préférable
d'avoir quelques notions de développement web avant de venir à ce genre
de solutions - ne serait-ce que pour comprendre ce qu'elles apportent.
J'ai jeté un coup d'oeil à Cake et comme tous les débutants qui l'ont
installé (d'après les forums), je n'ai pas compris le fonctionnement :)