<?php
//ini_set("display_errors", "1");
//ini_set("error_reporting", "E_ALL");
include("./AjaxTableEditor.class.php");
$at = new TableEditor;
if (isset($_POST['new'])) {
//You can choose to handle the data processing part of your script
//this way, where it is all in one page.
//Just make sure that you either return nothing on success,
//or you echo out "true", otherwise it will error
extract($_POST);
//the script returns three values:
//$rowid: the id for the row
//$colid: the value for the column
//$new: the value that was typed into the text input
$data = file_get_contents("./tester.txt");
$data = unserialize($data);
$data[$rowid][$colid] = $new;
//if this were a database, you could use the following SQL statement:
//UPDATE $tablename SET `$colid` = '$new' WHERE id = '$rowid'
//you should do some verification on the data input by the user.
$open = fopen("./tester.txt", 'w');
fwrite($open, serialize($data));
fclose($open);
} else {
//the display properties for the odd and even rows
$odd = array('style' => 'background-color: #CCCCCC;');
$even = array('style' => 'background-color: #EEEEEE;');
//the display properties for the overall table
$table = array('align' => 'center', 'cellpadding' => '3', 'cellspacing' => '0', 'width' => '50%');
//table column header information
$headers = array("Col 0", "Col 1", "Col 2", "Col 3");
$headerattrib = array('style' => 'background-color: skyblue');
$at->SetEvenRowAttribs($even);
$at->SetOddRowAttribs($odd);
$at->SetTableAttribs($table);
$at->SetHeaderAttribs($headerattrib);
$at->SetHeaders($headers);
$at->SetSubmit("example.php");
$data = file_get_contents("./tester.txt");
$data = unserialize($data);
$at->SetData($data);
echo $at->GenerateTable();
//echo "<pre>";
//print_r($data);
}
/*
//comment out everything above, and uncomment this to rebuild the sample data
for ($a = 0; $a < 20; $a++) {
for ($b = 0; $b < 4; $b++) {
$n[$a]["row" . $b] = "Row $a column $b";
}
}
$open = fopen("./tester.txt", 'w');
fwrite($open, serialize($n));
fclose($open);
*/
?>
|