allora voglio usare un file semplice di testo. .dat
Ho provato questo script, http://www.phpgraphy.org/demo/ (qui trovate la demo) e andando nelle gallerie e cliccando su una foto c'è il link di aggiungere un commento. Quel commento va salvato in un file .dat

un esmpio del file dove vengono salvate le righe:

category/imagine.jpg|quiiltesto|2007-12-15 19:25:25|mionome|127.0.0.1
category/imagine.jpg|quiiltesto|2007-12-15 19:25:25|mionome|127.0.0.1
category/imagine.jpg|quiiltesto|2007-12-15 19:25:25|mionome|127.0.0.1
...

Nella pagina php c'è il link ELIMINA, quindi se io clicco la riga che ho scelto scompare dal file. la funzione principale che elimina è questa:

function db_del_user_comment($pic,$delcom)
{
global $db_comdata,$db_nbcomdata,$db_datloaded;
global $config, $comments_filepath;

// If delcom is equal to "all" then will delete all matching comments

$datname=$config['pictures_dir'].dirname($pic)."/.thumbs/comments.dat";
if (is_file($datname) && !is_writable($datname)) {
trigger_error("Unable to write to $datname, check permissions of the file", ERROR);
return false;
}

$fh=fopen($datname,"a+");
if ($config['use_flock']) {
if(!flock($fh,LOCK_EX)) trigger_error("Unable to obtain LOCK on $datname", WARNING);
}

if (!rewind($fh)) {
trigger_error("Unable to SEEK on $datname", ERROR);
return false;
}

$i=0; $j=0;
while(!feof($fh)) {
$line=fgets($fh,4096);
if(!$line) continue;
$a=explode("|",$line);
if($a[0]==$pic) {
if($j==(($delcom)-1) || $delcom == "all") { $todel=$a; }
else $comm[$i++]=$line;
$j++;
} else $comm[$i++]=$line;
}
ftruncate($fh,0);
for($i=0;$i<sizeof($comm);$i++)
fwrite($fh,$comm[$i]);

fclose($fh);
$db_datloaded[$datname]=0;
if($todel || $delcom == "all") {
unset($comm);
// update last user comments file
$datname=$comments_filepath;
if (is_file($datname) && !is_writable($datname)) {
trigger_error("Unable to write to $datname, check permissions of the file", ERROR);
return false;
}
$fh=fopen($datname,"a+");
if ($config['use_flock']) {
if(!flock($fh,LOCK_EX)) trigger_error("Unable to obtain LOCK on $datname", WARNING);
}

if (!rewind($fh)) {
trigger_error("Unable to SEEK on $datname", ERROR);
return false;
}

$i=0;
while(!feof($fh)) {
$line=fgets($fh,4096);
if(!$line) continue;
$a=explode("|",$line);
if($a[0]==$pic && ($a[1]==$todel[2] || $delcom == "all")) { }
else $comm[$i++]=$line;
}
ftruncate($fh,0);
for($i=0;$i<sizeof($comm);$i++)
fwrite($fh,$comm[$i]);

fclose($fh);
}
}


dovrei cercare qui quello sto cercando, solo che non sono tanto esperto in php, so la base ma non piu di tanto... adesso comincio a studiare la funzione...