• Eyelash / php jquery image management
  • Use Zend_Form to create SQL table

    A quick code snippet that uses a Zend form (in the case below, with subforms) to generate a SQL table create statement. Useful for scaffolding : create your form with Zend Form Elements then the SQL table automatically.

    1. <textarea rows="50" cols="80">
    2. create table yrbeaute (`id` int(10) NOT NULL AUTO_INCREMENT,<?
    3. foreach($this->form as $k=>$subform)
    4.     {
    5.         foreach($subform as $k=>$element)
    6.     { if (get_class($element)!="Zend_Form_DisplayGroup")
    7.      {
    8.    if ($element->getType()=="Zend_Form_Element_Select") $type="varchar(50)";
    9.     if ($element->getType()=="Zend_Form_Element_Radio") $type="varchar(50)";
    10.    if ($element->getType()=="Zend_Form_Element_Text") $type="varchar(255)";
    11.    if ($element->getType()=="Zend_Form_Element_Textarea") $type="text";
    12.    if ($element->getType()=="Zend_Form_Element_MultiCheckbox") $type="varchar(255)";
    13.          ?>
    14.  <?=$element->getName() ?> <?=$type?>,
    15.          <?
    16.     } else
    17.           foreach($element as $k=>$elem )
    18.               {
    19.                   ?><?=$elem->getName() ?> varchar(50),
    20.                   <?
    21.               }
    22.  
    23.     }}
    24. ?>  step int(5), `created_at` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
    25.   PRIMARY KEY (`id`))</textarea>

    Quick contact form