function php_mixed_to_js_value($jsname, $mixed)

Collapse
This topic is closed.
X
X
 
  • Time
  • Show
Clear All
new posts
  • Perttu Pulkkinen

    function php_mixed_to_js_value($jsname, $mixed)

    No questions, but just consider if this is useful to you:-) but of course
    feedback & corrections are welcome.

    function php_mixed_to_js _value($jsname, $mixed)
    {
    if(is_null($mix ed))
    { return "\n $jsname = null;\n"; }
    elseif(is_strin g($mixed))
    { return "\n $jsname = '$mixed';\n"; }
    elseif(is_numer ic($mixed) || is_boolean($mix ed))
    { return "\n $jsname = $mixed;\n"; }
    elseif(is_array ($mixed))
    {
    $retvalue = "\n $jsname = new Array();\n";
    foreach($mixed as $key=>$value)
    {
    if(is_numeric($ key))
    $new_jsname = $jsname."[".$key."]";
    else
    $new_jsname = $jsname."['".$key."']";
    $retvalue.= php_mixed_to_js _value($new_jsn ame, $value);
    }
    return $retvalue;
    }
    elseif(is_objec t($mixed))
    {
    $retvalue = "\n $jsname = new Array();\n";
    $object_vars = get_object_vars ($mixed);
    foreach($object _vars as $key=>$value)
    {
    $new_jsname = $jsname."['".$key."']";
    $retvalue.= php_mixed_to_js _value($new_jsn ame, $value);
    }
    return $retvalue;
    }
    elseif(is_resou rce($mixed) && get_resource_ty pe($mixed) == "mysql result"
    && mysql_numrows($ mixed)!==false)
    {
    $retvalue = "\n $jsname = new Array();\n";
    $index=0;
    while($row = @mysql_fetch_as soc($mixed))
    {
    $retvalue.= $jsname."['row_nr_".$inde x."'] = new Array();\n";
    foreach($row as $key=>$value)
    {
    $new_jsname = $jsname."['row_nr_".$inde x."']['$key']";
    $retvalue.= php_mixed_to_js _value($new_jsn ame, $value);
    }
    $index++;
    }
    return $retvalue;
    }
    }


  • Perttu Pulkkinen

    #2
    Re: function php_mixed_to_js _value($jsname, $mixed)

    // well i took away some useless stuff and corrected something
    // remember to use inside javascript tags!
    // <?=php_mixed_to _js_value('name s', $names)?>

    function php_mixed_to_js _value($jsname, $mixed, $db_assoc=true)
    {
    if(is_null($mix ed))
    { return "\n$jsname = null;\n"; }
    elseif(is_strin g($mixed))
    { return "\n$jsname = '$mixed';\n"; }
    elseif(is_numer ic($mixed) || is_boolean($mix ed))
    { return "\n$jsname = $mixed;\n"; }
    elseif(is_array ($mixed))
    {
    $retvalue = "\n$jsname = new Array();\n";
    foreach($mixed as $key=>$value)
    {
    if(is_numeric($ key))
    $new_jsname = $jsname."[".$key."]";
    else
    $new_jsname = $jsname."['".$key."']";
    $retvalue.= php_mixed_to_js _value($new_jsn ame, $value);
    }
    return $retvalue;
    }
    elseif(is_objec t($mixed))
    {
    $retvalue = "\n$jsname = new Array();\n";
    $object_vars = get_object_vars ($mixed);
    foreach($object _vars as $key=>$value)
    {
    $new_jsname = $jsname."['".$key."']";
    $retvalue.= php_mixed_to_js _value($new_jsn ame, $value);
    }
    return $retvalue;
    }
    elseif(is_resou rce($mixed) && get_resource_ty pe($mixed) == "mysql result"
    && mysql_numrows($ mixed)!==false)
    {
    $retvalue = "\n$jsname = new Array();\n";
    $index=0;
    if($db_assoc)
    {
    while($row = @mysql_fetch_as soc($mixed))
    {
    $retvalue.= "\n".$jsnam e."[$index] = new Array();\n";
    foreach($row as $key=>$value)
    {
    $new_jsname = $jsname."[$index]['$key']";
    $retvalue.= php_mixed_to_js _value($new_jsn ame, $value);
    }
    $index++;
    }
    }
    else
    {
    while($row = @mysql_fetch_ro w($mixed))
    {
    $retvalue.= "\n".$jsnam e."[$index] = new Array();\n";
    foreach($row as $key=>$value)
    {
    $new_jsname = $jsname."[$index][$key]";
    $retvalue.= php_mixed_to_js _value($new_jsn ame, $value);
    }
    $index++;
    }
    }
    return $retvalue;
    }
    }


    Comment

    • Perttu Pulkkinen

      #3
      Re: function php_mixed_to_js _value($jsname, $mixed)

      // HOPEFULLY LAST CORRECTED VERSION :-)

      function php_mixed_to_js _value($jsname, $mixed, $db_assoc=true)
      {
      if(is_null($mix ed))
      { return "\n$jsname = null;\n"; }
      elseif(is_strin g($mixed))
      { return "\n$jsname = '$mixed';\n"; }
      elseif(is_numer ic($mixed))
      { return "\n$jsname = $mixed;\n"; }
      elseif($mixed== =true)
      { return "\n$jsname = true\n"; }
      elseif($mixed== =false)
      { return "\n$jsname = false;\n"; }
      elseif(is_array ($mixed))
      {
      $retvalue = "\n$jsname = new Array();\n";
      foreach($mixed as $key=>$value)
      {
      if(is_numeric($ key))
      $new_jsname = $jsname."[".$key."]";
      else
      $new_jsname = $jsname."['".$key."']";
      $retvalue.= php_mixed_to_js _value($new_jsn ame, $value);
      }
      return $retvalue;
      }
      elseif(is_objec t($mixed))
      {
      $retvalue = "\n$jsname = new Array();\n";
      $object_vars = get_object_vars ($mixed);
      foreach($object _vars as $key=>$value)
      {
      $new_jsname = $jsname."['".$key."']";
      $retvalue.= php_mixed_to_js _value($new_jsn ame, $value);
      }
      return $retvalue;
      }
      elseif(is_resou rce($mixed) && get_resource_ty pe($mixed) == "mysql result"
      && mysql_numrows($ mixed)!==false)
      {
      $retvalue = "\n$jsname = new Array();\n";
      $index=0;
      if($db_assoc)
      {
      while($row = @mysql_fetch_as soc($mixed))
      {
      $retvalue.= "\n".$jsnam e."[$index] = new Array();\n";
      foreach($row as $key=>$value)
      {
      $new_jsname = $jsname."[$index]['$key']";
      $retvalue.= php_mixed_to_js _value($new_jsn ame, $value);
      }
      $index++;
      }
      }
      else
      {
      while($row = @mysql_fetch_ro w($mixed))
      {
      $retvalue.= "\n".$jsnam e."[$index] = new Array();\n";
      foreach($row as $key=>$value)
      {
      $new_jsname = $jsname."[$index][$key]";
      $retvalue.= php_mixed_to_js _value($new_jsn ame, $value);
      }
      $index++;
      }
      }
      return $retvalue;
      }
      }


      Comment

      • Alvaro G Vicario

        #4
        Re: function php_mixed_to_js _value($jsname, $mixed)

        *** Perttu Pulkkinen wrote/escribió (Fri, 01 Oct 2004 14:44:53 GMT):[color=blue]
        > // HOPEFULLY LAST CORRECTED VERSION :-)[/color]

        What does this function do?

        --
        -- Álvaro G. Vicario - Burgos, Spain
        -- Thank you for not e-mailing me your questions
        --

        Comment

        Working...