doudi

  • Nombre de sujets
    22
  • Nombre de messages
    49
  • Nombre de commentaires
    Aucun
  • Nombre de news
    Aucune
  • Niveau en PHP
    Débutant

Ses derniers sujets sur les forums

doudi
le 06/08/2010 à 16:20
[myqsl] remplacer caractères html par caractères "normaux"
Salut,

J'ai une base de données d'articles avec un champ titre et un champ text mais le problème c'est que j'ai deux types de caractères différents selon l'article.

Par exemple, dans le champ text de l'article n°1 le texte est en utf8.

Par contre dans le champ text de l'article n°2 le texte est en langage html du type "& #65 & #102 & #116 <br>".

J'aimerais épurer tous les champs "text" de ma table articles et tout mettre en langage compréhensible pour ne plus avoir de caractères html !

J'ai donc fait ce petit code php mais l'update ne fonctionne pas car il n'y a aucun changement ! les caractères html sont toujours présents dans les champs text !

<?php
include("db.inc.php");

$req = mysql_query("SELECT idarticle,text FROM articles");

while ($row = mysql_fetch_array($req)){

echo html_entity_decode($row['text']); // l'echo m'affiche le texte en langage lisible mais quand je fais "code source" en cliquant droite sur la page html avec ma souris, ça m'affiche en langage html.

mysql_query("UPDATE articles SET text= '".html_entity_decode($row['text'])."' WHERE idarticle=".$row['idarticle']." LIMIT 1");

}

mysql_free_result($req);

?>


Si quelqu'un pouvait m'aider ça serait sympa smiley
doudi
le 13/04/2010 à 21:32
insertion texte anglophone dans bdd (pb caractères)
Salut,

J'essaye d'insérer du texte (contenu anglophone) dans une base de données mais dès que dans le texte, il y a un apostrophe comme celui la : "I’ll" ou un a avec deux points dessus il m'insère le texte jusqu'au caractère précédent l'apostrophe ou le a avec les deux points dessus.

J'ai essayé avec et sans utf8_encode mais ça ne fonctionne pas ! ça me donne le même résultat... ça me tronque le texte dès que je rencontre un caractère "bizarre".
mysql_query("UPDATE article SET text= '".mysql_real_escape_string(utf8_encode($texte))."' WHERE id=".$row['id']."");
doudi
le 10/04/2010 à 16:10
récupérer uniquement un lien html avec preg match ou strip_tags
salut,

je n'arrive pas à récupérer UNIQUEMENT un lien qui est compris dans une balise du style :

<a href="lien" title="blabla">blabla</a>

j'aimerais juste récupérer le lien qui est dans href de la balise <a> et rien d'autre.

je dois utiliser preg match ou strip tags ? j'ai beau chercher sur le net je ne trouve pas comment faire o_o
doudi
le 14/02/2010 à 17:13
Classer un résultat par catégorie !
Salut,

J'aimerais afficher une liste de joueurs mais par poste ! Pour l'instant j'arrive à afficher la liste des joueurs comme ça :

Gardien => Bosmel Thomas
Gardien => Perquis Damien
Gardien => Thébaux Alexis
Défenseur => Barzola Pablo
Défenseur => Heurtaux Thomas
Défenseur => Inez Romain
Défenseur => Leca Grégory

Mais moi j'aimerais afficher le résultat en classant par type de poste (gardien, défenseur, milieu, attaquant) de cette façon :

Gardiens
Bosmel Thomas
Perquis Damien
Thébaux Alexis

Défenseurs
Barzola Pablo
Heurtaux Thomas
Inez Romain
Leca Grégory

J'ai un tableau php des postes :

$poste = array(1 =>'Gardiens','Défenseurs','Milieux','Attaquants');

Ma requête sql :

