Another option wuld be to couple the text file with ODBC, and
then the text file can be treated as a relational database table,
e.g. a SELECT [...] would work fine on the text file.

-----Original Message-----
From: Neil Smith
To: [EMAIL PROTECTED]
Cc: [EMAIL PROTECTED]
Sent: 9-8-03 11:55
Subject: [PHP-WIN] Subject: selecting data from file with php

I would do something like this, your mileage may vary. Lines starting
with 
// are comments.

$addresscities=array();
// Make an empty array
$resultrows=file("address.txt");
// This creates an array of lines of the file, one element per line
foreach ($resultrows as $line) {
         $row=explode("\t",$line);
// Chop up the row into 3 fields separated by the tab (\t) character
// You must use double quotes for PHP to read \t as a tab character
         $addresscities[$row[2]]=        $addresscities[$row[2]]+1;
// Add a count of one to the value in $addresscities[`cityname`]
// If an array element like that does not exist it will be created
// and one added to its initial value (effctoiely, zero), making a count
of 1.
}
// End looping though the result rows
ksort($addresscities);
// Sort the array keys (city names) alphabetically

You now have an array containing entries like :
$addresscities["dallas"] ........ 15
$addresscities["mexico"] ........ 1

or whatever. You can do pretty much what you want with that data.

In SQL you would import the file once as a CSV or similar format, then
do :

SELECT city, COUNT(city) AS address
GROUP BY city
ORDER BY city

to get a summary of people in each city. Much simpler, isn't it ? ;-)
I would definitely go with SQL for address data, you can get complex 
breakdowns of data with almost no re-programming, and this sort of data
is 
made for a database !

Cheers - Neil.

I do not accept mail from hotmail yahoo or other free accounts. Please 
reply only on list.
All mail from these accounts *will* be bounced and the account
blacklisted. 
Thankyou.

At 19:00 08/08/2003 +0000, you wrote:
>Message-ID: <[EMAIL PROTECTED]>
>Date: Fri, 8 Aug 2003 12:00:12 -0700 (PDT)
>From: Idur <[EMAIL PROTECTED]>
>To: [EMAIL PROTECTED]
>MIME-Version: 1.0
>Content-Type: multipart/alternative;
boundary="0-779152822-1060369212=:59102"
>Subject: selecting data from file with php
>
>hi there,....
>
>i have file address.txt, it's content of address of customer, like this
;
>
>name   age     city
>jony      27   new york
>george   25   dallas
>mony     23   mexico
>edward  30   new york
>budy     22    dallas
>dennise  21   new york
>
>hox to count the field of city, so the result is, like this
>
>city         count
>dallas         2
>new york     3
>mexico        1
>
>so i know how many user from a specific city, for the information i am
not 
>using mysql. Is that to difficult to do it with out mysql...??
>Did php have the function to do selecting data like mysql....???
>
>thanx




========================================================
CaptionKit http://www.captionkit.com : Production tools
for accessible subtitled internet media, transcripts
and searchable video. Supports Real Player, Quicktime
and Windows Media Player.

VideoChat with friends online, get Freshly Toasted every
day at http://www.fresh-toast.net : NetMeeting solutions
for a connected world.







-- 
PHP Windows Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php

-- 
PHP Windows Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to