PHP|Débutant :: Forums

Advertisement

Besoin d'aide ? N'hésitez pas, mais respectez les règles

Vous n'êtes pas identifié(e).

#1 Forum Général PHP » supprimer les caractères spéciaux » 05-12-2019 15:48:35

gillescoste2006
Réponses : 0

Bonjour à tous,

je n'arrive pas à supprimer les caractère spéciaux.

J'ai ce code qui les scrapp les <p> de certaines url sur wikipédia


<?php
function get_the_html_returned_from_the_following_url( $url )
{
  $html = file_get_contents($url);
  $return = '';
  //init DOMDocument
  $scriptDocument = new DOMDocument();
  //disable libxml errors
  libxml_use_internal_errors(TRUE);
  //check if any html is actually returned
  if(!empty($html)){
    //loadHTML
    $scriptDocument->loadHTML($html);
    //clear errors for yucky html
    libxml_clear_errors();
    //init DOMXPath
    $scriptDOMXPath = new DOMXPath($scriptDocument);
    //get all the h1's
    $scriptRow = $scriptDOMXPath->query('//p');
    //check
    if($scriptRow->length > 0){
      foreach($scriptRow as $row){
        $return .= $row->nodeValue . "<br/>";
      }
    }
  }
  return $return;
}
?>
 

<?php
echo get_the_html_returned_from_the_following_url( '[url]https://fr.wikipedia.org/wiki/Anaconda,_le_prédateur[/url]' );
echo get_the_html_returned_from_the_following_url( '[url]https://fr.wikipedia.org/wiki/Eunectes_murinus[/url]' );
echo get_the_html_returned_from_the_following_url( '[url]https://fr.wikipedia.org/wiki/Eunectes[/url]' );
echo get_the_html_returned_from_the_following_url( '[url]https://fr.vikidia.org/wiki/Grand_anaconda[/url]' );
echo get_the_html_returned_from_the_following_url( '[url]https://fr.vikidia.org/wiki/Anaconda[/url]' );
?>
 

Pour supprimer les caractère spéciaux

J'ai ça


$chaine = preg_replace("#[^a-zA-Z]#", "", $chaine);
 

ou ce script