$req = mysql_query("SELECT effectif.idjoueur,effectif.num,effectif.nom,effectif.prenom,effectif.arrivee,effectif.poste,saisons.idsaison,saisons.nom AS saison
FROM effectif,saisons,saisons_joueurs
WHERE effectif.idjoueur = saisons_joueurs.idjoueur AND saisons_joueurs.idsaison = saisons.idsaison AND saisons.idsaison = '".(int)$_GET['idsaison']."' ORDER BY effectif.poste,effectif.nom");

$last_post='';

while($row = mysql_fetch_array($req))
{
if($last_post!=$row['poste']){
$categorie = $poste{$row['poste']}.'<br />'; // ajout ligne nom catégorie
}
else {
$categorie = '<br />'; // sinon rien
}
echo $categorie;
echo ' => '.$row['nom'].' '.$row['prenom'].'<br />';

}
doudi
le 05/02/2010 à 09:23
expressions régulières dans htaccess
Salut,

Oui encore moi ! :-/

Je suis en train de me prendre la tête pour un truc tout bête (erreur de syntaxe dans les expressions régulières).

D'habitude j'utilise un id dans mes liens html et le rewriting mais cette fois ci je vais changer !

J'ai une table avec différentes saisons de foot :

id_saison 1 = 2009-2010
id_saison 2 = 2010-2011
id_saison 3 = 2011-2012

etc...

Au lieu de rewriter les liens avec l'id de la saison j'aimerais rewriter avec "2009-2010" mais en faisant ça je dois faire attention de bien boucler ça avec une expression régulière.

Pour rewriter avec l'id de la saison pas de soucis ça fonctionne ! par contre pour rewriter avec le nom de la saison c'est plus coton !

Dans mon fichier htaccess j'ai ça :

RewriteRule ^([0-9]){4}-([0-9]){4}/effectif\.html$ effectif.php?saison=$1 [L]

La page rewritée s'affiche sauf qu'il ne m'affiche pas le résultat de ma requête (et quand je test la page sans le rewriting ma requête fonctionne). Le problème vient donc de me rewriting dans le fichier htaccess.

J'aimerais obtenir le résultat suivant :

2009-2010/effectif.html
doudi
le 31/01/2010 à 14:13
Problème jointure
Bonjour,

J'aimerais faire une jointure entre deux tables (matchs et equipes) afin d'afficher une liste de matchs entre différentes équipes de football.

Dans ma table matchs j'ai deux champs "dom" et "ext" et dedans je mets l'id de l'équipe.

Dans la table equipes j'ai le champ idequipe.

J'aimerais afficher les noms des équipes par rapport à l'id.

Ma jointure :

<?php
$blocg = mysql_query("SELECT equipes.idequipe,equipes.nom AS nom,matchs.idmatch,matchs.date,matchs.competition,matchs.num,matchs.dom,matchs.ext,matchs.resultat FROM matchs,equipes WHERE equipes.idequipe = matchs.dom OR equipes.idequipe = matchs.ext ORDER BY matchs.idmatch");
?>


Quelqu'un pourrait vérifier ma jointure svp ?

Sinon comment afficher le nom des équipes par rapport à cette jointure ?
doudi
le 05/12/2009 à 22:24
problème rewriting (changement de langue)
Bonjour,

J'aimerais faire un site multilingue (fr et anglais) mais après avoir créée une ligne dans le fichier htaccess j'ai une erreur 500 Internal Server Error.


La page de base est la suivante :

http://www.monsite.com/index.php


J'aimerais que le résultat donne ça :

http://www.monsite.com/fr/index.html
http://www.monsite.com/en/index.html


La ligne de mon fichier htacess est la suivante :

RewriteRule ^([a-z]*)/index\.html$ index.php?lang=$1 [L]

Pourquoi ça ne fonctionne pas s.v.p. ? smiley

Merci smiley
doudi
le 19/07/2009 à 11:33
Ebauche zone membre (votre avis svp)
Bonjour,

J'aimerais avoir votre avis sur ma zone membre que je test ! en fait les informations du membre seront affichées tout en haut dans le header c'est pour ça que j'ai une page header.php

Ma page header.php :
http://www.lephpfacile.com/wall/wall-1752.php

Ma page index.php à ce code :

<?php
session_start();
include ("header.php");
?>
Bonjour et bienvenue sur mon site ! ceci est la page d'accueil !
</body>
</html>


J'aimerais avoir votre avis sachant que je suis débutant ! Le code est simple car c'est pour avoir une bonne base !
doudi
le 03/05/2009 à 14:42
Upload photo comme sur leboncoin.fr
Bonjour,

Je sais comment faire un upload de photos en php mais j'aimerais juste savoir comment uploader plusieurs photos tout en restant sur la même page comme c'est fait sur la page d'inscription du site leboncoin.fr

http://www2.leboncoin.fr/ai/form/0
doudi
le 22/12/2008 à 19:40
Petit probleme pour parser flux xml
Salut,

Je suis en train de parser un flux xml... j'ai pratiquement terminé ! par contre je bute sur un ptit soucis !

Voici l'arbre général du flux xml :

- <plantes xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="http://www.aquabase.org/plante.xsd">
<plante>
<NomScientifique>Hydrocotyle leucocephala</NomScientifique>

<NomCommuns>
<NomCommun>Hydrocolyte à pétales blancs</NomCommun>
<NomCommun>Hydrocotyle</NomCommun>
</NomCommuns>

<Temperature>
<TempMin>20</TempMin>
<TempMax>28</TempMax>
</Temperature>

<Acidite>
<PHMin>6.00</PHMin>
<PHMax>7.50</PHMax>
</Acidite>

<Durete>
<GHMin>0</GHMin>
<GHMax>0</GHMax>
</Durete>

<Taille>
<TailleMin>0.0</TailleMin>
<TailleMax>60.0</TailleMax>
</Taille>
<Origine>Brésil</Origine>
<Substrat>Indifférent</Substrat>
<Eclairage>Moyen</Eclairage>

<Croissance>
Très rapide si elle bénéficie d'un bon éclairage.
</Croissance>

<Emplacement>
En surface en tant que plante flottante ou en arrière plan.
</Emplacement>

<Reproduction>
Il faut régulièrement la bouturer pour éviter qu'elle ne recouvre toute la surface. Peut pousser en dehors de l'aquarium.
</Reproduction>
</plante>

<plante>


et voici mon code php qui parse le flux :

function affich_plantes(){

foreach($this->xml->PLANTES->PLANTE as $plante)
{
$pnom=substr(''.strtolower($plante->NOMSCIENTIFIQUE->data).'',0,1);

mysql_query("INSERT INTO `plantes` VALUES ('' , '$pnom', '".$plante->NOMSCIENTIFIQUE->data."', '".$plante->NOMCOMMUN->data."', '".$plante->TEMPERATURE->TEMPMIN->data."', '".$plante->TEMPERATURE->TEMPMAX->data."', '".$plante->ACIDITE->PHMIN->data."', '".$plante->ACIDITE->PHMAX->data."', '".$plante->DURETE->GHMIN->data."', '".$plante->DURETE->GHMAX->data."', '".$plante->TAILLE->TAILLEMAX->data."', '".$plante->TAILLE->TAILLEMIN->data."', '".$plante->ORIGINE->data."', '".$plante->ECLAIRAGE->data."', '".$plante->CROISSANCE->data."', '".$plante->EMPLACEMENT->data."', '".$plante->REPRODUCTION->data."')");

}
LoadingChargement en cours