Buongiorno,
ho trovato un articolo che spiega come collegare php ad un database access.
Essendo che utilizzo per lavoro molti database in access ho sperimentato questo sistema e funziona alla perfezione, sia per visualizzazione, inserimento e modifica dati dal mio DB access.
L'unico problema, non da poco, che ho è l'impaginazione dei dati estratti.
Dalla tabella spese del mio file access estraggo tutti i record (SELECT * FROM spese) e voglio visualizzarne solo 20 record per pagina, insomma fare una sorta di paginazione come se fossero dati estratti da database mysql.
Ho provato tutti i modi per paginare ma non funziona nulla...
Vi posto anche parte di codice della mia index
Come posso fare ad impaginare i dati estratti??? i sistemi di impaginazione che ci sono spiegati sul forum non funzionano...
P.S: Preferisco usare php rispetto ad ASP.
Grazie
Stefano
ho trovato un articolo che spiega come collegare php ad un database access.
Essendo che utilizzo per lavoro molti database in access ho sperimentato questo sistema e funziona alla perfezione, sia per visualizzazione, inserimento e modifica dati dal mio DB access.
L'unico problema, non da poco, che ho è l'impaginazione dei dati estratti.
Dalla tabella spese del mio file access estraggo tutti i record (SELECT * FROM spese) e voglio visualizzarne solo 20 record per pagina, insomma fare una sorta di paginazione come se fossero dati estratti da database mysql.
Ho provato tutti i modi per paginare ma non funziona nulla...
Vi posto anche parte di codice della mia index
PHP:
<?php
require_once("config.php");
$cn = new COM("ADODB.Connection");
$cnStr = "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=".
realpath(DBNAME).";";
$cn->open($cnStr);
$rs = $cn->execute("SELECT * FROM spese");
$numFields = $rs->Fields->count;
// Print HTML
echo '<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">';
echo '<html xmlns="http://www.w3.org/1999/xhtml">';
echo '<head>';
echo '<meta http-equiv="Content-Type"
content="text/html; charset=utf-8" />';
echo '<title>Inserimento Spese</title>';
echo '<link href="styles.css" rel="stylesheet" type="text/css" />';
echo '</head><body>';
echo '<h1>Inserimento '.DBTBL.'</h1>';
//Icona Inserimento
echo ("<p>[ <a href='?ins=1'>Inserimento</a> ]</p>");
// Modifica record
if (!empty($_GET['id'])){
$id = intval($_GET['id']);
$rs = $cn->execute("SELECT * FROM ".DBTBL." WHERE ".PKNAME."=".$id);
echo ("<form action='modify.php' method='post'>");
echo ("<fieldset>");
echo ("<legend>Modifica inserimento</legend>");
for ($i=0;$i<$numFields;$i++){
if (LINKPK && $i==PKCOL){
echo ("<label for='".$rs->Fields($i)->name."'>"
.$rs->Fields($i)->name."</label>");
echo ("<input type='text' readonly='readonly' name='"
.$rs->Fields($i)->name."' value=\""
.$rs->Fields($i)->value."\" /><br />\n");
}
else {
echo ("<label for='".$rs->Fields($i)->name."'>"
.$rs->Fields($i)->name."</label>");
echo ("<input type='text' name='".$rs->Fields($i)->name."' value=\""
.$rs->Fields($i)->value."\" /><br />\n");
}
}
echo ("<button type='submit' name='azione' value='modifica'>Modifica/ritorna</button>");
echo ("<button class='affiancato' type='submit' name='azione' value='cancella'>Cancella voce</button>");
echo ("</fieldset></form>");
}
// Inserimento record -----
elseif (!empty($_GET['ins'])){
echo ("<form action='modify.php' method='post'>");
echo ("<fieldset>");
echo ("<legend>Inserimento record</legend>");
for ($i=0;$i<$numFields;$i++){
if ($i!=PKCOL){
echo ("<label for='".$rs->Fields($i)->name."'>"
.$rs->Fields($i)->name."</label>");
echo ("<input type='text' name='".$rs->Fields($i)->name."' /><br />\n");
}
}
echo ("<button type='submit' name='azione' value='inserisci'>Inserisci</button>");
echo ("</fieldset></form>");
}
echo '</body></html>';
// Elenca records -----
echo ("<table class='datatable' summary=''>");
echo("<caption>Tabella ".DBTBL."</caption>\n");
echo("<thead><tr>\n");
for ($i=0;$i<$numFields;$i++){
echo("<th scope='col'>");
echo $rs->Fields($i)->name;
echo("</th>\n");
}
echo("</tr></thead>\n");
echo("<tbody>");
$alt = false;
while (!$rs->EOF)
{
echo("<tr>");
for ($i=0;$i<$numFields;$i++){
$altClass = $alt ? " class='alt'" : "";
if (LINKPK && $i==PKCOL){
echo "<td".$altClass."><a href='?id=".$rs->Fields($i)->value
."'>".$rs->Fields($i)->value."</a></td>\n";
}
else{
echo "<td".$altClass.">".$rs->Fields($i)->value."</td>\n";
}
}
echo("</tr>\n");
$rs->MoveNext();
$alt = !$alt;
}
echo("</tbody>");
echo("</table>\n");
$rs->Close();
$cn->Close();
?>
Come posso fare ad impaginare i dati estratti??? i sistemi di impaginazione che ci sono spiegati sul forum non funzionano...
P.S: Preferisco usare php rispetto ad ASP.
Grazie
Stefano