Login
Forgot Password?

OR

Login with Google Login with Twitter Login with Facebook
  • Join
  • Profiles
  • Groups
  • SuicideGirls
  • Photos
  • Videos
  • Shop
Vital Stats

phatduckk

san francisco

Member Since 2003

Followers 18 Following 58

  • Everything
  • Photos
  • Video
  • Blogs
  • Groups
  • From Others

Thursday Sep 01, 2005

Aug 31, 2005
0
  • Facebook
  • Tweet
  • Email
This ghetto ass code is in cloningjesus.com. i dont reccomend anyone trying to use it b/c it knows no transaction state, assumes too fucking much (naming conventions and "limited needs" etc), but for my purposes it works and will save me from having to write shit load of redumdant crap ... for no at least. im sure ill have to add some special case shit for some stuff.

This is my ghetto object maker - extending this will give you magic ability to not have to ever write a form to persist an object

<pre>
<?
require_once ($_SERVER['DOCUMENT_ROOT'] . "/inc/db.php");

class Object
{
var $fields = array();
var $table;
var $big = array();

function save ()
{
if ($this->fields['id'] != null || $this->fields['id'] != "")
{
$this->update ();
}
else
{
$this->insert ();
}
}

function insert ()
{
easyInsert ($this->table, $this->fields, "table");
}

function update ()
{
easyUpdate ($this->table, $this->fields, "table");
}

function delete()
{
easyDelete ($this->table, $this->fields['id']);
}

function setFields ($fields)
{
$this->fields = $fields;
}

function getEditFields ()
{

$html .= "<form action="form.php" method="post">";
$html .= "<table cellpadding="4">";

foreach ($this->fields as $k => $v)
{
$html .= "<tr>";

if (! isset ($this->big[$k]))
{
$html .= " <td><b>$k:</b></td>";
$html .= " <td><input type="text" name="$k" value="" . stripslashes ((isset ($v) ? $v : "")) . "" />";
}
else
{
$html .= " <td colspan="2"><b>$k:</b><br />";
$html .= " <textarea rows="25" cols="100" name="$k">" . stripslashes ((isset ($v) ? $v : "")) . "</textarea>";
$html .= "</td>";
}

$html .= "</tr>";
}

$html .= "<tr>";
$html .= "<td colspan="2"><input type="reset" value="reset" /> <input type=submit value="Save" /></td>";
$html .= "</tr>";

$html .= "</table>";
$html .= "<input type="hidden" name="table" value="$this->table" />";
$html .= "</form>";

return $html;
}

function form()
{
echo $this->getEditFields ();
}

function getById ($recId)
{
$sql = "select * from $this->table where id = '$recId'";

$res = mysql_query ($sql);
$row = mysql_fetch_assoc ($res);

foreach ($row as $k => $v)
{
$this->fields[$k] = $v;
}
}
}
?>
</pre>

the ghetto object maker submit to this ghetto thing ... this ghetto page will either save an object or show u a form to edit one

<pre>
<?
// ok ... we're either inserting or updating an object
if ($_POST['table'])
{
$table = $_POST['table'];
require_once ($_SERVER['DOCUMENT_ROOT'] . "/inc/$table.php");

$type = ucfirst($table);
$evalStr = "\$object = new $type" . "();";

eval ($evalStr);
$object->setFields ($_POST);
$object->save();
}
// not inserting or updating - lets start with a blank form
else
{
$type = $_GET['type'];
require_once ($_SERVER['DOCUMENT_ROOT'] . "/inc/$type.php");
$type = ucfirst($type);
$evalStr = "\$object = new $type" . "();";
echo $evalStr;
eval ($evalStr);

if (isset ($_GET['id']))
{
$object->getById ($_GET['id']);
}
$object->form();
}
?>
</pre>
chimay:
Greek to me.
Sep 1, 2005

More Blogs

  • 08.01.05
    3

    Tuesday Aug 02, 2005

    thanks to all of you who wished me a happy birthday you guys kik ass…
  • 07.28.05
    5

    Thursday Jul 28, 2005

    last song i wrote lyrics for ... wrote it for my ex. shed gona thru a…
  • 07.27.05
    1

    Thursday Jul 28, 2005

    played a gig tonight. i thought i played crappy but everyone said i d…
  • 07.24.05
    1

    Sunday Jul 24, 2005

    furniture shopping = done! thank god!
  • 07.23.05
    0

    Saturday Jul 23, 2005

    buying furniture is a pain in the ass. i move next friday and for som…
  • 07.22.05
    0

    Saturday Jul 23, 2005

    im a big fan of seeing pretty girls naked
  • 07.20.05
    1

    Wednesday Jul 20, 2005

    so ... there's this girl. ok ive talked about how i was looking fo…
  • 07.15.05
    1

    Friday Jul 15, 2005

    so i think i found a place i like ... score cuz its only the 2nd one …
  • 07.14.05
    4

    Thursday Jul 14, 2005

    so its almost friday. rock n roll in rock n roll related news: Iv…
  • 07.13.05
    4

    Wednesday Jul 13, 2005

    so just to pretend im responsible i made a spreadsheet of my "actual"…

We at SuicideGirls have been celebrating alternative pin-up girls for:

24
years
0
months
0
days
  • 5,509,826 fans
  • 41,393 fans
  • 10,327,617 followers
  • 4,608 SuicideGirls
  • 1,112,987 followers
  • 14,970,324 photos
  • 321,315 followers
  • 61,513,679 comments
  • Join
  • Profiles
  • Groups
  • Photos
  • Videos
  • Shop
  • Help
  • About
  • Press
  • LIVE

Legal/Tos | DMCA | Privacy Policy | 18 U.S.C. 2257 Record-Keeping Requirements Compliance Statement | Contact Us | Vendo Payment Support
©SuicideGirls 2001-2025

Press enter to search
Fast Hi-res

Click here to join & see it all...

Crop your photo