begin process at 2012 05 28 18:02:19
  Trouver un code source :
 
dans
 
Accueil > Forum > 

PHP

 > 

Base de données

 > 

MySQL

 > 

boucle for


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

boucle for

vendredi 7 octobre 2011 à 16:39:28 | boucle for

nbpro

voila g un problème
j'ouvre un dossier qui contiens des .txt ouvre et lit les .txt en récupère des données.
Des requête s'exécute dans une boucle
j'ai se code qui fonctionne mai il bloc a 84 enregistrement.

quelqu’un pourrai m'expliquer


$dirname = 'import/uploads/';
$dir = opendir($dirname);

while($file = readdir($dir)) {
if($file != '.' && $file != '..' && !is_dir($dirname.$file))
{
$txt = file_get_contents("import/uploads/$file");

$regex = '` Game\s(?<partie>\d+)

`xu';

preg_match_all($regex, $txt, $aMatches);

$combien=count($aMatches['partie'])-1;


for ($i=0;$i<=$combien;$i++)
{

//On en profite pour initialiser les sessions
session_start();
//On se connecte
mysql_connect('db', 'dbo', 'az');
mysql_select_db('db344257153');

$partie = $aMatches['partie'][$i];
$logiciel = 'PartyPoker';
$date = 'teste';


$BBhand = 0;
$bb = 0;


$regex2 = '` Dealt\s[a-zA-Z0-9]+\s[a-zA-Z0-9]+\s\[\s\s(?<main1>[a-zA-Z0-9]+)\s(?<main2>[a-zA-Z0-9]+)`xu';

preg_match_all($regex2, $txt, $Main); $main = $Main['main1'][$i]; $main2 = $Main['main2'][$i];

$regdate = '` ,(?<date>\s[A-Za-z]+\s\d+)`xu';

preg_match_all($regdate, $txt, $Date); $date = $Date['date'][$i];

$regplayer = '` Total.+(?<player>\d+\/\d+)`xu';

preg_match_all($regplayer, $txt, $Player); $joueurs = $Player['player'][$i];

$regblinds = '` (?<blinds>.+)Texas`xu';

preg_match_all($regblinds, $txt, $Blinds); $blinds = $Blinds['blinds'][$i];

$regtable = '` Table\s\s(?<table>\d+).+\((?<game>.+)\)`xu';

preg_match_all($regtable, $txt, $Table); $idtable = $Table['table'][$i]; $game = $Table['game'][$i];








$dn = mysql_num_rows(mysql_query('select id from FL_partypoker where partie="'.$partie.'"'));



if($dn==0){

$dn2 = mysql_num_rows(mysql_query('select `id` from `FL_partypoker`'));

$id = $dn2+1;


mysql_query('INSERT INTO `FL_partypoker` ( id , partie , logiciel , date , joueurs , blinds , bb , main , main2 , idtable , game)
VALUES (
"'.$id.'", "'.$partie.'", "'.$logiciel.'", "'.$date.'", "'.$joueurs.'", "'.$blinds.'", "'.$bb.'", "'.$main.'", "'.$main2.'", "'.$idtable.'", "'.$game.'"
)');}


}





}else { $notif1 = "ok";
$_SESSION['notification1']=$notif1; echo "<script>window.location.replace(\"index.php\")</script>" ;}
}

closedir($dir);
samedi 8 octobre 2011 à 01:58:49 | Re : boucle for

coucou747

Administrateur CodeS-SourceS
Bonjour


C'est domage : tu n'expliques pas vraiment ce qui merde, et on a pas le temps de tester ton code, si tu avais un message d'erreur ou des symptomes précis, ça aiderait...


$combien=count($aMatches['partie'])-1;
for ($i=0;$i<=$combien;$i++)
{

84 tours de boucles ? pour combien de fichiers ?

Que donne print_r($a%atches); ?

Bref, on a pas les infos suffisantes pour t'aider.

Cordialement,

Maxime


Cette discussion est classée dans : file, txt, preg, match, xu


Répondre à ce message

Sujets en rapport avec ce message

Masque pour preg_match() ... Aidez-moi ! [ par LocalStone ] Alors, j'expose le problème : J'ai 1 fichier texte qui contient des ligne du style : 0004 - Chu Chu Rocket (J)Donc le masque approprié pour sépare Problème avec preg_match_all [ par Bountard ] Salut à tous, j'ai un petit problème avec l'utilisation de preg_match_all. Pour faire plus simple voila mon bout de code d'essai :   $html = ' un Preg_match_all , soucis d'utilisation [ par Bountard ] Bonjour à tous, j'ai un problème depuis quelques jours avec preg_match_all. Voila mon code : $html = ' un deux un bis Métacaractères... [ par mfaraday ] Salut...Est-ce que quelqu'un pourrait m'expliquer comment utiliser les métacaractères dans un profil de recherche pour la fonction preg_match par exem utilisation de preg_match [ par joebuz ] bonjour, voila j'ai 4 type de phrases (pour l'instant) et je veux en extraire le morceau compris entre // et //1- $phrase = "salut visiteur //act_001. Preg_match [ par w_minisplash_w ] Bonjour à tous,Voici mon problème :J'ai une chaine './dossier_1/dossier_2/....../dossier_n'Je veux en extraire dossier_nJ'ai donc essayé avec preg_mat Prob avec preg_replace() [ par Kevergeek ] Voici mon code : $file = "templates/default/test.tpl"; $template['TITLE'] = "titre"; $template['TEXT'] = "blabla"; $file = file_get_contents($file) preg_match [ par Teclis01 ] Bonsoir,Je voulais parser un fichier html et faire une signature dynamique enfonction de ce que je souhaite récuperer. Néanmoins j'ai un petit soucis Interpreter du php avec une fonction preg_match [ par cedriclomb ] Bonjour,Voila le probleme        function traiter_php()            {             $pattern = "()";             $recherche="";            preg_match($pa preg_match_all comment faire ? [ par Steph115 ] Bonjour,Je ne suis pas très a l'aise dans les preg_match_all et je bloque un peu sur cette idée :J'ai une chaîne définit comme cela :!view_client:*,vi


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,421 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales