Foro de elhacker.net

Programación => PHP => Mensaje iniciado por: _CrisiS_ en 18 Febrero 2010, 16:49 pm



Título: Como podria conectar php con tablas dbf?
Publicado por: _CrisiS_ en 18 Febrero 2010, 16:49 pm
Hola amigos Bueno soy novato en este foro y mas o menos en php, mi duda es como seria el codigo para conectarme a unas tablas dbf que me an pasado, y mi duda seria si tb se pueden usar consultas sql como en el caso de coenctarse con mysql.

-O talves si mysql tiene alguna opcion para conectarse con tablas dbf directamente


Título: Re: Como podria conectar php con tablas dbf?
Publicado por: DragonFire en 18 Febrero 2010, 18:42 pm
necesitas una manual de referencia

http://mx2.php.net/get/php_manual_es.chm/from/mx.php.net/mirror


Título: Re: Como podria conectar php con tablas dbf?
Publicado por: Nakp en 18 Febrero 2010, 19:02 pm
http://www.php.net/manual/en/book.dbase.php

por supuesto que se pueden usar sentencias sql xD o no seria una base de datos no?

necesitas una manual de referencia

http://mx2.php.net/get/php_manual_es.chm/from/mx.php.net/mirror

pregunto por php Y dBase, NO por un manual de php en general, respuestas tan específicas como la pregunta por favor ;) (si hubiera pedido algo mas específico talvez hubiera puesto un ejemplo :laugh:)

salu2


Título: Re: Como podria conectar php con tablas dbf?
Publicado por: _CrisiS_ en 19 Febrero 2010, 05:02 am
oye estuve leyendo ese link y trate de hacer mi conexion, pero no me conecta X_X

Código:
<?php

// open in read-only mode
$db = dbase_open('/tmp/SURF10.DBF', 0);

if ($db) {
  // read some data ..
dbase_close($db);
}
?>

ejecuto eso nomas y me sale el error : Warning: dbase_open() [function.dbase-open]: unable to open database /tmp/SURF10.DBF


Título: Re: Como podria conectar php con tablas dbf?
Publicado por: Nakp en 19 Febrero 2010, 08:28 am
existe el archivo en esa ruta? de eso va el error... el archivo no esta en esa ruta

que sistema operativo usas?


Título: Re: Como podria conectar php con tablas dbf?
Publicado por: _CrisiS_ en 19 Febrero 2010, 17:59 pm
Pero según veo esta todo bien te dejo una imagen de mi pantalla para que la revieses
(http://img713.imageshack.us/img713/2216/backerroe1.jpg)


Título: Re: Como podria conectar php con tablas dbf?
Publicado por: Nakp en 19 Febrero 2010, 18:37 pm
usas windows... estas poniendo la ruta estilo linux :P

sería dbase_open('tmp\SURF10.DBF');


Título: Re: Como podria conectar php con tablas dbf?
Publicado por: _CrisiS_ en 20 Febrero 2010, 17:29 pm
verdad men gracias, ahora pudo correr sin problemas, pero ahora seria como traducir mi codigo que usa funciones mysql (mysql_query, mysql_fetch_assoc. etc)

Por que los uso para llamar datos a la tabla, asi que no se te podria pasar el codigo que es poco para ver como traducrilo con dbfs, o crearia otro post


Título: Re: Como podria conectar php con tablas dbf?
Publicado por: Nakp en 20 Febrero 2010, 20:00 pm
sigue en este :P dbase no es tan complicado como lo es mysql, además no es SQL estandard :P tendras que guiarte por los ejemplos que hay en el link

dbase_get_record() devuelve un array de datos... si quieres recorrer todos los datos tendras que usar un for para un limite que obtienes con dbase_numrecords() y usar con cada uno dbase_get_record()

no se por que usas dbase pero si quieres algo portable y SQL standard usa sqlite xD


Título: Re: Como podria conectar php con tablas dbf?
Publicado por: _CrisiS_ en 21 Febrero 2010, 17:04 pm
mmm vaya me parece mas complejo el dbase X), eh estado tratando de traducir mi codigo a dbase pero tengo problemas x)

te dejo el codigo normal para ver si puedes ayudarme a traducirlo
Código:
··················CONEXION·······················333
<?php
include('Connections/cone.php');


  $sql = 'SELECT t.CODPRO, t.DESPRO, t.CODLAB, a.DESLAB, t.PRISAL , ROUND((t.PRISAL-((t.DTOPRO * t.PRISAL) / 100)),2) AS PRECIO
FROM surf10 t, surffa a
WHERE t.codlab = a.codlab' ;

$query = mysql_query($sql);
$consulta = mysql_fetch_assoc($query);

mysql_select_db("proy");
}
?>
············LLENADO DE DATOS··················

<FORM>
<table width="782" border="1" align="center" cellpadding="1" cellspacing="0">
  <tr>
    <td><div align="center" class="Estilo3 Estilo8">Codigo</div></td>
    <td><div align="center" class="Estilo10">Nombre</div></td>
    <td><div align="center" class="Estilo10">Laboratorio</div></td>
    <td><div align="center" class="Estilo10">Precio</div></td>
  </tr>
    <?php do{
    ?>
  <tr>
    <td><?php echo $consulta['CODPRO']?></td>
    <td><?php echo $consulta['DESPRO']?></td>
    <td><?php echo $consulta['DESLAB']?></td>
    <td><strong>S./</strong> <?php echo $consulta['PRECIO']?></td>
  </tr>
  <?php }while($consulta = mysql_fetch_assoc($query));?>
</table>
</form>


Título: Re: Como podria conectar php con tablas dbf?
Publicado por: Nakp en 22 Febrero 2010, 01:54 am
alguna razon para traducirlo a dbase? me parece un poco obsoleto para lo que quieres usarlo... y con un funcionamiento totalmente distinto (todavía no entiendo si por lo menos soporta tablas, aunque parece que si en php no lo encuentro :laugh:)

mas parecen datos serializados en un archivo de texto :-\ (por la forma en que maneja los datos, inserciones y extracciones...)


Título: Re: Como podria conectar php con tablas dbf?
Publicado por: _CrisiS_ en 22 Febrero 2010, 19:56 pm
mm bueno en si la bd que voy a trabajar es dbf, pero solo use mysql para "armar el codigo",  pero si no se puede traducirlo, entonces mmm no abra alguna forma de conectar mysql con el dbf automaticamente?