Foros del Web » Programando para Internet » PHP »

Mirad este codigo por fa, y me aconsejais

Estas en el tema de Mirad este codigo por fa, y me aconsejais en el foro de PHP en Foros del Web. Código PHP: <?php require  "init.inc.php" ; $dir_htms  =  $HTTP_SERVER_VARS [ 'DOCUMENT_ROOT' ]; $url_htms  =  "http://" . $HTTP_SERVER_VARS [ 'SERVER_NAME' ]; $actual    =  $HTTP_SERVER_VARS [ 'REDIRECT_URL' ...
  #1 (permalink)  
Antiguo 01/09/2003, 13:58
 
Fecha de Ingreso: abril-2003
Mensajes: 656
Antigüedad: 21 años
Puntos: 1
Mirad este codigo por fa, y me aconsejais

Código PHP:
<?php
require "init.inc.php";


$dir_htms $HTTP_SERVER_VARS['DOCUMENT_ROOT'];
$url_htms "http://".$HTTP_SERVER_VARS['SERVER_NAME'];
$actual   $HTTP_SERVER_VARS['REDIRECT_URL'];

$linea=array(
'nombre' =>'proba1',
'titulo' =>'titulo una prueba',
'descripcion' =>'descri una prueba',
'precio' =>'barato barato',
'moneda' =>'peseta te quiero',
'path_archivo' =>'/home/c/mi web',
'producto' =>'poca cosa',
'tipo' =>'ass asi' ,

);
Código PHP:
la idea tengo un archivo que esta en phpcon datos guardados en arrays
ejemplo 

Código PHP:
$proba1=array('nombre'=>'proba1','titulo'=>'peep asdfa','descripcion'=>'peep sdhdjk',
'precio'=>'peep asgasg ','moneda'=>'peep asgasg','path_archivo'=>'peepa afgkfg',
'producto'=>'peep asdgf ','tipo'=>'peep asgf ',); 
bueno y lo que hago es una especie de update de base de datos, cambio los valores de solo
un array

a la funcion la llamo por la linea que seria el array a updatar
la tabla
y el primary en este caso el nombre , que tb es el nombre de la variable

Esta mañana puesto un post, y josemi me ha dado una dire de un script pero es clases
y en el me he inspirado un poquito.

El script me funciona hago lo que quiero ,pero la verdad me parece muy sucio, pero no
le veo otra solucion

si quisierais hecharle us vistazo y darme idas de mejorarlo os lo agradeceria

Código PHP:
function update($linea,$tabla,$primary)
{
       global 
$bdd;

       include  (
$bdd.$tabla."/columnas.php");
       
$line=file($bdd.$tabla."/columnas.php");
       
$fa=fopen($bdd.$tabla."/columnas.php","wb");
       
$cont=count($line);
       for( 
$i 0$i<$cont$i++)
       {
       
       
$b=explode("=array",$line[$i]);
       
         if(
$b[0]=="\$".$primary)
         {
          echo 
"<li>".$b[0];
          
$b[0]=$columna;
          
fwrite($fa,"$$primary=array(");
          foreach (
$b[0] as $valor=>$key)
          {
          
fwrite($fa,"'".$valor."'=>'".$key."',");
          }
          
fwrite($fa,");\n");
         }
         else
         {
         
fwrite($fa,"$line[$i]");
          }
      }
//if de for
       
    
fclose($fa);

}    

update($linea,"productos","proba1");    


?> 
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 23:35.