Gautam's Blog

The technical blog of Gautam!

Browsing Posts in PHP

Use the -d option of php, like :

$ php -d memory_limit=1GB temp.php
string(3) "1GB"

If several values need to be defined, use another configuration file instead of the default. This is safer:
php -c /etc/phpcli.ini temp.php

// Export to CSV
if($_GET['action'] == ‘export’) {

$rsSearchResults = mysql_query($sql, $db) or die(mysql_error());

$out = ”;
$fields = mysql_list_fields(‘database’,'table’,$db);
$columns = mysql_num_fields($fields);

// Put the name of all fields
for ($i = 0; $i < $columns; $i++) {
$l=mysql_field_name($fields, $i);
$out .= ‘”‘.$l.’”,’;
}
$out .=”\n”;

// Add all values in the table
while ($l = mysql_fetch_array($rsSearchResults)) {
for ($i = 0; $i < $columns; $i++) {
$out .=’”‘.$l["$i"].’”,’;
}
$out .=”\n”;
}
// Output to browser with appropriate mime type, you choose ;)
header(“Content-type: text/x-csv”);
//header(“Content-type: text/csv”);
//header(“Content-type: application/csv”);
header(“Content-Disposition: attachment; filename=search_results.csv”);
echo $out;
exit;
}

In some situations it might also be useful to force the user’s browser to download the file. Adding these lines should do the trick.

header("Cache-Control: must-revalidate, post-check=0, pre-check=0");
header("Content-Disposition: attachment; filename = $filename");
header("Content-Length: " . strlen($out));

Source: http://snipplr.com/view/2234/export-mysql-query-results-to-csv/

Find a good javascript code to display sortable table here. You can embed it into a php page.

MaxMind offers GeoIP database. It allows you to plot the location of the IP addresses using country information or more precise information such as the latitude and longitude of the location of the IP address.

PHP Tutorials interaction with database

Powered by WordPress Web Design by SRS Solutions © 2012 Gautam's Blog Design by SRS Solutions