dajohnson1s
03-09-2009, 06:56 PM
I am dynamically creating a php page that will build an array from the database. What I would like to do is add a comma after each row, except for the last one.
I have looked for a function to do this, and I had even thought I could just check if there is a next row. Not sure what to do.
Here is what my code looks like:
$Data = "<\?php \n";
fwrite($Handle, $Data);
$Data = "\$q = strtolower(\$_GET[\"q\"]); \n";
fwrite($Handle, $Data);
$Data = "if (!\$q) return; \n";
fwrite($Handle, $Data);
$Data = "\$items = array( \n";
fwrite($Handle, $Data);
$i = 1;
while ($row = mysql_fetch_assoc($result)) {
$Data = " \"$i\"=>\"$row[common_name]\" \n";
fwrite($Handle, $Data);
$i++;
}
$Data = "); \n";
fwrite($Handle, $Data);
$Data = "foreach (\$items as \$key=>\$value) { \n";
fwrite($Handle, $Data);
$Data = " if (strpos(strtolower(\$value), \$q) !== false) { \n";
fwrite($Handle, $Data);
$Data = " echo \"\$value\n\"; \n";
fwrite($Handle, $Data);
$Data = " } \n";
fwrite($Handle, $Data);
$Data = "} \n";
fwrite($Handle, $Data);
$Data = "?> \n";
fwrite($Handle, $Data);
There is some error checking for the file opening and database connection as well.
This seems so simple, its not funny.
Thanks
I have looked for a function to do this, and I had even thought I could just check if there is a next row. Not sure what to do.
Here is what my code looks like:
$Data = "<\?php \n";
fwrite($Handle, $Data);
$Data = "\$q = strtolower(\$_GET[\"q\"]); \n";
fwrite($Handle, $Data);
$Data = "if (!\$q) return; \n";
fwrite($Handle, $Data);
$Data = "\$items = array( \n";
fwrite($Handle, $Data);
$i = 1;
while ($row = mysql_fetch_assoc($result)) {
$Data = " \"$i\"=>\"$row[common_name]\" \n";
fwrite($Handle, $Data);
$i++;
}
$Data = "); \n";
fwrite($Handle, $Data);
$Data = "foreach (\$items as \$key=>\$value) { \n";
fwrite($Handle, $Data);
$Data = " if (strpos(strtolower(\$value), \$q) !== false) { \n";
fwrite($Handle, $Data);
$Data = " echo \"\$value\n\"; \n";
fwrite($Handle, $Data);
$Data = " } \n";
fwrite($Handle, $Data);
$Data = "} \n";
fwrite($Handle, $Data);
$Data = "?> \n";
fwrite($Handle, $Data);
There is some error checking for the file opening and database connection as well.
This seems so simple, its not funny.
Thanks