|
Posted by Otto on 02/07/06 14:01
In article <1139253396.597888.183740@g14g2000cwa.googlegroups.com>,
UKuser wrote:
> Does anybody know where I can get a very basic view/add/edit script for
> a single table/query? I need to view all the rows at the same time and
> be able to edit from that point.
>
I'm new in PHP but perhaps that can help you.
Have a look at http://www.haldi.ch/her/ at the third icon!
You have to clean those scripts!
If it's OK here the script:
SCRIPT LIST
***********
require_once('config.php');
require_once('fonctions.php');
// Appelle l'affichage de la toolbar
require("toolbar.php");
// Affiche un message en dessous du toolbar
Mes('Famille','','400');
// Configure le script en suisse
setlocale (LC_ALL, 'nl_CH');
// Connection à la base de données
$db_link = openDatabase($db_hostname, $db_username, $db_password,
$db_name);
// Tri seleon la colonne
if ($sf == 2) {
$requete = "select ID, Date_Format(DATE_ENR,'%d.%m.%Y') AS DATE_ENR,
FAMILLE from famille order by date_enr";
} elseif ($sf == 3) {
$requete = "select ID, Date_Format(DATE_ENR,'%d.%m.%Y') AS DATE_ENR,
FAMILLE from famille order by famille";
} else {
// On lance la requête SQL standard
$requete = "select ID, Date_Format(DATE_ENR,'%d.%m.%Y') AS DATE_ENR,
FAMILLE from famille";
}
$resulta = mysql_query($requete) or die (mysql_error());
// Définition de la page pour l'affichage
echo '<table border="0" cellpadding="0" cellspacing="0"
style="border-collapse: collapse" bordercolor="#ECE9D8" width="100%">';
// Icone en début de ligne pour l'édition de la fiche
$edit = "<img border='0' src='images/ic_open.png' width='16' height='16'
alt='Affiche la fiche'>";
TopBox('400','#F0F0F0');
echo "<table bgcolor='#ECE9D8'>";
echo "<td CLASS=\"tbl3\"> </td>";
echo "<td CLASS=\"tbl3\"><a href='famille.php?sf=1'>ID</td>";
echo "<td CLASS=\"tbl3\"><a href='famille.php?sf=2'>Date</td>";
echo "<td CLASS=\"tbl3\"><a href='famille.php?sf=3'>Famille</td>";
// on boucle pour afficher les lignes du tableau resulta
$cline = 1;
$fline = 1;
while ($ligne = mysql_fetch_array($resulta, MYSQL_ASSOC))
{
// Couleur d'affichage pour la première ligne
$ID = $ligne["ID"];
if ($fline == 1)
{
$fline = 0;
$clinec = "<TD CLASS=\"tbl3\">";
}
// ping pong pour afficher les lignes d'une couleur différentes
if ($cline == 1)
{
$cline = 0;
$clinec = "<TD CLASS=\"tbl1\">";
}
else
{
$cline = 1;
$clinec = "<TD CLASS=\"tbl2\">";
}
echo "<tr>";
// Affichage en début de ligne le link pour la visualisation ou
l'édition
echo ("<TD WIDTH=15 CLASS=\"HERMES\"><B><A
HREF=\"famille_edit.php?id=$ID\">$edit</A></B></TD>\n");
// Affichage des champs sur une ligne
echo $clinec.$ligne["ID"]."</td>";
echo $clinec.$ligne["DATE_ENR"]."</td>";
echo $clinec.$ligne["FAMILLE"]."</td>";
}
echo "</tr>";
echo "</table>";
BottomBox();
?>
SCRIPT EDIT:
************
require('config.php');
require('fonctions.php');
require("toolbar.php");
// Connection à la base de données
$db_link = openDatabase($db_hostname, $db_username, $db_password,
$db_name);
$mes = "Mode de modification!";
// Exécute la condition si le script est rechargé par le bouton ajouter
un enregistrement!
if($mode == "new")
{
$mes = "Nouvel enregistrement!";
$dtm = strftime("%Y-%m-%d %H:%M:00");
$query = "INSERT INTO famille (DATE_ENR, FAMILLE) VALUES ('$dtm', ''
)";
$req = mysql_query($query);
$id = mysql_insert_id();
}
if($mode == "Enregistrer")
{
$mode = "";
$mes = "Fiche modifiée et enregistrée!";
$id = $last_id;
// on regroupe la date avant l'update
$date_enr = "$aa-$mm-$jj 00:00:00";
// Enregistrement des modifications
$query = "UPDATE famille SET ID='$id', DATE_ENR ='$date_enr', FAMILLE
='$famille' WHERE ID=$id";
$req = mysql_query($query);
if (!$req)
{
echo "<B>Error ".mysql_errno()." :</B> ".mysql_error()."";
exit;
}
$aff_rows = mysql_affected_rows();
}
if($mode == "Effacer")
{
$mode = "";
$id = DeleteEnr($last_id, $famille);
// Efface l'enregistrement
$query = "DELETE FROM famille WHERE ID=$id";
$req = mysql_query($query);
if (!$req)
{
echo "<B>Error ".mysql_errno()." :</B> ".mysql_error()."";
exit;
}
}
// Contrôle si le paramètre (id de la fiche) est bien passé
if ($ID && !$id){$id = $ID;}
// Si la valeur de l'id n'est pas définie alors on charge la ficher No. 1
// if (!$id){$id=1;}
// Query sur l'enregistrement selon l'ID
$query = "SELECT DATE_ENR, FAMILLE FROM famille WHERE ID=$id";
$req = mysql_query($query);
$res = mysql_num_rows($req);
if ($res == 0)
{ exit(); }
else
{
$row = mysql_fetch_array($req);
extract($row);
// on découpe la date pour l'affichage
$jj = substr($DATE_ENR,8,2);
$mm = substr($DATE_ENR,5,2);
$aa = substr($DATE_ENR,0,4);
// Formulaire pour la mutations des données
?>
<form method='post' action='<?= $_SERVER ['PHP_SELF'] ?>'>
<?php
// Affiche la partie supérieur d'un cadre avec ombre
TopBox('400','#F0F0F0');
?>
<table border='0' width='200' cellspacing='5' cellpadding='0'
bgcolor='#ECE9D8' style='border-collapse: collapse'
bordercolor='#111111'>
<tr>
<td colspan='4' bgcolor='#3399FF'>
<p align='center'><b><font face='Arial' color='#FFFFFF'>FICHIER:
Famille, ID: <?= $id ?></font></b></td>
</tr>
<tr>
<td width='200'><font face='Arial'>Date:</font></td>
<td width='200'><input type='text' name='jj' value='<?= $jj ?>'
size='2'>
<input type='text' name='mm' value='<?= $mm ?>'
size='2'>
<input type='text' name='aa' value='<?= $aa ?>'
size='4'></font></td>
</tr>
<tr>
<td width='150'><font face='Arial'>Famille:</font></td>
<td width='190'><input type='text' name='famille' value='<?=
$FAMILLE ?>' size='32'></td>
</tr>
<tr>
<td colspan='4' bgcolor='#ffcc99'>
<p align='left'><font face='Arial' color='#000000'> <?= $mes
?></font></td>
</tr>
</table>
<?php
// Affiche la partie inférieur d'un cadre avec ombre
BottomBox('400','#F0F0F0');
?>
<p>
<input type='submit' name=mode value='Enregistrer'>
<input type='submit' name=mode value='Effacer' onClick='return
confirmSubmit()'>
<input type=hidden name=last_id value='<?= $id ?>'>
</form>
<?php
}
?>
Navigation:
[Reply to this message]
|