A fellow wannabe Winston Cup driver :)
 
I'm thinking about setting a switch on $mode, which will change what it 
does based on the value of $mode. Something like this:

$mode = 1; // 1 for stripping text, 2 for adding driver results, 3 for 
adding race results
$file = file('/path/to/filename');
foreach ($file as $line) {
    switch ($mode)  {
        case 1: if (preg_match("/^ *[0-9][0-9]*  */", $line)) {
                   $mode = 2;
                   // split line up with explode() and enter it into db  
                          }
                break;
        case 2: if (!preg_match("/^ *[0-9]* */", $line)) {
                   $mode = 3;
                } else {
                    // split line up with explode() and enter it into db
                }
                break;
        case 3: if (preg_match("^[a-zA-Z#]*") { // avoid matching blank 
lines
                    // do whatever to put these into a INSERT query...
                }
    }
}

So in mode 1, it merely loops through lines until it finds one with zero 
or more spaces followed by one or more numbers followed by one or more 
spaces. When it hits one of those, it breaks that line apart and enters 
it into the db, then sets $mode to 2.

In mode 2, it continues to loop through looking for the same lines until 
it doesn't get a match, then sets mode 3.

Mode 3 looks for lines starting with text (skipping blank lines). It's 
left as an exercise for the reader to figure out how to get those values 
into the db :)

Hope this helps!

Chris Hobbs
#42 NNASCAR league :)


Dan McCullough wrote:

>I need to take a file, similar to this and strip it of everything but this, and write 
>it to a
>database.  Are there any thoughts on how to get the information out, all the files 
>are consistent.
><!-- start strip -->
>Race Final               Watkins Glen International
>                         2.450 miles    31 laps
>--------------------------------------------------------------------------------
>Fin Str      Driver                     Laps  Led   Pts     Qual   Reason Out
>--------------------------------------------------------------------------------
><!-- end strip -->
><!-- start output -->
> 1   2   18  Dynamike18                   31   24   185  118.007      Running
> 2   7   68  jcordeiro                    31    0   170  116.078      Running
> 3   5   80  MattyJ140                    31    0   165  116.881      Running
> 4   1   28  RUDD#28                      31    6   165  118.219      Running
> 5  13   57  1SpeedDemon                  31    0   155               Running
> 6   9   84  legends3                     31    1   155  115.131      Running
> 7   3   56  RobertFx3D                   31    0   146  117.854      Running
> 8  12   55  24skids                      31    0   142   98.644      Running
> 9   4   53  Mark_O_10                    31    0   138  117.323      Running
>10   8   91  JJinsane                     31    0   134  116.061      Running
>11  10    8  beertipper                   31    0   130  114.154      Running
>12  11   44  Wis>OutLaw                   10    0   127  111.022          DNF
>13   6   51  BdgrOtlw                      3    0   124  116.702          DNF
><!-- End 1st output -->
>
><!-- Start second output -->
>
>
>Race time - 72:52.030
>
>Average speed - 62.538mph
>
>Margin of victory - 1.944sec
>
>Caution flags - 7
>
># of lead changes - 3
>
>Weather - Clear 70^ E 0mph
><!-- End second output -->
>
>thanks for any help
>
>
>=====
>Dan McCullough
>-------------------------------------------------------------------
>"Theres no such thing as a problem unless the servers are on fire!"
>h: 603.444.9808
>w: McCullough Family
>w: At Work
>
>__________________________________________________
>Do You Yahoo!?
>Yahoo! GeoCities - quick and easy web site hosting, just $8.95/month.
>http://geocities.yahoo.com/ps/info1
>
> -- 
> PHP General Mailing List (http://www.php.net/)
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]
> To contact the list administrators, e-mail: [EMAIL PROTECTED]
>

-- 
               _______      ___    _  ____  _____
Chris Hobbs   / ____\ \    / / |  | |/ ___\|  __ \
Head Geek    | (___  \ \  / /| |  | | (___ | |  | |
WebMaster     \___ \  \ \/ / | |  | |\___ \| |  | |
PostMaster    ____) |  \  /  | |__| |____) | |__| |
              \____/    \/    \____/ \____/|_____/
                  http://www.silvervalley.k12.ca.us
                      [EMAIL PROTECTED]




-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
To contact the list administrators, e-mail: [EMAIL PROTECTED]

Reply via email to