Test Foro de elhacker.net SMF 2.1

Programación => Desarrollo Web => 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: LastDragon 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?

Cita de: LastDragon 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

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


<?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

··················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?