par
Hywan » 28 févr. 2007, 18:03
Bonjour
J'ai envie de dire : oulala, mais mince !
Et les conditions ternaires vous en faites quoi ?
On a plusieurs types de conditions, je vous laisse lire le magnifique manuel de PHP (qui apparement, est de moins en moins lu ...) :
Les expressions : Exemple 14.2. L'opérateur conditionnel ternaire.
Donc tu pourrais avoir au final quelque chose de beaucoup plus léger :
<?php
if($row_rs_fiche_etab['type_etab'] == 'camping')
echo '<input type="icone_hand" type="checkbox" id="icone_hand" value="value"'.($row_rs_fiche_etab['icone_hand'] == 'oui' ? ' checked' : '').' />';
?>
Attention à la gestion des espaces (j'édite parce que j'avais fais la faute :p).
D'ailleurs, c'est peut-être préférable de mettre "true" ou "false" dans tes champs de table, plutôt que "oui" et "non".
Concernant ta seconde question, tu as plusieurs possibilités.
- Soit tu fais une requête vers la table, et tu regardes si tu as une erreur ou pas. Mais c'est super crado, et je te le déconseille vivement ^^ ;
Ou, tu utilises la fonction mysql_list_tables();, et tu regardes si le tableau de retour contient ta table (avec array_key_exists par exemple) ;
Ou alors, tu utilises l'alternative de mysql_list_tables, à savoir, tu exécutes la requête SQL suivante : SHOW TABLES FROM <db>, avec un mysql_query.
Personnellement, je préfère mysql_list_tables();, car elle me retourne directement un tableau, je n'ai pas besoin de faire de manipulation avec mysql_fetch_* (même si elle est dépréciée : je vous rapporte de nouveau au manuel).
En espérant t'avoir aidé.
Bonne journée

Bonjour :)
J'ai envie de dire : oulala, mais mince !
Et les conditions ternaires vous en faites quoi ?
On a plusieurs types de conditions, je vous laisse lire le magnifique manuel de PHP (qui apparement, est de moins en moins lu ...) : [url=http://fr.php.net/manual/fr/language.expressions.php#id2663168]Les expressions : Exemple 14.2. L'opérateur conditionnel ternaire[/url].
Donc tu pourrais avoir au final quelque chose de beaucoup plus léger :
[php]<?php
if($row_rs_fiche_etab['type_etab'] == 'camping')
echo '<input type="icone_hand" type="checkbox" id="icone_hand" value="value"'.($row_rs_fiche_etab['icone_hand'] == 'oui' ? ' checked' : '').' />';
?>[/php]
Attention à la gestion des espaces (j'édite parce que j'avais fais la faute :p).
D'ailleurs, c'est peut-être préférable de mettre "true" ou "false" dans tes champs de table, plutôt que "oui" et "non".
Concernant ta seconde question, tu as plusieurs possibilités.
[list]Soit tu fais une requête vers la table, et tu regardes si tu as une erreur ou pas. Mais c'est super crado, et je te le déconseille vivement ^^ ;
Ou, tu utilises la fonction mysql_list_tables();, et tu regardes si le tableau de retour contient ta table (avec array_key_exists par exemple) ;
Ou alors, tu utilises l'alternative de mysql_list_tables, à savoir, tu exécutes la requête SQL suivante : SHOW TABLES FROM <db>, avec un mysql_query.[/list]
Personnellement, je préfère mysql_list_tables();, car elle me retourne directement un tableau, je n'ai pas besoin de faire de manipulation avec mysql_fetch_* (même si elle est dépréciée : je vous rapporte de nouveau au manuel).
En espérant t'avoir aidé.
Bonne journée :)