<?php
       function replaceSpecialChar($str) {
    $ch0 = array(
            "œ"=>"oe",
            "Œ"=>"OE",
            "æ"=>"ae",
            "Æ"=>"AE",
            "À" => "A",
            "Á" => "A",
            "Â" => "A",
            "à" => "A",
            "Ä" => "A",
            "Å" => "A",
            "&#256;" => "A",
            "&#258;" => "A",
            "&#461;" => "A",
            "&#7840;" => "A",
            "&#7842;" => "A",
            "&#7844;" => "A",
            "&#7846;" => "A",
            "&#7848;" => "A",
            "&#7850;" => "A",
            "&#7852;" => "A",
            "&#7854;" => "A",
            "&#7856;" => "A",
            "&#7858;" => "A",
            "&#7860;" => "A",
            "&#7862;" => "A",
            "&#506;" => "A",
            "&#260;" => "A",
            "à" => "a",
            "á" => "a",
            "â" => "a",
            "à" => "a",
            "ä" => "a",
            "å" => "a",
            "&#257;" => "a",
            "&#259;" => "a",
            "&#462;" => "a",
            "&#7841;" => "a",
            "&#7843;" => "a",
            "&#7845;" => "a",
            "&#7847;" => "a",
            "&#7849;" => "a",
            "&#7851;" => "a",
            "&#7853;" => "a",
            "&#7855;" => "a",
            "&#7857;" => "a",
            "&#7859;" => "a",
            "&#7861;" => "a",
            "&#7863;" => "a",
            "&#507;" => "a",
            "&#261;" => "a",
            "Ç" => "C",
            "&#262;" => "C",
            "&#264;" => "C",
            "&#266;" => "C",
            "&#268;" => "C",
            "ç" => "c",
            "&#263;" => "c",
            "&#265;" => "c",
            "&#267;" => "c",
            "&#269;" => "c",
            "Ð" => "D",
            "&#270;" => "D",
            "&#272;" => "D",
            "&#271;" => "d",
            "&#273;" => "d",
            "È" => "E",
            "É" => "E",
            "Ê" => "E",
            "Ë" => "E",
            "&#274;" => "E",
            "&#276;" => "E",
            "&#278;" => "E",
            "&#280;" => "E",
            "&#282;" => "E",
            "&#7864;" => "E",
            "&#7866;" => "E",
            "&#7868;" => "E",
            "&#7870;" => "E",
            "&#7872;" => "E",
            "&#7874;" => "E",
            "&#7876;" => "E",
            "&#7878;" => "E",
            "è" => "e",
            "é" => "e",
            "ê" => "e",
            "ë" => "e",
            "&#275;" => "e",
            "&#277;" => "e",
            "&#279;" => "e",
            "&#281;" => "e",
            "&#283;" => "e",
            "&#7865;" => "e",
            "&#7867;" => "e",
            "&#7869;" => "e",
            "&#7871;" => "e",
            "&#7873;" => "e",
            "&#7875;" => "e",
            "&#7877;" => "e",
            "&#7879;" => "e",
            "&#284;" => "G",
            "&#286;" => "G",
            "&#288;" => "G",
            "&#290;" => "G",
            "&#285;" => "g",
            "&#287;" => "g",
            "&#289;" => "g",
            "&#291;" => "g",
            "&#292;" => "H",
            "&#294;" => "H",
            "&#293;" => "h",
            "&#295;" => "h",
            "Ì" => "I",
            "Í" => "I",
            "Î" => "I",
            "Ï" => "I",
            "&#296;" => "I",
            "&#298;" => "I",
            "&#300;" => "I",
            "&#302;" => "I",
            "&#304;" => "I",
            "&#463;" => "I",
            "&#7880;" => "I",
            "&#7882;" => "I",
            "&#308;" => "J",
            "&#309;" => "j",
            "&#310;" => "K",
            "&#311;" => "k",
            "&#313;" => "L",
            "&#315;" => "L",
            "&#317;" => "L",
            "&#319;" => "L",
            "&#321;" => "L",
            "&#314;" => "l",
            "&#316;" => "l",
            "&#318;" => "l",
            "&#320;" => "l",
            "&#322;" => "l",
            "Ñ" => "N",
            "&#323;" => "N",
            "&#325;" => "N",
            "&#327;" => "N",
            "ñ" => "n",
            "&#324;" => "n",
            "&#326;" => "n",
            "&#328;" => "n",
            "&#329;" => "n",
            "Ò" => "O",
            "Ó" => "O",
            "Ô" => "O",
            "Õ" => "O",
            "Ö" => "O",
            "Ø" => "O",
            "&#332;" => "O",
            "&#334;" => "O",
            "&#336;" => "O",
            "&#416;" => "O",
            "&#465;" => "O",
            "&#510;" => "O",
            "&#7884;" => "O",
            "&#7886;" => "O",
            "&#7888;" => "O",
            "&#7890;" => "O",
            "&#7892;" => "O",
            "&#7894;" => "O",
            "&#7896;" => "O",
            "&#7898;" => "O",
            "&#7900;" => "O",
            "&#7902;" => "O",
            "&#7904;" => "O",
            "&#7906;" => "O",
            "ò" => "o",
            "ó" => "o",
            "ô" => "o",
            "õ" => "o",
            "ö" => "o",
            "ø" => "o",
            "&#333;" => "o",
            "&#335;" => "o",
            "&#337;" => "o",
            "&#417;" => "o",
            "&#466;" => "o",
            "&#511;" => "o",
            "&#7885;" => "o",
            "&#7887;" => "o",
            "&#7889;" => "o",
            "&#7891;" => "o",
            "&#7893;" => "o",
            "&#7895;" => "o",
            "&#7897;" => "o",
            "&#7899;" => "o",
            "&#7901;" => "o",
            "&#7903;" => "o",
            "&#7905;" => "o",
            "&#7907;" => "o",
            "ð" => "o",
            "&#340;" => "R",
            "&#342;" => "R",
            "&#344;" => "R",
            "&#341;" => "r",
            "&#343;" => "r",
            "&#345;" => "r",
            "&#346;" => "S",
            "&#348;" => "S",
            "&#350;" => "S",
            "&#347;" => "s",
            "&#349;" => "s",
            "&#351;" => "s",
            "&#354;" => "T",
            "&#356;" => "T",
            "&#358;" => "T",
            "&#355;" => "t",
            "&#357;" => "t",
            "&#359;" => "t",
            "Ù" => "U",
            "Ú" => "U",
            "Û" => "U",
            "Ü" => "U",
            "&#360;" => "U",
            "&#362;" => "U",
            "&#364;" => "U",
            "&#366;" => "U",
            "&#368;" => "U",
            "&#370;" => "U",
            "&#431;" => "U",
            "&#467;" => "U",
            "&#469;" => "U",
            "&#471;" => "U",
            "&#473;" => "U",
            "&#475;" => "U",
            "&#7908;" => "U",
            "&#7910;" => "U",
            "&#7912;" => "U",
            "&#7914;" => "U",
            "&#7916;" => "U",
            "&#7918;" => "U",
            "&#7920;" => "U",
            "ù" => "u",
            "ú" => "u",
            "û" => "u",
            "ü" => "u",
            "&#361;" => "u",
            "&#363;" => "u",
            "&#365;" => "u",
            "&#367;" => "u",
            "&#369;" => "u",
            "&#371;" => "u",
            "&#432;" => "u",
            "&#468;" => "u",
            "&#470;" => "u",
            "&#472;" => "u",
            "&#474;" => "u",
            "&#476;" => "u",
            "&#7909;" => "u",
            "&#7911;" => "u",
            "&#7913;" => "u",
            "&#7915;" => "u",
            "&#7917;" => "u",
            "&#7919;" => "u",
            "&#7921;" => "u",
            "&#372;" => "W",
            "&#7808;" => "W",
            "&#7810;" => "W",
            "&#7812;" => "W",
            "&#373;" => "w",
            "&#7809;" => "w",
            "&#7811;" => "w",
            "&#7813;" => "w",
            "Ý" => "Y",
            "&#374;" => "Y",
            "?" => "Y",
            "&#7922;" => "Y",
            "&#7928;" => "Y",
            "&#7926;" => "Y",
            "&#7924;" => "Y",
            "ý" => "y",
            "ÿ" => "y",
            "&#375;" => "y",
            "&#7929;" => "y",
            "&#7925;" => "y",
            "&#7927;" => "y",
            "&#7923;" => "y",
            "&#377;" => "Z",
            "&#379;" => "Z"
            );
        $str = strtr($str,$ch0);
        return $str;
    }
