Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Otros entornos y lenguajes > PHP
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 17-12-2012
ander ander is offline
Miembro
 
Registrado: may 2003
Posts: 56
Poder: 21
ander Va por buen camino
result Function

Tengo dos funciones declaradas dentro de un archivo php.
Lo que no sé es como pasar el valor,de la variable consulta al while de la tabla.
Si alguien pudiese explicarme... porque como vereis acabo de empezar en este mundillo.
Gracias
Código PHP:
 Function Open_FB(&$dbhd,$path,$usuario,$password){
 
$dbhd ibase_connect ($path$usuario$password) or die("<br>" ibase_errmsg());}

 Function 
Open_Table_Object(&$Consulta,$TableName,$dbhd){
 
$sql 'SELECT * FROM ' $TableName
 
$p0=1;
[
color="Red"]$consulta ibase_query($dbhd$sql) or die("<br>" ibase_errmsg());[/color
 while(
$row1=ibase_fetch_assoc($consulta)){
      
$ar_ray[$p0]=$row1["NUMERO_PEDIDO"];
      echo 
'<br> Indice2 ='$row1["NUMERO_PEDIDO"];//FIELDNAME;
      
$p0=$p0+1;}
     
ibase_free_result($consulta);
 }

Open_Fb($dbhd,'I_35.FDB','SYSDBA','masterkey');
Open_Table_Object($Consulta,'Pedidos',$dbhd);

echo
"<table border='2'>
<tr>
   <th No. </th>
</tr>"
;

$i=0;
[
color="Red"] while($row=ibase_fetch_assoc($consulta)){[/color
    echo 
"<tr >
          <td>
$row[NUMERO_PEDIDO]</td>
          </tr>"
;
    
$i++;
}
echo 
"</table>"
Responder Con Cita
  #2  
Antiguo 18-12-2012
Avatar de Ñuño Martínez
Ñuño Martínez Ñuño Martínez is offline
Moderador
 
Registrado: jul 2006
Ubicación: Ciudad Catedral, Españistán
Posts: 6.000
Poder: 25
Ñuño Martínez Tiene un aura espectacularÑuño Martínez Tiene un aura espectacular
Hola ander:

Debo decirte que tu estilo de programación deja mucho que desear. PHP en sí ya es bastante caótico, pero consigues que lo sea aún más. Deberías usar indentación para facilitar el encontrar dónde empiezan y terminan los bloques de código (funciones, bucles, etc.).

En cuanto a tu pregunta, para indicar el valor de retorno de una función en PHP se usa la palabra clave "return":
Código PHP:
<?php
  
function Ejemplo ($Parametro)
  {
    return 
"El valor pasado como \$Parametro es \"{$Parametro}\".";
  }
 
?>
<p><?= Ejemplo ('&iexcl;Hola, Mundo!'); ?></p>
__________________
Proyectos actuales --> Allegro 5 Pascal ¡y Delphi!|MinGRo Game Engine
Responder Con Cita
  #3  
Antiguo 18-12-2012
ander ander is offline
Miembro
 
Registrado: may 2003
Posts: 56
Poder: 21
ander Va por buen camino
Hola Ñuño:

Como te decía... me está resultando, bastante complicado, familiarizarme con las estructuras de PHP,Jquery,ajax,css y demás.Mi pregunta en teoria seria esta:
Suponiendo que he abierto la base de datos y la tengo en $dbhd

Código PHP:

Function Open_Table_Object($Consulta,$dbhd){ 

 
$sql 'SELECT * FROM  TABLA';  

 
$consulta ibase_query($dbhd$sql) or die("<br>" ibase_errmsg());

 return 
$consulta/* Esto y la declaración,no sé si van así */

 

Ahora bien.... En la función tengo el resultado de la consulta, en "$consulta" y lo que quiero es usar ese variable en otro sitio ,fuera de la función. Como debería de declarar y realizar la consulta para que pueda coger los datos de dicha variable en otro punto fuera de la función ??
y por ej. usarlo de esta manera:

Código PHP:
while($row1=ibase_fetch_assoc($consulta))
{

no sé si me explico,pero gracias por responder.
Responder Con Cita
  #4  
Antiguo 18-12-2012
Avatar de Ñuño Martínez
Ñuño Martínez Ñuño Martínez is offline
Moderador
 
Registrado: jul 2006
Ubicación: Ciudad Catedral, Españistán
Posts: 6.000
Poder: 25
Ñuño Martínez Tiene un aura espectacularÑuño Martínez Tiene un aura espectacular
Voy a jugar al adivino, y voy a suponer que lo que preguntas es si en PHP hay variables globales.

La respuesta es sí, pero hay que indicarlo implícitamente, de forma similar al buen y viejo QuickBASIC.

Código PHP:
<?php
# Esta es la variable que queremos que sea global.
  
$Consulta NULL;
# Esta también es global:
  
$dbhd blablabla...;

# Esta es la función que genera la consulta:
  
function AbreConsulta ($SQL)
  {
  
# Aquí decimos que queremos usar las variables globales:
    
global $Consulta$dbhd;
  
# Y aquí trabajamos con ella...
    
$Consulta ibase_query ($dbhd$SQL);
  
# Y por favor, NUNCA uses ese "truco" del "or", porque es difícil de leer
  # lo que pasa y encima puede conducir a errores.
    
if (!$Consulta or $Consulta == NULL)
      die(
"<br>" ibase_errmsg ());
  }

# Y ahora podemos usar la nueva consulta...
  
while ($row ibase_fetch_assoc ($Consulta))
     
dudua ($row);
__________________
Proyectos actuales --> Allegro 5 Pascal ¡y Delphi!|MinGRo Game Engine
Responder Con Cita
  #5  
Antiguo 19-12-2012
ander ander is offline
Miembro
 
Registrado: may 2003
Posts: 56
Poder: 21
ander Va por buen camino
Hola Ñuño:

Con esto al menos, tengo un concepto más claro, sobre como he de ir programando las variables y las funciones en PHP, y si a esto añado todas las paginas de ejemplos que estoy mirando en internet ,me voy haciendo una idea de como funciona la programación de páginas Web.
Una pregunta más,que me tiene intrigado.....
Si abro una conexión con una base de datos en un archivo pagina1.php y necesito conectarme con la misma base de datos en otro archivo pagina2.php, ¿debería de abrir y cerrar la base de datos en cada pagina php? o ¿puedo usar una variable, del tipo que sea y usarla en distintos archivos?
Lo que no sé, si el enlace que genero (a la base de datos) lo puedo pasar por medio de Get,Post,$_SESSION['"];

Muchas gracias y perdona mi ignorancia.
Responder Con Cita
  #6  
Antiguo 19-12-2012
Avatar de Ñuño Martínez
Ñuño Martínez Ñuño Martínez is offline
Moderador
 
Registrado: jul 2006
Ubicación: Ciudad Catedral, Españistán
Posts: 6.000
Poder: 25
Ñuño Martínez Tiene un aura espectacularÑuño Martínez Tiene un aura espectacular
Cita:
Empezado por ander Ver Mensaje
Si abro una conexión con una base de datos en un archivo pagina1.php y necesito conectarme con la misma base de datos en otro archivo pagina2.php, ¿debería de abrir y cerrar la base de datos en cada pagina php?
Si te refieres a que cada archivo es una petición diferente (es decir, "páginas web distintas"), entonces sí, debes cerrar la conexión antes de terminar.

Cita:
Empezado por ander Ver Mensaje
o ¿puedo usar una variable, del tipo que sea y usarla en distintos archivos?
Lo que no sé, si el enlace que genero (a la base de datos) lo puedo pasar por medio de Get,Post,$_SESSION['"];
Con GET y POST no se puede, eso seguro, y espero que no se pueda almacenar una conexión en una variable de sesión (otra cosa es el resultado de una consulta, que sí se puede).

En cualquier caso, no lo intentes ya que podría suponer un agujero de seguridad importante. Si se descubre que mantienes esa información en variables de sesión, alguien podría intentar atacar intentando obtener dicha información, y posiblemente lo consiga. Por eso no lo recomiendo.
__________________
Proyectos actuales --> Allegro 5 Pascal ¡y Delphi!|MinGRo Game Engine
Responder Con Cita
  #7  
Antiguo 19-12-2012
ander ander is offline
Miembro
 
Registrado: may 2003
Posts: 56
Poder: 21
ander Va por buen camino
Gracias por todo,seguiré aprendiendo.
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Es posiblefuncion con varios Result José Luis Garcí OOP 15 23-10-2010 05:04:19
Grid no trae el result correcto Paulao Varios 14 19-03-2009 14:16:52
PROCEDURE xxx.yyy can't return a result set in the given context. erian96 MySQL 2 15-07-2006 21:13:49
Result de un Query a dataset walito Conexión con bases de datos 2 19-04-2006 20:38:12
Parametro Result del StoredProc MarcelRuz Conexión con bases de datos 2 11-06-2004 21:24:15


La franja horaria es GMT +2. Ahora son las 20:35:43.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi