PHP Classes

File: examples/crud_details.php

Recommend this page to a friend!
  Classes of Marco Sillano  >  Simple CRUD with MySQL 2  >  examples/crud_details.php  >  Download  
File: examples/crud_details.php
Role: Example script
Content type: text/plain
Description: for the user
Class: Simple CRUD with MySQL 2
Output SQL and CRUD forms based on remoteDB class
Author: By
Last change: updated
Date: 4 years ago
Size: 3,023 bytes
 

Contents

Class file image Download
<?php
/*
CRUD3 EXAMPLE DETAIL PAGE.... CHANGE for customization
*/

//
$r=dirname(__FILE__);
include(
"$r/lib/crudClass3.php");
require_once (
"$r/lib/irp_commonSQL.php");

if (isset(
$_GET['id_cliente'])){ // CHANGE: here the PK
  
$_POST = $_GET; // POST/GET compatible
  
}
echo
'<html><head><meta content="text/html; charset=UTF_8" http-equiv="content-type">';
echo
StyleSheet();
echo
"</head><body>";
//
echo "<h1> table <b>detail</b>: <i>add/edit/delete records</i></h1>";// CHANGE: page Title

echo "<div class='note' align='center'>
This table presents <b>datails</b> for an envoice.
</div>"
; // CHANGE: intro box
//-------------------------------------------------- CALLBACKS
// callback for input fields (new)
 
function crud_get_input($field){
  
$code = "$field: <input type='text' name='$field' /><br>";
   if (
$field == 'id_invoice'){
     if (isset(
$_POST['id_invoice'])){
     
$code = "$field: <input type='text' name='$field' value='".$_POST['id_invoice']."' readonly /><br>";
       }
     }
 return
$code;
}

//callback for input fields (edit)
function crud_get_edit($field, $value){
 
$code = "$field: <input type='text' name='$field' value='$value' /><br>"; // general case
   // custom special cases
 
if ($field == 'id_invoice'){
  
$code = "$field: <input type='text' name='$field' value='$value' readonly /><br>";
   }
 return
$code;
}

// -------------------------------------------------- END CALLBACKS

$crud = new crudClass('details','id_invoice,pos,description,price','id_detail' );// CHANGE: Initiate the class with table information: table-name, fields, pk

// ================= don't change
if (isset($_POST['submit'])){
   
$create_sql = $crud->create();//Fetch INSERT query
   
sql($create_sql);
}
if (isset(
$_POST['update'])){
   
$update_sql = $crud->update();//Fetch UPDATE query
  
sql($update_sql);
}
if (isset(
$_POST['delete'])){
   
$delete_sql = $crud->delete();//Fetch DELETE query
   
sql($delete_sql);
}
// -------------
if (isset($_POST['edit'])){
// edit
   
echo "<div class='note' align='right'>";
    echo
$crud->renderEditor();//Prepare data edit form
   
echo '</div>' ;
    } else {
// or insert
   
echo "<div class='note' align='right'>";
    echo
$crud->create_form();//Prepare data entry form
   
echo '</div>';
    }
 
// table
 // =============== don't change ends
 
if (isset($_POST['id_invoice'])){ // if becomes from master page CHANGE:
   
echo $crud->renderVertically(' WHERE id_invoice = '.$_POST['id_invoice']);// DETAIL: limit records to id_invoice
   
} else
    echo
$crud->renderVertically(''); // else show all
echo '<hr><center> <a href="javascript:history.go(-1)"><<< back </a>&nbsp;&nbsp;|&nbsp;&nbsp;<a href="index.html">home</a> </center><br>'; // CHANGE: end page menu
echo "</body></html>";

?>