?>
 

<?php
    $str = 'cet été je serais à pied d\'œuvre';
    echo replaceSpecialChar($str);
    // Affiche : cet ete je serais a pied d'oeuvre
?>
 

Mais je ne sais pas comment insérer l'un ou l'autre script dans le script de scrapp pour wikipedia pour retirer les caractère spéciaux.

#2 Forum Général PHP » probleme de fermeture des { et des ( et des ; » 04-03-2015 02:34:52

gillescoste2006
Réponses : 1

Bonjour à tous

J'ai un problème avec les { et les (

J'ai cette programmation


if (isset($_GET['taguada']) && strpos($url, 'collier')!==false) {
// lien depuis le mailing
echo do_shortcode( '[sociallocker id="270"]<div><iframe width="95%" height="315px" src="//www.youtube.com/embed/'.$txt[1][0].'?version=3&autoplay=1&controls=0&showinfo=0&hl=fr_FR&rel=0" frameborder="0" allowfullscreen></iframe></div>
<div>'.randomtext('pub') .'</div>[/sociallocker]' );
}
 

Maintenant je voudrais l'écrire comme cela


if (isset($_GET['taguada']) && strpos($url, 'collier')!==false) {
// lien depuis le mailing
echo do_shortcode( '[sociallocker id="270"]<div><iframe width="95%" height="315px" src="//www.youtube.com/embed/'.$txt[1][0].'?version=3&autoplay=1&controls=0&showinfo=0&hl=fr_FR&rel=0" frameborder="0" allowfullscreen></iframe></div>

echo <div>'.randomtext('pub') .'</div>[/sociallocker]' );
}
 

Seulement voila ça me met des erreur parce que les { et ( et les ; ne sont pas bien fermés

et je n'y arrive pas tout seul

Est-ce que quelqu'un pourrait m'aider SVP à mettre les fermeture de } et ) et ; correctement

Merci beaucoup pour votre aide

#3 Forum Général PHP » Indiquer la syntaxe d'une variable dans une URL - Besoin d'aide - Merc » 18-12-2014 13:39:13

gillescoste2006
Réponses : 1

Bonjour à tous je suis vraiment débutant en Php et j'ai vraiment besoin de votre aide pour un truc je pense assez simple

Voila j'ai obtenu ce résultat

[ code=php]
array(2) {
     [0]=> array(1) {
          [0]=> string(35) "com/watch?v=ayIch-9Didw&feature"
     }
     [1]=> array(1) {
          [0]=> string(11) "ayIch-9Didw"
     }
}
[ /code]

Le résultat qui m'intérrêsse est "ayIch-9Didw"

Comment dois je écrire la syntaxe de l'Array correspondant dans mon iframe entre le embed/ et le ?version

[ code=php]<iframe width="95%" height="315px" src="//www.youtube.com/embed/ARRAY?version=3&autoplay=0&controls=0&showinfo=0&hl=fr_FR&rel=0" frameborder="0" allowfullscreen></iframe> [ /code]

Merci beaucoup pour votre aide

#4 Re : HTML, xHTML CSS » Problème de requète » 06-07-2011 05:08:19

Il est de la ligne 1 à 17 c'est une liste déroulante

#5 HTML, xHTML CSS » Problème de requète » 06-07-2011 05:08:19

gillescoste2006
Réponses : 6

Bonjour à tous

J'ai écrit ce code, un ascenseur qui permet d'affiher un choix après avoir requété dans une BDD


<?php
// information pour la connection à le DB
include("connection_inc.php");
?>
    <div>
    <p><label> Titres</label></p>
    <p><select name="titre" size="1" id="titre"></p>
<?php
    $sql = "SELECT titre FROM music";
    $result = mysql_query($sql);
    while ($donnees = mysql_fetch_array($result))
    {
        $titre = $donnees['titre'];
        echo "<option value=\"$titre\">$titre</option>";
    }
?>
    </select>
</div>
<?php
// requête SQL qui compte le nombre total d'enregistrements dans la table et qui
//récupère tous les enregistrements
$select = "SELECT *,SUBSTRING(commentaire,1,26) AS commentaire  from music where archives='non' AND titre='$titre'";
$result = mysql_query($select,$link) or die ('Erreur : '.mysql_error() );
$total = mysql_num_rows($result);

// si on a récupéré un résultat on l'affiche.
if($total) {
    echo '<table border=0>'."\n";
      echo '<tr>';
    echo '<td colspan=3><img src="img/line.jpg"alt=""/ width="330"></td>';
    echo '</tr>';
   
    while($row = mysql_fetch_array($result)) {
     
      $cheminmusiccomplet = $cheminmusic.$row['titre'];
      $cheminimgcomplet= $cheminimg.$row['style'];
    echo '<tr>';
      echo '<td rowspan=3><a href="'.$row['url'].'"><img src="'.$row['img'].'"alt=""/></a></td>';
      echo '<td colspan=2><a href="'.$row['url'].'">'.$row['titre'].'</a></td>';
      echo '</tr>';
      echo '<tr>';
      echo '<td>'.$row['style'].'</td>';
      echo '<td>'.$row['min'].'</td>';
      echo '</tr>';
    echo '<td colspan="0"><div class=fix_cell_td>Ecoutes:</div></td><td colspan="0">'.$row['visites'].'</td>';
      echo '</tr>';
      echo '<tr>';
      echo '<td colspan=2 cols="10">'.$row['commentaire'].' ...</td>';
      echo '</tr>';
      echo '<tr>'; 
      echo '<td colspan=3><img src="img/line.jpg"alt=""/ width="330"></td>';   
      echo '</tr>'."\n";
    }
    echo '</table>'."\n";

}
else echo 'Pas d\'enregistrements dans cette table...';

// on libère le résultat
mysql_free_result($result);

?>

L'ascenseur s'affiche mais pas de résultat
si j'enlève le script concernant la liste ascenceur le résultat s'affiche

Si vous avez une solution

Merci mille fois pour votre aide

#6 Re : MySQL, PostgreSQL, etc... » requette bdd pdifférentes conditions » 25-06-2011 09:14:06

Bonjour,

Autiste je ne sais pas mais si j'avais la réponse à mes questions, je ne trouverai pas la nécessité de poser la question aux gens qui s'y connaissent mieux que moi....

Si j'ai bien suivis je peux enlever les ligne de 9 à 12.

Mon incompréhension se porte sur la ligne 29 ( où il y a by min $mintri )..
Comment puis-je déclarer la possibilité de mettre dans l'ordre croissant ou décroissant mes champs "style" et "visites" de ma BDD sur cette ligne ???

Merci pour ton aide si tu veux bien

Cdt,

#7 Re : MySQL, PostgreSQL, etc... » requette bdd pdifférentes conditions » 25-06-2011 09:14:06

Désolé si je ne suis pas un expert en php...

Je voudrais juste savoir comment je peux ajouter dans ces lignes le fait de pouvoir aussi trier par ASC ou DESC  le champ "style" et "visites" de la BDD..

Merci pour votre aide

#8 MySQL, PostgreSQL, etc... » requette bdd pdifférentes conditions » 25-06-2011 09:14:06

gillescoste2006
Réponses : 5

Bonjour,

Ce code me permet de pouvoir classer par ordre asc ou desc le résultat du champ "min" de ma bdd

Je souhaiterai pouvoir ajouter la possibilité de classer par ordre asc ou desc le champ "style" de ma bdd et aussi le champ "visites".

Comment puis je faire pou rajouter ces conditions dans ce code

Merci beaucoup pour votre aide

<?php
if (isset($_GET['mintri'])) {
if ( strtolower($_GET['mintri']) == 'desc') {
$mintri = 'desc';
}
else {
$mintri = 'asc';
}
}
else {
$mintri = 'asc';
}

echo '<p>Time <a href="?mintri=asc">-</a> I <a href="?mintri=desc"> +</a></p>';
?>
<?php
// information pour la connection à le DB
$host = 'localhost';
$user = 'usr';
$pass = 'pass';
$db = 'bdd';

// connection à la DB
$link = mysql_connect ($host,$user,$pass) or die ('Erreur : '.mysql_error() );
mysql_select_db($db) or die ('Erreur :'.mysql_error());

// requête SQL qui compte le nombre total d'enregistrements dans la table et qui
//récupère tous les enregistrements
$select = "SELECT *,SUBSTRING(commentaire,1,26) AS commentaire from music where archives='non' order by min $mintri";
$result = mysql_query($select,$link) or die ('Erreur : '.mysql_error() );
$total = mysql_num_rows($result)

[NDM]
Merci, à l'avenir, d'utiliser la colorisation syntaxique ou le wall.
MK

#9 MySQL, PostgreSQL, etc... » requete sql par URL » 23-06-2011 18:28:42

gillescoste2006
Réponses : 1

njour à tous,

J'ai fait une bdd avec une table dont je fais cette connection:
avec les champs
titre,min,style,url,auteur,compositeur,arrangeur,chant,img,videos,

j'ai fais sur ma page une requète sql
[codephp]// requête SQL qui compte le nombre total d'enregistrements dans la table et qui
//récupère tous les enregistrements
$select = "SELECT * FROM music WHERE archives LIKE 'non'";
$result = mysql_query($select,$link) or die ('Erreur : '.mysql_error() );
$total = mysql_num_rows($result);
[/code]
Le résultat s'affiche sous forme de tableau avec des cellules imbriquées.

tout ela fontionne sauf que je voudrait en plus mettre un lien url dans ma page genre:
<a href=index34.php?quelque_chose>voir le titre Papier</a>
je voudrais savoir quoi mettre à la place de "quelque chose" pour avec par exemple une requète avec le résultat habituel mais par exemple classé par "min" décroissant ou croissant peu importe.
J'ai beau chercher partout, je n'y arrive pas ... soit j'ai des erreur de syntaxe soit autre chose
Est que quelqu'un pourrait m'aider.
Merci mille fois

Pied de page des forums

Propulsé par FluxBB