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

  • 07.12.05
    2

    Tuesday Jul 12, 2005

    sigh ... arin = tired so my fucking router went apeshit on me and …
  • 07.09.05
    1

    Sunday Jul 10, 2005

    another kinda early night which is good cuz ive been fucking exhauste…
  • 07.09.05
    0

    Saturday Jul 09, 2005

    i was supposed to go check out an apartment this morning but got lazy…
  • 07.07.05
    6

    Thursday Jul 07, 2005

    so ... ya the world is small and the internet makes in that much smal…
  • 07.03.05
    9

    Monday Jul 04, 2005

    sp i went camping near tahoe for saturday night. we were drinking …
  • 06.25.05
    0

    Saturday Jun 25, 2005

    im having a serious fit of deja vu ... i totally remember reading …
  • 06.10.05
    1

    Saturday Jun 11, 2005

    i finished watching seaon 3 of 24. 24 is dope. now season 4 just fini…
  • 06.05.05
    1

    Sunday Jun 05, 2005

    i gotta find out why the hell i cant meet cool girls. i meet girls, j…
  • 06.04.05
    0

    Saturday Jun 04, 2005

    woot ... started a company today. signed papers from lawyers yada …
  • 06.04.05
    0

    Saturday Jun 04, 2005

    woot ... started a company today. signed papers from lawyers yada …

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

23
years
9
months
3
days
  • 5,509,826 fans
  • 41,393 fans
  • 10,327,617 followers
  • 4,593 SuicideGirls
  • 1,120,847 followers
  • 14,917,937 photos
  • 321,315 followers
  • 61,385,044 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