doudi

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

Ses derniers messages 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 15/02/2010 à 12:56
Classer un résultat par catégorie !
oua j'ai réussi merci la globule smiley

$last_post='';

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


c'était tout bête ! j'ai honte d'avoir demandé pour ça smiley
doudi
le 14/02/2010 à 17:19
Classer un résultat par catégorie !
dans la table "effectif" il y a le champ "poste" du joueur :

poste 1 = gardien
poste 2 = défenseur
poste 3 = milieu
poste 4 = attaquant

A chaque passage dans la boucle il faut vérifier si le poste a changé par rapport à la ligne d'avant et si c'est le cas il faut créer une ligne du nom du poste sinon rien. Facile à dire mais dans la pratique... :-x
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 03/02/2010 à 09:59
Problème jointure
youpi ça marche merci beaucoup !

sinon dans les lignes avec JOIN j'ai mis "m" à la place de "matchs" car tu as changé le nom de la table par "m" smiley
doudi
le 31/01/2010 à 17:12
Problème jointure
non par rapport à l'id des équipes !

dom = id de l'équipe qui joue à domicile
ext = id de l'équipe qui se déplace

je ne sais pas comment je peux faire la relation entre les deux tables "matchs" et "equipes" ! dans equipes j'ai deux id d'équipe (dom et ext)
LoadingChargement en cours