[RESOLU] Comparer fichier txt à Bdd

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : [RESOLU] Comparer fichier txt à Bdd

Re: [RESOLU] Comparer fichier txt à Bdd

par qkru45 » 19 mars 2015, 10:45

maintenant,,comment je compare ma requéte avec tout les ligne de tableau,,,je veux comparer chaque requéte avec toute la ligne de tableau ,et me vérife que si j'ai mi le fichier dans un array..???

Re: [RESOLU] Comparer fichier txt à Bdd

par slimiz » 16 mars 2015, 13:21

bonjour j'ai avancé dans ma code,,mettre ma fichier text dans un ttableau,,mon problemme comment comparer chaque requéte avec toute les ligne de tableau,,et me sorti affichage nom requéte exist ou nn,,si vous pouver m'aider

voici mon nouveau code


Code : Tout sélectionner

<?php $filename="vv.txt"; $datas=file_get_contents($filename); $nbTotalLignes=count($datas); for($i=0;$i<$nbTotalLignes;$i++) { $array=explode("\n",$datas); print_r($array); } $hote = "localhost"; $user = "root"; $bdd = "best_practice"; $pwd = ""; mysql_connect($hote, $user,$pwd) or die("erreur de connexion au serveur" ); mysql_select_db($bdd) or die("erreur de connexion a la base de donnees" ); $requete_topic_id=mysql_query("SELECT regle_commande FROM commande_rules"); $count=0; while ($count<mysql_num_rows($requete_topic_id)) { $r = mysql_fetch_array($requete_topic_id); for($i=0;$i<count($r);$i++){ if(in_array($r[$i],$array )){ echo "<p> $r[$i] :exist</p>"; }else echo "<p>$r[$i]: faill </p>"; } $count++; } ?>

Re: Comparer fichier txt à Bdd

par slimiz » 15 mars 2015, 21:45

si vous pouver me corrige le code et merci

Re: Comparer fichier txt à Bdd

par slimiz » 15 mars 2015, 21:43

voici le code que j'ai realisé,,j'ai avancé un peu,,j'ai mi le fichier dans un tableau,,j'ai recuperé mes requete,mon problem maintenant,,comment je compare ma requéte avec tout les ligne de tableau,,,je veux comparer chaque requéte avec toute la ligne de tableau ,et me vérife que si j'ai mi le fichier dans un array

aide moi s'il vous plait

voici ma code
<?php
$file="vv.txt";

$fopen = fopen($file, "rb");

$fread = fread($fopen,filesize($file));

fclose($fopen);

$remove = "\n";

$split = explode($remove, $fread);

$array[] = null;
$tab = "\t";

foreach ($split as $string)
{
$row = explode($tab, $string);
array_push($array,$row);
}
echo "<pre>";
print_r($array);
echo "</pre>";
$hote = "localhost";
$user = "root";
$bdd = "best_practice";
$pwd = "";


mysql_connect($hote, $user,$pwd) or die("erreur de connexion au serveur" );
mysql_select_db($bdd) or die("erreur de connexion a la base de donnees" );

$requete_topic_id=mysql_query("SELECT regle_commande FROM commande_rules");



$count=0;
while ($count<mysql_num_rows($requete_topic_id))
{

$topic_id[$count]=mysql_fetch_array($requete_topic_id);
for($i = 0; $i < $array; $i++)
{
if ( strcmp( $topic_id[$count][0],$array[0] ) == 0 )

{
echo "<p> yes </p>";
} else
{
echo "<p> no </p>";
}}
$count++;
}






?>

Re: Comparer fichier txt à Bdd

par moogli » 15 mars 2015, 16:43

Modération :
PHPfrance est un forum d'entraide où nous sommes là pour t'aider à résoudre les problèmes PHP que tu rencontres, mais pas à réaliser l'intégralité d'un script à ta place.
Quel est le problème ? Qu'as-tu essayé ?
Où bloques-tu et quel est le message d'erreur ?


ce que tu souhaite faire n'est pas complexe.

peux tu nous dire ce que tu ne sais pas faire ?
la connexion au sgbd ?
récupérer le contenu du ficher ?
comparer les deux ?

@+

Re: Comparer fichier txt à Bdd

par slimiz » 14 mars 2015, 17:29

merci pour votre réponse mais je suis débutant si vous pouver m'envoiè un exemple de code

Re: Comparer fichier txt à Bdd

par sirakawa » 14 mars 2015, 09:09

Pource que je vois, si les choses &taient dans le même ordre ce serait nettement plus simple; or ce n'est pas le cas.
Créer un tableau resultat
créer un tableau fichier
Mettre le fichier texte dans le tableau .
Pour chaque ligne trouvée dans la BDD la chercher dans le tableau fichier et mettre à jour le tableau résultat
$resultat[$i]['bidule']= "interface Loopback0 ";
$resultat[$i]['existe']= "O" ou N";

Comparer fichier txt à Bdd

par slimiz » 13 mars 2015, 20:21

Bonjour,
jai un fichier text de configuration routeur et une colone de ma table de base de donné,,et j'ai besoin d'un programme qui comparer chaque ligne de cette colonne avec toute les lign de fichier text et si il trouve cette ligne de la table dans la fichier va me sortir un rapport : nom d'enregisstrement : oui
et si il trouv pas alor nom d'enregisstrement : non

s'il vous plait si quelquin peut m'aider,,

voici ma base
a.jpg
et voici mon fichier txt

version 11.2
no service pad
service password-encryption
service compress-config
no service udp-small-servers
no service tcp-small-servers
!
hostname test
!
boot system flash c4500-is-mz.121-13
boot system flash c4500-ds-mz.112-13
boot system flash bootflash:
enable secret 5 $1$C7jB$WoOXerzezy0ku4V3bKerCYdjMfv2z1
!
partition flash 2 8 8
!
no ip source-route
no ip bootp server
ip host lsxd016 57.5.221.166
ip host lsxd002 57.5.221.165
ip domain-name adminnet.sita.net
ip name-server 10.10.13.11
ip name-server 10.10.11.11
ip accounting-list 10.10.0.0 0.0.0.255
!
interface Loopback0
ip address 10.10.127.27 255.255.255.255
!
interface Ethernet0
ip address 10.10.8.11 255.255.255.0
no ip redirects
no ip directed-broadcast
no ip mroute-cache
ip policy route-map oper
media-type 10BaseT
no mop enabled
!
interface Ethernet1
ip address 57.5.221.164 255.255.255.248
no ip redirects
no ip directed-broadcast
no ip proxy-arp
ip accounting output-packets
ip ospf message-digest-key 1 md5 7 031C485A535670hdjdhdh1C17
no ip mroute-cache
media-type 10BaseT
!
router ospf 500
redistribute connected metric-type 1 subnets route-map admin-to-corp
network 57.5.221.160 0.0.0.7 area 0
area 0 authentication message-digest
ospf log-adjacency-changes
!
access-list 23 permit 10.10.0.0 0.0.255.255
access-list 80 permit 10.10.0.0 0.0.63.255
!
snmp-server community 12JDH1323 RO 80
snmp-server community 34JSHK292 RW 80
!
line con 0
line aux 0
line vty 0
login
line vty 1
login
line vty 2
login
line vty 3
login
line vty 4
login
!
end