Formation par Olivier Duffez

Formation au référencement par Olivier Duffez, créateur de WebRankInfo !
Une formule efficace alliant théorie et pratique, avec une haute disponibilité des intervenants
Cette formule a déjà convaincu plusieurs centaines d'entreprises, pourquoi pas vous ?
Réservez vite votre place en ligne (convention possible pour imputer sur le budget formation)

Formation référencement Marseille

mettre le contenu d'un fichier(mot par mot) dans une bdd

Poster un nouveau sujet Imprimer cette discussion    Forum -> Développement d'un site Web   Les dernières discussions de ce forum sont disponibles au format RSS
Voir le sujet précédent :: Voir le sujet suivant  
Auteur Message
 
verone
Nouveau WRInaute

Inscrit le: 30 Jan 2006
Messages: 42

URL permanente de ce messagePosté le : Mar Avr 04, 2006 12:09    Sujet du message: mettre le contenu d'un fichier(mot par mot) dans une bdd

bonjour,

j'ai un fichier texte contenant tous les mots du dictionnaire word et j'aimerais les mettres dasn une base de données, de sorte que chaque mot soit un enregistrement et qu'il ne puissent y avoir de doublons(car je vais le faire pour plusiers fichiers).

Quelqu'un à une idée ?
 
verone
mego
WRInaute impliqué
WRInaute impliqué

Inscrit le: 07 Mar 2006
Messages: 325
Localisation: fr / es

URL permanente de ce messagePosté le : Mar Avr 04, 2006 12:10    Sujet du message: mettre le contenu d'un fichier(mot par mot) dans une bdd

Question C'est quoi le but de la manip ?
 
mego Visiter le site web du posteur
dd32
Modérateur
Modérateur

Inscrit le: 09 Sep 2005
Messages: 3073
Localisation: Witamine d'abord !

URL permanente de ce messagePosté le : Mar Avr 04, 2006 12:50    Sujet du message: mettre le contenu d'un fichier(mot par mot) dans une bdd

Si c'est du php/mysql et que tous les mots dans le fichier texte sont séparés par le même "séparateur" (tiens donc Smile), c'est jouable.

Exemple avec un fichier texte dont les données sont séparées par un espace.

fichier inc.php
Code:
<?
//A REMPLIR*********
  $utilisateur = "";
  $motdepasse  = "";
  $base        = "";
  $serveur     = "";
//******************

  function dbConnect(){
    global $utilisateur, $motdepasse, $serveur,$base;
    $connexion = @mysql_connect($serveur, $utilisateur, $motdepasse);
   @mysql_select_db($base,$connexion);
    return $connexion;
  }
?>


fichier word.php
Code:
<HTML><body>
<?php
include("inc.php");

// REMPLACER "nom_du_fichier_texte"
$fp=fopen("nom_du_fichier_texte.txt","r");// ouverture du fichier

while(!feof($fp)){ // tant que pas en fin de fichier
   $lecture=fgets($fp, 4096); // stockage dans $lecture
   $tab=explode(" ",$lecture); // on met dans un tableau les données séparées par un espace
   $nb_elem=count($tab)-1; // nbre d'éléments du tableau
   for($i=0;$i<$nb_elem;$i++){
      // enregistrement des éléments dans une base de données mysql
      // avec une table "word" contenant le champ "mot_word"
      // connexion à la base de données mysql
      $lien = dbConnect();
      // requête d'insertion
      $req = "INSERT INTO word (mot_word) VALUES \"".$tab[$i]."\"";
      //exécution de la requête
      mysql_query($lien,$req);     
      mysql_close();
   }
}
fclose($fp);// fermeture fichier
?>
</body></HTML>
 
dd32 Visiter le site web du posteur
mr_go
WRInaute accro
WRInaute accro

Inscrit le: 21 Sep 2005
Messages: 1944
Localisation: Sous le soleil

URL permanente de ce messagePosté le : Mar Avr 04, 2006 16:58    Sujet du message: mettre le contenu d'un fichier(mot par mot) dans une bdd

Je veux bien ta table! =)
 
mr_go Visiter le site web du posteur
dd32
Modérateur
Modérateur

Inscrit le: 09 Sep 2005
Messages: 3073
Localisation: Witamine d'abord !

URL permanente de ce messagePosté le : Mar Avr 04, 2006 18:36    Sujet du message: mettre le contenu d'un fichier(mot par mot) dans une bdd

@mr_go : instructions SQL à mettre dans PHPMyAdmin par exemple :

Code:
-- Structure de la table `word`
--

CREATE TABLE `word` (
  `id_word` int(20) NOT NULL auto_increment,
  `mot_word` text collate latin1_general_ci NOT NULL,
  PRIMARY KEY  (`id_word`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 COLLATE=latin1_general_ci AUTO_INCREMENT=1 ;
 
dd32 Visiter le site web du posteur
mr_go
WRInaute accro
WRInaute accro

Inscrit le: 21 Sep 2005
Messages: 1944
Localisation: Sous le soleil

URL permanente de ce messagePosté le : Mer Avr 05, 2006 7:57    Sujet du message: mettre le contenu d'un fichier(mot par mot) dans une bdd

Je me suis mal exprimé, je parlais en terme de données.
Mais merci quand même. Wink
 
mr_go Visiter le site web du posteur
spidetra
WRInaute accro
WRInaute accro

Inscrit le: 07 Juil 2003
Messages: 1499
Localisation: Toulouse

URL permanente de ce messagePosté le : Mer Avr 05, 2006 8:25    Sujet du message: mettre le contenu d'un fichier(mot par mot) dans une bdd

sur ton champ mot_word :
- remplace text par varchar(XX)
- supprimme le collate sur la colonne il ne sert à rien
- autorise les NULL dans le champ
- rajoute une clause UNIQUE
 
mr_go Visiter le site web du posteur
verone
Nouveau WRInaute

Inscrit le: 30 Jan 2006
Messages: 42

URL permanente de ce messagePosté le : Jeu Avr 06, 2006 11:37    Sujet du message: mettre le contenu d'un fichier(mot par mot) dans une bdd

merci à toi sangoku Wink !
 
verone
 
Montrer les messages depuis:   
Revenir en haut    Forum -> Développement d'un site Web Toutes les heures sont au format GMT + 2 Heures
Page 1 sur 1 - 
Connexion
Nom d'utilisateur:    Mot de passe:      Se connecter automatiquement à chaque visite    

Définitions :

CLIQUEZ ICI pour vous inscrire à WebRankInfo (forum, annuaire, outils...)

Connexion

© 2001-2005 phpBB Group, support français
Personnalisation : WebRankInfo ™


 ODP  Firefox  Alsacreations  annuaire webmaster Yagoort