I've created a script that reads a sorted mysql query and outputs specific
results into text files defined by the start and limit of mysql. The
database holds 178 records. I want to start my output on #9 with 10
records per page. Should leave me with 17 equal pages right?

$count = 178
$start = 8;     (Mysql starts at record 0)
$per_page = 10;
$page = 1;

while ($start <= $count) {

        $fp = fopen("Page$page.txt", "w");

        mysql_connect ($host, $user, $pass);

        mysql_select_db ($database);

        $result = mysql_query ("SELECT * FROM internal_listings, agents WHERE
        internal_listings.agent = agents.name AND category = 'Standard' ORDER by
        area,price LIMIT $start, $per_page");

                if ($row = mysql_fetch_array($result)) {

                        do {
                        
                        ##misc ouput to file $fp for 10 records in query

                        }

        while($row = mysql_fetch_array($result));

        }

fclose($fp);

mysql_close();

$start = $start + $per_page;

$page++;

}


When I run the script outlined above I get 18 pages. Page number 18 is
blank as it should be as there should be no more listings to output to a
text file but why is there a page number 18 to begin with? It should end
with page number 17.

Thanks in advance for any insight,

Ed



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

Reply via email to