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

  • 10.23.07
    2

    Tuesday Oct 23, 2007

    hi
  • 01.30.06
    2

    Monday Jan 30, 2006

    woah ... so Ive been MIA for a while. Been super busy. work was he…
  • 11.03.05
    2

    Friday Nov 04, 2005

    so im kinda annoyed with the bass right now. no big deal but im tryin…
  • 10.20.05
    1

    Thursday Oct 20, 2005

    bla ... sold another bass yesterday. crazy ... in the last month i…
  • 10.14.05
    1

    Friday Oct 14, 2005

    ok so im not sick anymore ... damn i havent updated in days. saw g…
  • 10.04.05
    3

    Tuesday Oct 04, 2005

    day 2 of me being sick. im at home, bored, theres construction outsi…
  • 10.04.05
    0

    Tuesday Oct 04, 2005

    im selling a Fender USA Jazz bass - here's teh craigslist ad: http:…
  • 10.03.05
    0

    Tuesday Oct 04, 2005

    i havent updated in forver cuz ... honestly im tired of having 87 pla…
  • 09.04.05
    3

    Monday Sep 05, 2005

    eh ... this has haooened to you ... ims ure it has. im dtunk. hence t…
  • 08.31.05
    1

    Thursday Sep 01, 2005

    This ghetto ass code is in cloningjesus.com. i dont reccomend anyone …

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

23
years
10
months
2
days
  • 5,509,826 fans
  • 41,393 fans
  • 10,327,617 followers
  • 4,597 SuicideGirls
  • 1,121,292 followers
  • 14,935,341 photos
  • 321,315 followers
  • 61,430,511 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