Recommend this page to a friend! |
dbORM | > | All threads | > | Use of dbORM | > | (Un) Subscribe thread alerts |
|
![]() Besimir
Could you Please supply a working example of an interface to the generated classes. A simple display, edit, add update of a table would be greatly appreciated. Thank you
![]() Sorry for the delay, didn't have internet for almost 2 weeks.
You can find a working example below. file: sto_itemcategory_op.php --------------------------------------------------------------------- <?php require_once("start.php"); require_once("config.php"); require_once("db.php"); require_once("check.php"); include_once("cls_sto_itemcategory.php"); $cat = new cls_sto_itemcategory(); if(isset($_REQUEST["action"])) { $action=addslashes($_REQUEST["action"]); $msg=""; switch($action) { case "new": { $action="insert"; break; } case "edit": { $action="update"; if(isset($_REQUEST["id"]))$id=addslashes($_REQUEST["id"]); $cat=$cat->GetByIdItemCategory($id); break; } case "insert": { if(isset($_REQUEST["txt_Name"]))$cat->CategoryName=addslashes($_REQUEST["txt_Name"]); if(isset($_REQUEST["chk_IsActive"]))$cat->Is_Active=(addslashes($_REQUEST["chk_IsActive"])=="on"); if(isset($_REQUEST["chk_fp"]))$cat->fp=(addslashes($_REQUEST["chk_fp"])=="on"); if(isset($_REQUEST["txt_nr"]))$cat->nr=addslashes($_REQUEST["txt_nr"]); $cat=$cat->Insert($cat); $msg='<div class="ui-widget"> <div class="ui-state-highlight ui-corner-all" style="padding: 0pt 0.7em; margin-top: 20px;"> <p><strong>Success!</strong>Te dhenat u regjistruan</p></div></div>'; $action="update"; break; } case "update": { if(isset($_REQUEST["txt_ID"]))$cat->ID_Category=addslashes($_REQUEST["txt_ID"]); if(isset($_REQUEST["txt_Name"]))$cat->CategoryName=addslashes($_REQUEST["txt_Name"]); if(isset($_REQUEST["chk_IsActive"]))$cat->Is_Active=(addslashes($_REQUEST["chk_IsActive"])=="on"); if(isset($_REQUEST["chk_fp"]))$cat->fp=(addslashes($_REQUEST["chk_fp"])=="on"); if(isset($_REQUEST["txt_nr"]))$cat->nr=addslashes($_REQUEST["txt_nr"]); $cat=$cat->Update($cat); $msg='<div class="ui-widget"> <div class="ui-state-highlight ui-corner-all" style="padding: 0pt 0.7em; margin-top: 20px;"> <p><strong>Success!</strong>Te dhenat u regjistruan</p></div></div>'; $action="update"; break; } case "delete": { if(isset($_REQUEST["id"]))$id=addslashes($_REQUEST["id"]); $cat=$cat->GetByIdItemCategory($id); $cat->Is_Active=0; $cat=$cat->Update($cat); header("Location:".$_SERVER['HTTP_REFERER']); break; } case "search":{ $name=addslashes($_REQUEST["txt_Name"]); $item = new cls_sto_itemcategory(); $items=$item->Find($name); echo "<table width='100%' border='0'> <tr class='ui-widget-header'><th >ID</th><th >Category</th><th >Order</th><th >FrontPage</th><th >Actions</th></tr>"; foreach($items as $item) { echo "<tr>"; echo "<td class='ui-widget-content pad5' >"; echo $item->ID_Category; echo "</td>"; echo "<td class='ui-widget-content pad5' >"; echo $item->CategoryName; echo "</td>"; echo "<td class='ui-widget-content pad5' >"; echo $item->nr; echo "</td>"; echo "<td class='ui-widget-content pad5' >"; echo $item->fp; echo "</td>"; echo "<td class='ui-widget-content pad5' >"; echo "<a href='sto_itemcategory_op.php?action=edit&id=".$item->ID_Category."' class='ui-state-default ui-corner-all' style='padding:3px' title='Modifiko'>Edit</a>"; if($item->Is_Active){ echo "<a href='sto_itemcategory_op.php?action=delete&id=".$item->ID_Category."' class='ui-state-default ui-corner-all' style='padding:3px' title='Modifiko'>Delete</a>"; }else { echo "<a href='sto_itemcategory_op.php?action=activate&id=".$item->ID_Category."' class='ui-state-default ui-corner-all' style='padding:3px' title='Modifiko'>Aktivizo</a>"; } echo "<a target='_blank' href='sto_itemcategory_op.php?action=artikujt&id=".$item->ID_Category."' class='ui-state-default ui-corner-all' style='padding:3px' title='Modifiko'>Artikujt</a>"; echo "</td>"; echo "</tr>"; } echo "</table>";//"</table>"; die(); break;} } } else { $action="insert"; } ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <!--include your own jQuery scripts --> <link type="text/css" href="js/start/ui.all.css" rel="Stylesheet" /><!--jqueryui themeroller theme css path--> <script type="text/javascript" src="js/jquery.min.js"></script> <script type="text/javascript" src="js/jquery.ui.all.js"></script> <script language="javascript" type="text/javascript" > var searchTimer = setTimeout('javascript:;',100);; function StartSearch(f) { clearTimeout(searchTimer); $.ajax().abort(); searchTimer=setTimeout(f,500); } function SearchCategory() { if($("#txt_search").val().length>=3 || $("#txt_search").val().length==0){ $("#txt_search").addClass("loading1"); $.get("sto_itemcategory_op.php", { txt_Name:$("#txt_search").val(),action:"search" }, function (data){ $("#category_search_result").html(data); $("#txt_search").removeClass("loading1"); $("#txt_search").focus(); } ); } return false; } function validateInput() { var is_ok=true; if(!$("#txt_Name").val()>0){ $("#txt_Name").css({"background-color":"#EE2222","color":"white"});is_ok = false;} return is_ok; } </script> </head> <body onLoad='SearchCategory();'> <table width='930px'> <tr><td><?php include_once("header.php");?></td></tr> <tr><td> <form action="sto_itemcategory_op.php" method="post" name="frm_supplier" id="frm_supplier" onsubmit="return validateInput();"> <input type="hidden" name="action" id="action" value="<?php echo $action;?>" /> <table width="100%" border="0" cellspacing="0" cellpadding="0"> <tr> <td><div align="right">ID:</div></td> <td><input type="text" name="txt_ID" id="txt_ID" readonly="readonly" value="<?php echo $cat->ID_Category;?>"/></td> </tr> <tr> <td><div align="right">Category Name:</div></td> <td><input type="text" name="txt_Name" id="txt_Name" value="<?php echo $cat->CategoryName;?>" /></td> </tr> <tr> <td><div align="right">Is Active:</div></td> <td><input type="checkbox" name="chk_IsActive" id="chk_IsActive" <?php echo $cat->Is_Active?"checked":"";?> /></td> </tr> <tr> <td><div align="right">Frontpage</div></td> <td><input type="checkbox" name="chk_fp" id="chk_fp" <?php echo $cat->fp?"checked":"";?> /></td> </tr> <tr> <td><div align="right">Order</div></td> <td><input type="text" name="txt_nr" id="txt_nr" value="<?php echo $cat->nr;?>" /></td> </tr> <tr> <td colspan="2" align="center"> <input type="submit" name="btn_Submit" id="btn_Submit" value="Save" class="button ui-state-active ui-corner-all " /> <a href='sto_itemcategory_op.php?action=new' class="ui-state-default ui-corner-all " >Create New</a> </td> </tr> </table> </form> <?php echo $msg;?> </td> </tr> <tr> <td> <table width="100%"> <tr> <td align="right">Search</td> <td align="left"> <input type="text" name="txt_search" id="txt_search" onkeyup="StartSearch('SearchCategory()');return false;"/> </td> <td align="left"> <a href="#" title="Search" onClick="SearchCategory();">Search</a> </td> </tr> <tr> <td colspan="3"> <div id="category_search_result"> Results </div> </td> </tr> </table> </td> </tr> <tr><td><?php include_once("footer.php");?></td></tr> </table> </body> </html> -------------------------------------------------- generated file : cls_sto_itemcategory.php --------------------------------------------------- <?php require_once("start.php"); require_once("config.php"); require_once("db.php"); class cls_sto_itemcategory { var $ID_Category; var $CategoryName; var $Is_Active ; var $nr ; var $fp ; function cls_sto_itemcategory() { } function GetByIdItemCategory($ID) { $itemcategory = new cls_sto_itemcategory(); $res=mysql_query("select * from sto_itemcategory where ID_Category='".$ID."'") or die (mysql_error()); if($r=mysql_fetch_array($res)) { $itemcategory->ID_Category=$r["ID_Category"]; $itemcategory->CategoryName=$r["CategoryName"]; $itemcategory->Is_Active=$r["Is_Active"]; $itemcategory->nr=$r["nr"]; $itemcategory->fp=$r["fp"]; } return $itemcategory; } function Find($name) { $items=array(); $res=mysql_query("select * from sto_itemcategory where CategoryName like '%".$name."%'") or die (mysql_error()); while($r=mysql_fetch_array($res)) { $itemcategory = new cls_sto_itemcategory(); $itemcategory->ID_Category=$r["ID_Category"]; $itemcategory->CategoryName=$r["CategoryName"]; $itemcategory->Is_Active=$r["Is_Active"]; $itemcategory->nr=$r["nr"]; $itemcategory->fp=$r["fp"]; $items[$itemcategory->ID_Category]=$itemcategory; } return $items; } function GetAll() { $res=mysql_query("select * from sto_itemcategory where Is_Active=1 order by CategoryName") or die (mysql_error()); while($r=mysql_fetch_array($res)) { $itemcategory = new cls_sto_itemcategory(); $itemcategory->ID_Category=$r["ID_Category"]; $itemcategory->CategoryName=$r["CategoryName"]; $itemcategory->Is_Active=$r["Is_Active"]; $itemcategory->nr=$r["nr"]; $itemcategory->fp=$r["fp"]; $items[$itemcategory->ID_Category]=$itemcategory; } return $items; } function Insert($itemcategory) { $res=mysql_query("INSERT INTO sto_itemcategory(CategoryName,Is_Active,nr,fp) values( '".$itemcategory->CategoryName."', '".$itemcategory->Is_Active."', '".$itemcategory->nr."', '".$itemcategory->fp."' )") or die(mysql_error()); $itemcategory->ID_Category=mysql_insert_id(); return $itemcategory; } function Update($itemcategory) { $res=mysql_query("UPDATE sto_itemcategory SET CategoryName='".$itemcategory->CategoryName."', Is_Active='".$itemcategory->Is_Active."', nr='".$itemcategory->nr."', fp='".$itemcategory->fp."' WHERE ID_Category='".$itemcategory->ID_Category."'") or die(mysql_error()); return $itemcategory; } function Delete($ID) { $res=mysql_query("Update sto_itemcategory set Is_Active='0' where ID_Category='".$ID."'") or die(mysql_error()); } } ?>
![]() HI Ron, did you find the example useful? If you have any misunderstanding, don't hesitate to contact me.
Have a nice day. |
info at phpclasses dot org
.