LA GLOBULE

Inscris le 25/09/2002 à 10:40
  • Site web
  • Nombre de sujets
    47
  • Nombre de messages
    8 345
  • Nombre de commentaires
    142
  • Nombre de news
    8 346
  • Niveau en PHP
    Excellent

Ses derniers messages sur les forums

LA GLOBULE
le 24/07/2007 à 10:23
ajouter un champ MySQL...
Cela se modifie simplement dans phpmyadmin çà.

Tu as toute une interface pour ajouter un champ à une table.
LA GLOBULE
le 24/07/2007 à 09:04
afficher du html par requête
Si en base tu as des > et des $lt; c'est que tu fais un htmlentities avant d'insérer tes éléments en base.
Dans ce cas, si tu veux interpréter le html en base, il faut faire un html_entity_decode à l'affichage.

Si tu as du < et du >, un simple echo suffit pour interpréter ton html.

En générale, la règle à suivre pour éviter ce genre de mix, c'est de ne rien modifier quand on insère ses données en base, et ensuite, quand on les affiche, de faire ou non un htmlentities (suivant le résultat que tu souhaites obtenir).
LA GLOBULE
le 23/07/2007 à 18:06
afficher du html par requête
Ca veut dire quoi "afficher un code au lieu de s'en servir" ? Tu veux que le html soit interprété ou non ? Et en base, c'est bien des < > que tu as ou bien des $lt; &gt; ?
LA GLOBULE
le 23/07/2007 à 12:02
phpToPDF : réencodage html ?
<?php
$pattern[0] = "(\[b\](.+?)\[\/b])is";
$pattern[1] = "(\[i\](.+?)\[\/i\])is";
$pattern[2] = "(\[u\](.+?)\[\/u\])is";
$pattern[3] = "(\[s\](.+?)\[\/s\])is";

$replace[0] = '<span class="gras">$1</span>';
$replace[1] = '<span class="italique">$1</span>';
$replace[2] = '<span class="souligne">$1</span>';
$replace[3] = '<span class="barre">$1</span>';

$string = preg_replace($pattern, $replace, $string);
?>


Voila ce que j'utilise sur lephpfacile.
A adapter.
LA GLOBULE
le 21/07/2007 à 12:49
préremplir les zones de texte
Le problème, c'est que tu ne dois pas changer de page entre ton formulaire et ton traitement PHP.

Il faut que tu fasses le traitement PHP avant d'afficher le formulaire.

Exemple :

index.php
<?php
if (isset($_POST['blu'])) {
// traitement php du forumlaire
// si il y'a des erreurs, tu ne fais aucun header
// si le formulaire est validé, tu fais un header vers une page de confirmation
}
?><html>
...
<form action="index.php" method="post">
<input type="text" name="blu" value="<?php if (isset($_POST['blu'])) echo htmlentities($_POST['blu']); ?>" />
</form>
...
</html>
LA GLOBULE
le 20/07/2007 à 17:13
Problème mysql avec WHERE toto in (var1,var2,var3,…)
Effectivement, j'avais mal lu ton problème.

Voici une solution que je te propose : faire des OU et compter le nombre d'occurrences des résultats.

Exemple, voici ma table :

mysql> SELECT * FROM test;
+------------+-----------------+
| product_id | option_value_id |
+------------+-----------------+
| 58 | 1 |
| 58 | 6 |
| 58 | 3 |
| 59 | 6 |
+------------+-----------------+
4 rows in set (0.00 sec)


Et voici la requete que je te propose :

mysql> SELECT count(product_id) AS nb, product_id FROM test WHERE option_value_id = 6 OR option_value_id = 1 GROUP BY product_id;
+----+------------+
| nb | product_id |
+----+------------+
| 2 | 58 |
| 1 | 59 |
+----+------------+
2 rows in set (0.00 sec)


Dans ma requete, j'ai un OU avec 2 conditions :
- si dans mon resultat, j'ai un champ 'nb' qui vaut 2 c'est que les deux conditions sont remplis
- si 'nb' ne vaut pas 2, toutes les conditions ne sont pas réunies

Si tu as deux OU, donc 3 valeurs différentes, 'nb' devra valoir 3 pour etre sur que ce product_id prend bien les 3 valeurs possibles.
LoadingChargement en cours