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 04/05/2007 à 13:29
les news
C'est pour forcer les gens à cliquer smiley
LA GLOBULE
le 04/05/2007 à 00:26
Mais ou sont passé les "Comment faire" ???
Mais heuu... smiley

J'ai dis que "peut-être je les remettrais un jour" smiley

Pour le moment, ma priorité se situe au niveau des manuels PHP / Pear / MySQL / Smarty, ainsi qu'à la réécriture totale des cours. Car il faut l'avouer, ils ne sont plus de toutes dernière fraicheur, et j'ai appris énormément de choses à vous faire partager depuis.

Une fois ce travail fait, je ne pourrais pas ne plus rien faire, donc je pense que je reformulerais les "comment faire" pour en faire un truc au gout du jour.

En fait, je n'ai plus "le temps" que j'avais il y'a 5 ans lorsque j'ai lancé ce site.
Aujourd'hui, je travaille, donc je préfère ne rien mettre plutôt que de mettre un truc bancal en ligne.

Mais ils reviendront.
C'est clair, vu le nombre de mails que j'ai reçu plus les réactions du forum, apparemment, c'était une rubrique appréciée.
Mais comme dit plus haut, je préfère la cleaner avant de la mettre en ligne.
LA GLOBULE
le 02/05/2007 à 10:10
Modifier un script PHP4 en PHP5 MYSQLI
Ben c'est normal, tu ne fais pas de boucle pour afficher toutes les news, donc une seule s'affiche.

Fais une boucle while sur ton mysqli_fetch_array.
LA GLOBULE
le 02/05/2007 à 07:49
Modifier un script PHP4 en PHP5 MYSQLI
Ben c'est normal que cela ne fonctionne pas.
Et c'est pas un problème de mysqli ou de php 5.
Ton code ne fonctionnerait pas en php4 / mysql classique.

Regarde, tu as écris :

<?php
$sql = 'SELECT count(*) FROM news';
$result = mysqli_query($link, $query);
if ($result = mysqli_query($link, $query)) {

if (($nbtotal = $enr[0]) == 0) {
?>


Tu dis que çà te sort 0 news.
C'est normal, car $enr n'existe pas.
De plus, tu ne fetch pas le résultat.

Fais donc un :

<?php
$sql = 'SELECT count(*) FROM news';
$result = mysqli_query($link, $query);
if ($result = mysqli_query($link, $query)) {

$enr = mysqli_fetch_array($result);

if (($nbtotal = $enr[0]) == 0) {
?>


Ensuite, un peu plus bas :

<?php
if ($nbenr == 0) {
echo '<span class="texte_normal"><b>Aucune news trouvée.</b></span>';
}
?>


La pareil, $nbenr n'existe pas, donc remplace $nbenr par $nbtotal.

etc, etc.
LA GLOBULE
le 01/05/2007 à 22:03
Image dans une news
Tu as plusieurs solutions au choix :
- virer le html des news en home (strip_tags)
- faire un expression régulières qui va supprimer que les images en home
- eviter de couper ton texte en plein milieu du code de l'image (via une expression régulière)

etc.
LA GLOBULE
le 01/05/2007 à 18:14
Syntaxe MYSQLI
jackbocar tu n'es pas tout nouveau ici, et pourtant, le BBCode pour coloriser le code, tu ne dois pas aimer çà :) Bref...

Ensuite, ben vire les printf et fais des echo.
Je ne vois pas le problème la.
LA GLOBULE
le 01/05/2007 à 18:11
Parsing d'un flux XML en utf-8 pour l'afficher en iso-8859-15
Tu dois utiliser la fonction iconv.

Cette fonction va te permettre de transformer l'UTF-8 en ISO-8859-15 mais comme tu t'en doutes, l'ISO-8859-15 comporte moins de caractères que l'UTF-8, par conséquent, tu risques de ne pas pouvoir convertir certains caractères.

Pour éviter que iconv "s'arrête" (en générant une erreur) sur ces caractères qu'il ne peut pas traduire, tu as deux options :
- TRANSLIT : lorsqu'un caractère ne peut être représenté en ISO-8859-15, iconv va essayé de trouver un (ou plusieurs caractères) de substitution
- IGNORE : les caractères qui ne peuvent pas être traduis en ISO-8859-15 sont ignorés

Au final :

<?php
$chaine_iso = iconv('UTF-8', 'ISO-8859-1//IGNORE', $chaine_utf8);
?>


(IGNORE ou bien TRANSLIT, au choix)
LoadingChargement en cours