
CuzDesign
Deleted
Jan 15, 2001, 12:59 PM
Post #1 of 4
(860 views)
|
|
Help with output of database records.
|
Can't Post
|
|
Hello, I am working on a program that gets information from records in a flatfile database. The problem I am having is with one of the fields in the database. What I need to do is grab the information for the record than print it in the layout I choose, below is how the database is setup (I Cannot Change the Way it is setup)
C0270:20700.00:01:CHEVROLET:CP::MALIBU:BRIGHT WHITE/MD NEUTRAL CLOTH B:::1G1NE52J916107596:WHEELS:15 ALUMINUM:ALARM:1 :::::::UCKET:::::: :::::::::::SPOILER:REAR DECK:DETAIL: :::::::::::AM/FM STEREO CASS CD CLOCK:: :::::::::::CALIFORNIA EMISSION CERT.:: C10002:16610.00:01:CHEVROLET:CP::CAVALIER:ULTRA SILV.MET/GRAPHITE CLOTH I:::1G1JC124517124462:REMOTE KEYLESS ENTRY:ALARM:1 :::::::NT.TRIM:::::: :::::::::::MOLDING B/S DELUXE:DETAIL: :::::::::::WIPER SYSTEM WINDSHIELD:: :::::::::::DEFOGGER RR WINDOW ELECTRIC:: :::::::::::CRUISE CONTROL ELECTRIC:: :::::::::::SPOILER:REAR DECK:: :::::::::::PREMIUM AMPLIFIED AUDIO 6 SPK:: :::::::::::ETR AM/FM STEREO W/CD:: :::::::::::SPORT PACKAGE:: :::::::::::CALIFORNIA EMISSION CERT.:: :::::::::::SUNROOF ELECTRIC:: :::::::::::STEERING COLUMN TILT TYPE:: :::::::::::WHEEL 115X6 STEEL:: :::::::::::TIRE ALL P195/65R15/N BL R/PE:: The filed I am having a problem with is [11] what I need to do is get all the info in that filed untill the Next stock number comes up this way I am only printing one record instead of multiple. Here is what I have so far:
#!/usr/bin/perl print "Content-type: text/html\n\n"; use CGI qw(param); $stock = param('stock'); open(INFILE,"<newinventory.txt") || die; @trash = <INFILE>; close(INFILE); $record = 0; foreach(@trash) { if (($_ =~ /^:::::::/)&&($record == 1)) { $_ =~ s/\n//g; $_ =~ s/^::::::://; $_ =~ s/(:*)$//; @list = (@list,$_); }else { if($_ =~ /^$stock/) { ($first,$second,$third,$fourth,$fifth,$sixth,$seventh,$eigth,$nine,$ten,$eleven,$twelve,$thirten) = split(/:/,$_); # it should be ($first,$second,$third... bla bla bla). This is just an example $id = $first; $record = 1; }else { $record = 0; } } } print '<tr><td><font face="Verdana, Arial" color="#000000" size="-1"><b>'.$id.'</b></font>'; print '<font face="Verdana, Arial" color="#000000" size="-2"><li>'.$twelve.'</li></font>'; print '<font face="Verdana, Arial" color="#000000" size="-2"><li>'.$thirten.'</li></font>'; foreach $list(@list) { print '<font face="Verdana, Arial" color="#000000" size="-2"><li>'.$list.'</li></font>'; } This seems to work fine except when it prints It prints like so.
C10033 POWER SEAT 6-WAY DRIVER SIDE ::::CARGO NET LUGGAGE AREA ::::SEAT FRT BUCKET DELUXE ::::REMOTE KEYLESS ENTRY ::::SUNROOF ELECTRIC ::::TEMP CONTRL DRIVER AND PASS ::::DECAL ROADSIDE SERVICE INFO. ::::BRAKES:4-WHEEL DISC W/ABS ::::CRUISE CONTROL ELECTRIC ::::TIRES: P225/60R16N B/W TOURING ::::STEERING WHEEL CONTROLS ::::AM/FM STEREO CASS CD CLOCK ::::DRVR INFO CONVENIENCE CENTER ::::LABEL INFO BUMPER IMPACT 5 MPH ::::FRT. LICENSE PLATE DEPREESSIO ::::CALIFORNIA EMISSION CERT. ::::SPORT APPEARANCE PKG. How can I get ride of the extra : before each option as well as control the layout. Any help would be greatly appreciated. Regards, Ray
|