slimiz
Messages postés5Date d'inscriptionvendredi 16 janvier 2015StatutMembreDernière intervention15 mars 2015
-
13 mars 2015 à 19:09
slimiz
Messages postés5Date d'inscriptionvendredi 16 janvier 2015StatutMembreDernière intervention15 mars 2015
-
15 mars 2015 à 15:17
Bonjour,
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
voici contenu mon fichier text
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
Salut,
Pour ton problème j'entrevois plusieurs solutions.
1 - tu peux utiliser l'instruction IS IN () avec entre parenthèses chaque occurrence de ton fichier *.txt
Solution simple mais très gourmande en ressource.
2 - tu peux émuler le IS IN en PHP
étape 1 : il faut créer un itérateur
class myIterator{
private $array;
private $index;
public function __construct($a){
$this->array=$a;
$this->index=-1;
}
public function next(){
if($this->index+1<count($this->array)){
$this->index++;
return $this->array[$this->index];
}
}
}
Voila la seconde solution. Problème si ton fichier est trop volumineux le temps d'exécution de la requête échouera
3 - Pour pallier le probleme du volume du fichier tu n'aura d'autre choix que de passer par l'AJAX
Bon courage, Cecil Cordheley
--
slimiz
Messages postés5Date d'inscriptionvendredi 16 janvier 2015StatutMembreDernière intervention15 mars 2015 15 mars 2015 à 15:17
bonjour,,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,
slimiz
Messages postés5Date d'inscriptionvendredi 16 janvier 2015StatutMembreDernière intervention15 mars 2015 14 mars 2015 à 01:36
merci bien pour ta réponse,,,mais mon problème c'est l'inverse que ta dit,,c'est je prend premier ligne de la colonne regle_commande de ma table et je le compare avec toute les ligne de fichier txt,et aprer je prend 2éme ligne de la colonne regle_commande de ma table et je le compare avec toute les ligne de fichier txt et ect,, c'est à dir un boucle et apré me sortie une affichage de regle identique ou nn
merci de vous m'aider encor ,,et j'ai pa bien compri tes codes
mysql_connect($host, $user,$passwd) or die("erreur de connexion au serveur" );
mysql_select_db($bdd) or die("erreur de connexion a la base de donnees" );
15 mars 2015 à 15:17
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++;
}
?>