Foros del Web » Programando para Internet » PHP »

programacion de tabla con php

Estas en el tema de programacion de tabla con php en el foro de PHP en Foros del Web. como puedo hacer para que estos datos me salgan en horizaontal es una llamada a una base de datos http://argavirtual.com/lib/skins/templatemo_254 mysql_select_db($database_byethost, $byethost); $query_tabladetours = "SELECT ...
  #1 (permalink)  
Antiguo 01/03/2014, 10:28
 
Fecha de Ingreso: mayo-2013
Mensajes: 3
Antigüedad: 10 años, 11 meses
Puntos: 0
programacion de tabla con php

como puedo hacer para que estos datos me salgan en horizaontal

es una llamada a una base de datos

http://argavirtual.com/lib/skins/templatemo_254

mysql_select_db($database_byethost, $byethost);
$query_tabladetours = "SELECT `phpvms_pireps`.`pilotid` , `phpvms_pireps`.`flightnum` , `phpvms_pireps`.`flightnum` , `phpvms_pireps`.`flightnum` , `phpvms_pireps`.`accepted` FROM phpvms_pireps WHERE ( ( `phpvms_pireps`.`flightnum` ='INDI-1' ) OR ( `phpvms_pireps`.`flightnum` ='INDI-2' ) OR ( `phpvms_pireps`.`flightnum` ='INDI-3' ) OR ( `phpvms_pireps`.`flightnum` ='INDI-4' ) OR ( `phpvms_pireps`.`flightnum` ='INDI-5' ) OR ( `phpvms_pireps`.`flightnum` ='INDI-6' ) AND ( `phpvms_pireps`.`accepted` =1 ) ) ORDER BY `phpvms_pireps`.`pilotid` ASC, `phpvms_pireps`.`flightnum` ASC LIMIT 0 , 300";
$tabladetours = mysql_query($query_tabladetours, $byethost) or die(mysql_error());
$row_tabladetours = mysql_fetch_assoc($tabladetours);
$totalRows_tabladetours = mysql_num_rows($tabladetours);
  #2 (permalink)  
Antiguo 01/03/2014, 11:23
Avatar de NSD
NSD
Colaborador
 
Fecha de Ingreso: mayo-2012
Ubicación: Somewhere
Mensajes: 1.332
Antigüedad: 11 años, 11 meses
Puntos: 320
Respuesta: programacion de tabla con php

La url da un 404.

Cuando posteas tienes la opcion de highlight de codigo, usalo y se hara mucho mas legible y tendras mas posibilidades de que alguien te responda.

Código PHP:
Ver original
  1. while($row_tabladetours = mysql_fetch_assoc($tabladetours))
  2. {
  3. // Aca mostrar cada registro
  4. }

Por cierto, no deberias usar la extencion mysql, en su lugar usa mysqli ya que mysql sera eliminada de php en las proximas versiones y ha sido declarada obsoleta
__________________
Maratón de desafíos PHP Junio - Agosto 2015 en FDW | Reglamento - Desafios
  #3 (permalink)  
Antiguo 01/03/2014, 12:30
 
Fecha de Ingreso: mayo-2013
Mensajes: 3
Antigüedad: 10 años, 11 meses
Puntos: 0
Respuesta: programacion de tabla con php

Cita:
Iniciado por dajoya Ver Mensaje
como puedo hacer para que estos datos me salgan en horizaontal

es una llamada a una base de datos

http://argavirtual.com/lib/skins/templatemo_254

mysql_select_db($database_byethost, $byethost);
$query_tabladetours = "SELECT `phpvms_pireps`.`pilotid` , `phpvms_pireps`.`flightnum` , `phpvms_pireps`.`flightnum` , `phpvms_pireps`.`flightnum` , `phpvms_pireps`.`accepted` FROM phpvms_pireps WHERE ( ( `phpvms_pireps`.`flightnum` ='INDI-1' ) OR ( `phpvms_pireps`.`flightnum` ='INDI-2' ) OR ( `phpvms_pireps`.`flightnum` ='INDI-3' ) OR ( `phpvms_pireps`.`flightnum` ='INDI-4' ) OR ( `phpvms_pireps`.`flightnum` ='INDI-5' ) OR ( `phpvms_pireps`.`flightnum` ='INDI-6' ) AND ( `phpvms_pireps`.`accepted` =1 ) ) ORDER BY `phpvms_pireps`.`pilotid` ASC, `phpvms_pireps`.`flightnum` ASC LIMIT 0 , 300";
$tabladetours = mysql_query($query_tabladetours, $byethost) or die(mysql_error());
$row_tabladetours = mysql_fetch_assoc($tabladetours);
$totalRows_tabladetours = mysql_num_rows($tabladetours);
perdon este es el enlace
[URL="http://argavirtual.com/lib/skins/templatemo_254_agency/tabla%20de%20tours.php"]http://argavirtual.com/lib/skins/templatemo_254_agency/tabla%20de%20tours.php[/URL]
  #4 (permalink)  
Antiguo 01/03/2014, 13:08
 
Fecha de Ingreso: diciembre-2007
Mensajes: 38
Antigüedad: 16 años, 4 meses
Puntos: 1
Respuesta: programacion de tabla con php

No te van a ayudar, en cuanto ven algo difícil pasan del tema.
Yo pregunté lo mismo hace casi un año y me quedé igual. Los que no tenemos ni idea ni somos capaces de aprender hasta cierto nivel no tenemos nada que hacer si no tenemos un amigo programador.

[URL="http://www.forosdelweb.com/f18/tabla-con-varios-criterios-php-con-sql-1060131/"]http://www.forosdelweb.com/f18/tabla-con-varios-criterios-php-con-sql-1060131/[/URL]

P.D: No os funciona el código para los links

Última edición por spark21; 01/03/2014 a las 13:13 Razón: No sale el link correctamente
  #5 (permalink)  
Antiguo 01/03/2014, 13:40
Avatar de NSD
NSD
Colaborador
 
Fecha de Ingreso: mayo-2012
Ubicación: Somewhere
Mensajes: 1.332
Antigüedad: 11 años, 11 meses
Puntos: 320
Respuesta: programacion de tabla con php

Cita:
No te van a ayudar, en cuanto ven algo difícil pasan del tema.
No es cuando algo es dificil, es cuando no esta formulado correctamente, cuando el codigo esta fuera de los bloques de codigo se hace dificil de leer y requiere un esfuerzo extra que no tenemos porque hacer, cuando los links se ponen mal en vez de usar la etiqueta apropiada asi o asi cuando el que plantea el problema se toma pocas molestias en exponer de forma simple y clara el problema, los que vemos el mensaje nos tomamos menos molestias aun en responderlos y generalente, ni los terminamos de leer que ya cerramos la pestaña.

spark21 eso no aplica a tu tema que por lo que veo esta bastante prolijo.

por ejemplo el sql puesto se podria haber planteado asi:
Código MySQL:
Ver original
  1.     `phpvms_pireps`.`pilotid`,
  2.     `phpvms_pireps`.`flightnum`,
  3.     `phpvms_pireps`.`accepted`
  4.  FROM phpvms_pireps
  5.  WHERE `phpvms_pireps`.`flightnum` IN('INDI-1', 'INDI-2', 'INDI-3', 'INDI-4', 'INDI-5', 'INDI-6')
  6.         AND ( `phpvms_pireps`.`accepted` =1 )
  7. ORDER BY `phpvms_pireps`.`pilotid` ASC, `phpvms_pireps`.`flightnum` ASC
  8. LIMIT 0 , 300

es mucho mas claro verdad?

Cita:
como puedo hacer para que estos datos me salgan en horizaontal
No queda claro que es lo que se quiere, nadie va a adivinar que es lo pasa por su cabeza sino pone un ejemplo.

Y como bien te dijeron en la primer respuesta de tu tema, deja de usar dreamweaver, no se trata de usar un super ide, de hecho, cuanto menos haga el ide por ti mejor, y mas si estas aprendiendo, notepad++ es una exelente solucion, te da highlight, sugerencia, herramentas de procesamiento de texto y plugins ftp, nada mas necesita un programador web, todo lo demas termina siendo contraproducente a la larga, asi es como hay muchos inutiles que no saben hacer/modificar mas que lo que dreamweaver les permite, la web no se arranca por php, se arranca por html y javascript, es una estupidez siquiera instalar un servidor php si no se domina esos lenguajes primero
__________________
Maratón de desafíos PHP Junio - Agosto 2015 en FDW | Reglamento - Desafios
  #6 (permalink)  
Antiguo 01/03/2014, 15:56
Avatar de Heli0s  
Fecha de Ingreso: abril-2010
Mensajes: 789
Antigüedad: 14 años
Puntos: 40
Respuesta: programacion de tabla con php

No suelo comentar si no tengo nada que aportar, pero... que razón tiene NSD en absolutamente todo lo que ha dicho.

Un saludo
  #7 (permalink)  
Antiguo 01/03/2014, 16:10
 
Fecha de Ingreso: diciembre-2007
Mensajes: 38
Antigüedad: 16 años, 4 meses
Puntos: 1
Respuesta: programacion de tabla con php

No sé a que te refieres con prolijo:
prolijo, ja.

(Del lat. prolīxus).

1. adj. Largo, dilatado con exceso.

2. adj. Cuidadoso o esmerado.

3. adj. Impertinente, pesado, molesto.

Yo en mi post intenté ser lo más claro posible, usando los botones de código php que ofrece el editor de mensajes del foro para insertar el contenido php.

Hablas de que los links se ponen mal, o que no usa la etiqueta apropiada, pero no nos dices como es la etiqueta, yo he usado de nuevo, el botón del editor que sirve supuestamente para insertar links, somos unos ignorantes, por eso venimos aquí a preguntar, pero siempre nos damos de frente con personas que nos dejan como que no tenemos ni p. idea, eso ya lo sabemos si no no estaríamos aquí, pero no nos ayudan nunca.

Has dado las mismas respuestas que dieron en mi post, no uses dreamweaver, lee tutoriales, bla bla, ¿no pensáis que si usamos dreamweaver es por algo? ¿por qué siempre nos mandáis leer tutoriales que no entendemos?
Siempre criticais a los que no saben y los troleais amablemente,
Cita:
es una estupidez siquiera instalar un servidor php si no se domina esos lenguajes primero
Puede que seamos estupidos, pero nunca os paráis a pensar que igual no instalamos php para aprender programación sino con otros fines, vease un foro, etc, etc. Es luego cuando nos encontramos con que necesitamos ayuda.

Me he leído muchos pero no conseguí lo que quería, principalmente porqué queremos en varias columnas un valor con el mismo nombre "flightnum".

Lo que quiere él con la tabla es lo mismo que pedía yo, somos aficionados a los simuladores de vuelo, y hay un sistema en php llamado phpvms que te permite gestionar una aerolínea virtual, queremos hacer cosas pero no somos programadores, cuando intentamos buscar ayuda la gente nunca se pone a nuestro nivel y no nos ayudan, pretenden que nosotros nos pongamos al suyo mediante tutoriales etc, sin comprender que no tenemos esa pasión por programar ni ese nivel de comprensión en la materia.

Realmente a los que tenemos este tipo de página "phpvms" lo que nos gustaría es hacer esto: [URL="http://www.greeceairwaysva.com/fss/index.php/tour/details/17"]http://www.greeceairwaysva.com/fss/index.php/tour/details/17[/URL]

Pero como se sale de nuestros conocimientos nos conformamos con lo que sale en la página del link greeceairwaysva.com.
Las rutas "leg1", etc, salen una al lado de otra, sin embargo en la página que ha dado el creador del post sale una debajo de otra. Es decir, el quiere que las rutas INDI-1', 'INDI-2', 'INDI-3', 'INDI-4', 'INDI-5', 'INDI-6 salgan en el eje x como en la página de greeceairwaysva.com, y los pilotos 'pilotid' salgan en el y.

El problema que yo veo es que mientras los de esa página creo que tienen columna leg1 leg2 etc, en su base de datos sql, en nuestro caso solo tiene una columna flightnum, creo que es eso. En mi post se ven las columnas de la tabla sql. [URL="http://www.forosdelweb.com/f18/tabla-con-varios-criterios-php-con-sql-1060131/"]Aquí[/URL]
He diseñado el aspecto de una página web completa, he creado una tabla, y todo sin tener ni idea de nada, leyendo tutoriales, aprendiendo, pero ese tema no consigo solventarlo por muchos manuales que me lea.

Yo ahora edito (aun no tengo suficiente dominio para crear cosas complejas) con phpdesign 8.
Por último, ¿Cómo se cambia la extension de sql a sqli?

P.D: No os toméis este mensaje como un ataque personal, sino como una forma de acercar posturas, nosotros queremos aprender, leemos tutoriales, la mayoría de las veces no los entendemos, e intentamos aprender preguntando aquí.

Un saludo.
  #8 (permalink)  
Antiguo 01/03/2014, 16:21
Avatar de Heli0s  
Fecha de Ingreso: abril-2010
Mensajes: 789
Antigüedad: 14 años
Puntos: 40
Respuesta: programacion de tabla con php

Cita:
Iniciado por spark21 Ver Mensaje
Yo en mi post intenté ser lo más claro posible, usando los botones de código php que ofrece el editor de mensajes del foro para insertar el contenido php.
Está claro que no todos los mensajes obtienen respuestas y acaban solucionados, no estamos 24h en el foro y es imposible leer todos los mensajes

Hablas de que los links se ponen mal, o que no usa la etiqueta apropiada, pero no nos dices como es la etiqueta, yo he usado de nuevo, el botón del editor que sirve supuestamente para insertar links, somos unos ignorantes, por eso venimos aquí a preguntar, pero siempre nos damos de frente con personas que nos dejan como que no tenemos ni p. idea, eso ya lo sabemos si no no estaríamos aquí, pero no nos ayudan nunca.

Has dado las mismas respuestas que dieron en mi post, no uses dreamweaver, lee tutoriales, bla bla, ¿no pensáis que si usamos dreamweaver es por algo? ¿por qué siempre nos mandáis leer tutoriales que no entendemos?
Siempre criticais a los que no saben y los troleais amablemente, Puede que seamos estupidos, pero nunca os paráis a pensar que igual no instalamos php para aprender programación sino con otros fines, vease un foro, etc, etc. Es luego cuando nos encontramos con que necesitamos ayuda.

Me he leído muchos pero no conseguí lo que quería, principalmente porqué queremos en varias columnas un valor con el mismo nombre "flightnum".

Lo que quiere él con la tabla es lo mismo que pedía yo, somos aficionados a los simuladores de vuelo, y hay un sistema en php llamado phpvms que te permite gestionar una aerolínea virtual, queremos hacer cosas pero no somos programadores, cuando intentamos buscar ayuda la gente nunca se pone a nuestro nivel y no nos ayudan, pretenden que nosotros nos pongamos al suyo mediante tutoriales etc, sin comprender que no tenemos esa pasión por programar ni ese nivel de comprensión en la materia.

Aqui tienes que entender una cosa, a veces se pide X ayuda, pero si no se tiene nivel para hacer lo que se está preguntando, solo hay dos opciones, o que se estudie y aprenda, o que el programador te lo haga todo y te postee el código, lo cual no tiene sentido, si se pide ayuda se debe entender que a veces lo que se pide requiere de conocimientos

Realmente a los que tenemos este tipo de página "phpvms" lo que nos gustaría es hacer esto: [URL="http://www.greeceairwaysva.com/fss/index.php/tour/details/17"]http://www.greeceairwaysva.com/fss/index.php/tour/details/17[/URL]

Pero como se sale de nuestros conocimientos nos conformamos con lo que sale en la página del link greeceairwaysva.com.
Las rutas "leg1", etc, salen una al lado de otra, sin embargo en la página que ha dado el creador del post sale una debajo de otra. Es decir, el quiere que las rutas INDI-1', 'INDI-2', 'INDI-3', 'INDI-4', 'INDI-5', 'INDI-6 salgan en el eje x como en la página de greeceairwaysva.com, y los pilotos 'pilotid' salgan en el y.

El problema que yo veo es que mientras los de esa página creo que tienen columna leg1 leg2 etc, en su base de datos sql, en nuestro caso solo tiene una columna flightnum, creo que es eso. En mi post se ven las columnas de la tabla sql. [URL="http://www.forosdelweb.com/f18/tabla-con-varios-criterios-php-con-sql-1060131/"]Aquí[/URL]
He diseñado el aspecto de una página web completa, he creado una tabla, y todo sin tener ni idea de nada, leyendo tutoriales, aprendiendo, pero ese tema no consigo solventarlo por muchos manuales que me lea.

Yo ahora edito (aun no tengo suficiente dominio para crear cosas complejas) con phpdesign 8.
Por último, ¿Cómo se cambia la extension de sql a sqli?
Yo tambien usé PHPDesigner, muy bueno para PHP.
Para usar la librería más reciente tienes que cambiar las funciones que se usan, ya no son mysql_loquesea, sino mysqli_loquesea, aqui te dejo un enlace a la documentación, verás que es muy muy parecida


P.D: No os toméis este mensaje como un ataque personal, sino como una forma de acercar posturas, nosotros queremos aprender, leemos tutoriales, la mayoría de las veces no los entendemos, e intentamos aprender preguntando aquí.

Sin problema, entiendo tu punto de vista, pero a veces las cosas no son blancas o negras, o no sé como será tu caso, pero hay muchos mensajes donde el que pide ayuda pone muy poco interés por exponer su problema, o directamente parece que pida que le hagamos lo que necesita

Un saludo.

Un saludo
  #9 (permalink)  
Antiguo 01/03/2014, 17:03
Avatar de Dalam  
Fecha de Ingreso: septiembre-2010
Mensajes: 409
Antigüedad: 13 años, 7 meses
Puntos: 56
Información Respuesta: programacion de tabla con php

Cita:
Iniciado por spark21 Ver Mensaje
¿Cómo se cambia la extension de sql a sqli?
Mysql queda como obsoleta desde la version 5.5 de php y en poco tiempo, todas las funciones de este tipo (mysql_connect) seran quitadas de php.
Para aumentar compatibilidad de scripts con futuras versiones de php se recomienda usar la clase mysqli, que no es otra cosa que una clase para el manejo de consultas a mysql.
No hay que cambiar de SQL a SQLI sino cambiar las funciones con las que haces las peticiones
por ejemplo
para conectar a mysql con las funciones antiguas seria
Código PHP:
Ver original
  1. $link = mysql_connect('localhost', 'usuario_mysql', 'contraseña_mysql');
  2. mysql_select_db('foo', $link );
  3. $result = mysql_query("SELECT Name FROM City LIMIT 10");
y con la clase mysqli seria
Código PHP:
Ver original
  1. new mysqli('localhost', 'usuario_mysql', 'contraseña_mysql');
  2. $mysqli->select_db('foo');
  3. $result = $mysqli->query("SELECT Name FROM City LIMIT 10");
Como puedes apreciar es casi igual que los anteriores metodos de llamada.
Pero de esta forma te cercioras de que tu script podra ser usado mas alla de la version que quiten el soporte de mysql y de que no te lance errores de deprecated en los scripts desde la version 5.5
  #10 (permalink)  
Antiguo 02/03/2014, 11:58
 
Fecha de Ingreso: diciembre-2007
Mensajes: 38
Antigüedad: 16 años, 4 meses
Puntos: 1
Respuesta: programacion de tabla con php

Cita:
Iniciado por Dalam Ver Mensaje
Mysql queda como obsoleta desde la version 5.5 de php y en poco tiempo, todas las funciones de este tipo (mysql_connect) seran quitadas de php.....
Entonces cambiar todas las funciones del sistema phpvms puede ser un trabajo titánico. ¿Es ese el motivo por el que no funciona la página si cambiamos a una versión más reciente de php o no tiene nada que ver la versión de php con sql?

Respecto al tema, ¿el problema es el que yo digo que solo hay en la tabla sql una columna flightnum y por eso no se puede mostrar en varias columnas? ¿Sería más fácil crear una tabla y rellenarla con la misma función que usa el sistema phpvms para registrar los datos de vuelo de un piloto virtual?

Me refiero, tiene que haber una página php que se conecte a la base de datos y guarde los datos en una tabla sql, si en esta página añado otra función para que esos mismos datos los guarde en la nueva tabla, ¿es posible?.

Para hacer lo que sale en está página [URL="http://www.greeceairwaysva.com/fss/index.php/tour/details/17"]http://www.greeceairwaysva.com/fss/index.php/tour/details/17[/URL] ¿Qué documentos, temas, necesitamos leer? pregunto porque tampoco sabemos que palabras usar para buscar las cosas, explico como creo que funciona aproximadamente:

1-Un administrador mediante un formulario crea las distintas rutas o legs, y sus detalles, imagen, etc, se crea una tabla con esta información y se muestra la tabla de la página que expuse.

2-El piloto que ya está logueado en el sistema en general, pulsa para inscribirse en la tabla, y aparece una nueva línea con su nombre y los huecos en blanco debajo de cada ruta o leg.

3-El piloto usa un software para registrar los eventos de su flight simulator, cuando termina envía los datos a la base de datos, cuando esta entrada de datos pasa al estado 1 en la columna accepted de la tabla sql, en la página aparece un tick de visto bueno en la ruta o leg correspondiente, además este tick de visto bueno lleva asociado un enlace a una página que muestra los datos del vuelo.
¿Merece la pena o es demasiado complicado para nosotros?

Gracias por el enlace a la documentación sqli y por las respuestas.
  #11 (permalink)  
Antiguo 02/03/2014, 12:30
Avatar de Heli0s  
Fecha de Ingreso: abril-2010
Mensajes: 789
Antigüedad: 14 años
Puntos: 40
Respuesta: programacion de tabla con php

Tu pregunta sobre la version de PHP, son cosas diferentes, generalmente no hay problema al poner una web en una version más reciente, hubo problemas cuando webs hechas en PHP 5, se metian en servidores con PHP 4, pero normalmente las webs en PHP 4 funcionan en un servidor en PHP 5.

Sobre tu duda, realmente aún no entiendo donde te quedas estancado en la aplicación que quieres hacer.

Flightnum supongo que es como una ID, pero no entiendo a que te refieres con mostrar en varias columnas, explicame mejor esto.

Si es posible que un mismo script PHP guarde datos en diferentes tablas, solo tienes que hacer las consultas query correspondientes y con la sintaxis correcta de cada tabla.

Pero por lo que me estas comentando, no es excesivamente dificil lo que quieres, dominando consultas sql podrás hacerlo, pero no entiendo bien tus problemas para darte una respuesta más especifica.

Un saludo
  #12 (permalink)  
Antiguo 02/03/2014, 13:27
 
Fecha de Ingreso: diciembre-2007
Mensajes: 38
Antigüedad: 16 años, 4 meses
Puntos: 1
Respuesta: programacion de tabla con php

Pues uno de los problemas es que no sé como explicarlo, voy a intentarlo.

Como somos nulos para hacer la tabla de la página que te mostré en el mensaje anterior
Código HTML:
Ver original
  1. http://www.greeceairwaysva.com/fss/index.php/tour/details/17
, intentamos hacer una nosotros, una página php que hace una simple consulta:

Código PHP:
Ver original
  1. mysql_select_db($database_byethost, $byethost);
  2. $query_Tablafinaltours = "SELECT `phpvms_pireps`.`pilotid` , `phpvms_pireps`.`accepted` FROM phpvms_pireps WHERE ( ( `phpvms_pireps`.`flightnum` ='GB10' ) AND ( `phpvms_pireps`.`accepted` =1 ) ) ORDER BY `phpvms_pireps`.`pilotid` ASC LIMIT 0 , 300";



Nos devuelve un listado de pilotos que han realizado ese flightnum (GB-01, 1001,1007,1004,etc), este o no aceptado eso lo indica un numero (supongo que habría que hacer un if... echo... para que solo saliera tick al estar aceptado), eso en el eje "Y". En el segundo eje "Y" nos devuelve el flightnum con el criterio anterior.



Lo que queremos conseguir es algo así:



Que el piloto salga en el eje "Y" y el flightnum en el eje "X". De ahí viene todo el tema. Quizás sea mejor hace una tabla nueva que se rellene mediante formulario y reciba los datos del mismo sitio, o no sé bien.

P.D: Este es el código que usamos:

Código PHP:
Ver original
  1. <?php require_once ("/home/argavirt/public_html/Connections/byethost.php"); ?>
  2. <?php
  3. if (!function_exists("GetSQLValueString")) {
  4. function GetSQLValueString($theValue, $theType, $theDefinedValue = "", $theNotDefinedValue = "")
  5. {
  6.   if (PHP_VERSION < 6) {
  7.     $theValue = get_magic_quotes_gpc() ? stripslashes($theValue) : $theValue;
  8.   }
  9.  
  10.   $theValue = function_exists("mysql_real_escape_string") ? mysql_real_escape_string($theValue) : mysql_escape_string($theValue);
  11.  
  12.   switch ($theType) {
  13.     case "text":
  14.       $theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
  15.       break;    
  16.     case "long":
  17.     case "int":
  18.       $theValue = ($theValue != "") ? intval($theValue) : "NULL";
  19.       break;
  20.     case "double":
  21.       $theValue = ($theValue != "") ? doubleval($theValue) : "NULL";
  22.       break;
  23.     case "date":
  24.       $theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
  25.       break;
  26.     case "defined":
  27.       $theValue = ($theValue != "") ? $theDefinedValue : $theNotDefinedValue;
  28.       break;
  29.   }
  30.   return $theValue;
  31. }
  32. }
  33.  
  34. mysql_select_db($database_byethost, $byethost);
  35. $query_tabladetours = "SELECT `phpvms_pireps`.`pilotid` , `phpvms_pireps`.`flightnum` , `phpvms_pireps`.`flightnum` , `phpvms_pireps`.`flightnum` , `phpvms_pireps`.`accepted` FROM phpvms_pireps WHERE ( ( `phpvms_pireps`.`flightnum` ='INDI-1' ) OR ( `phpvms_pireps`.`flightnum` ='INDI-2' ) OR ( `phpvms_pireps`.`flightnum` ='INDI-3' ) OR ( `phpvms_pireps`.`flightnum` ='INDI-4' ) OR ( `phpvms_pireps`.`flightnum` ='INDI-5' ) OR ( `phpvms_pireps`.`flightnum` ='INDI-6' ) AND ( `phpvms_pireps`.`accepted` =1 ) ) ORDER BY `phpvms_pireps`.`pilotid` ASC, `phpvms_pireps`.`flightnum` ASC LIMIT 0 , 300";
  36. $tabladetours = mysql_query($query_tabladetours, $byethost) or die(mysql_error());
  37. $row_tabladetours = mysql_fetch_assoc($tabladetours);
  38. $totalRows_tabladetours = mysql_num_rows($tabladetours);
  39.  
  40. mysql_select_db($database_byethost, $byethost);
  41. $query_tabladetours2 = "SELECT `phpvms_pireps`.`pilotid` , `phpvms_pireps`.`flightnum` , `phpvms_pireps`.`flightnum` , `phpvms_pireps`.`flightnum` , `phpvms_pireps`.`accepted` FROM phpvms_pireps WHERE ( ( `phpvms_pireps`.`flightnum` ='' ) OR ( `phpvms_pireps`.`flightnum` ='' ) OR ( `phpvms_pireps`.`flightnum` ='' ) OR ( `phpvms_pireps`.`flightnum` ='' ) OR ( `phpvms_pireps`.`flightnum` ='' ) OR ( `phpvms_pireps`.`flightnum` ='' ) OR ( `phpvms_pireps`.`flightnum` ='' ) OR ( `phpvms_pireps`.`flightnum` ='' ) OR ( `phpvms_pireps`.`flightnum` ='' ) OR ( `phpvms_pireps`.`flightnum` ='' ) OR ( `phpvms_pireps`.`flightnum` ='' ) OR ( `phpvms_pireps`.`flightnum` ='' ) AND ( `phpvms_pireps`.`accepted` =1 ) ) ORDER BY `phpvms_pireps`.`pilotid` ASC, `phpvms_pireps`.`flightnum` ASC LIMIT 0 , 300";
  42. $tabladetours2 = mysql_query($query_tabladetours2, $byethost) or die(mysql_error());
  43. $row_tabladetours2 = mysql_fetch_assoc($tabladetours2);
  44. $totalRows_tabladetours2 = mysql_num_rows($tabladetours2);
  45.  
  46. mysql_select_db($database_byethost, $byethost);
  47. $query_Tablafinaltours = "SELECT `phpvms_pireps`.`pilotid` , `phpvms_pireps`.`accepted` FROM phpvms_pireps WHERE ( ( `phpvms_pireps`.`flightnum` ='INDI-6' ) AND ( `phpvms_pireps`.`accepted` =1 ) ) ORDER BY `phpvms_pireps`.`pilotid` ASC LIMIT 0 , 300";
  48. $Tablafinaltours = mysql_query($query_Tablafinaltours, $byethost) or die(mysql_error());
  49. $row_Tablafinaltours = mysql_fetch_assoc($Tablafinaltours);
  50. $totalRows_Tablafinaltours = mysql_num_rows($Tablafinaltours);
  51. ?>
  52. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  53. <html xmlns="http://www.w3.org/1999/xhtml">
  54. <head>
  55. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  56. <title>Tabla de tours</title>
  57. <style type="text/css">
  58. body {
  59.     background-color: #333;
  60. }
  61. </style>
  62. <p align="center"><script async src="//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script>
  63. <!-- phpvms -->
  64. <ins class="adsbygoogle"
  65.      style="display:inline-block;width:728px;height:90px"
  66.      data-ad-client="ca-pub-1435469147537876"
  67.      data-ad-slot="2626704331"></ins>
  68. <script>
  69. (adsbygoogle = window.adsbygoogle || []).push({});
  70. </script></p>
  71. <p align="center"><object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width="468" height="60" id="FlashID" title="Tours_banner">
  72.   <param name="movie" value="http://argavirtual.com/lib/skins/templatemo_254_agency/images/123-banner_com_2319744.swf" />
  73.   <param name="quality" value="high" />
  74.   <param name="wmode" value="opaque" />
  75.   <param name="swfversion" value="6.0.65.0" />
  76.   <!-- This param tag prompts users with Flash Player 6.0 r65 and higher to download the latest version of Flash Player. Delete it if you don’t want users to see the prompt. -->
  77.   <param name="expressinstall" value="/phpvms/Scripts/expressInstall.swf" />
  78.   <!-- Next object tag is for non-IE browsers. So hide it from IE using IECC. -->
  79.   <!--[if !IE]>-->
  80.   <object data="http://argavirtual.com/lib/skins/templatemo_254_agency/images/123-banner_com_2319744.swf" type="application/x-shockwave-flash" width="468" height="60">
  81.     <!--<![endif]-->
  82.     <param name="quality" value="high" />
  83.     <param name="wmode" value="opaque" />
  84.     <param name="swfversion" value="6.0.65.0" />
  85.     <param name="expressinstall" value="/phpvms/Scripts/expressInstall.swf" />
  86.     <!-- The browser displays the following alternative content for users with Flash Player 6.0 and older. -->
  87.     <div>
  88.       <h4>Content on this page requires a newer version of Adobe Flash Player.</h4>
  89.       <p><a href="http://www.adobe.com/go/getflashplayer"><img src="http://www.adobe.com/images/shared/download_buttons/get_flash_player.gif" alt="Get Adobe Flash player" width="112" height="33" /></a></p>
  90.     </div>
  91.     <!--[if !IE]>-->
  92.   </object>
  93.   <!--<![endif]-->
  94. </object></p>
  95. </head>
  96. <body>
  97. <p>&nbsp;</p>
  98. <table border="5" align="left">
  99.   <tr>
  100.     <td bgcolor="#CC3300"><div align="center"><strong>ID de piloto ARV:</strong></div></td>
  101.     <td bgcolor="#CC3300"><div align="center"><strong>Nº de vuelo</strong></div></td>
  102.     <td bgcolor="#CC3300"><div align="center">
  103.       <p><strong>Completado</strong></p>
  104.       <p><strong>(0=no aceptado; 1=aceptado; 2=Rechazado)</strong></p>
  105.     </div></td>
  106.   </tr>
  107.   <?php do { ?>
  108.     <tr>
  109.       <td bgcolor="#FFFFFF"><?php echo $row_tabladetours['pilotid']; ?></td>
  110.       <td bgcolor="#FFFFFF"><?php echo $row_tabladetours['flightnum']; ?></td>
  111.       <td bgcolor="#FFFFFF"><?php echo $row_tabladetours['accepted']; ?><img src='http://argavirtual.com/lib/skins/templatemo_254_agency/images/vistobueno.gif'></td>
  112.     </tr>
  113.     <?php } while ($row_tabladetours = mysql_fetch_assoc($tabladetours)); ?>
  114. </table>
  115. <table border="5" align="right">
  116.   <tr>
  117.     <td bgcolor="#CC3300"><div align="center"><strong>ID de piloto ARV:</strong></div></td>
  118.     <td bgcolor="#CC3300"><div align="center"><strong>Nº de vuelo</strong></div></td>
  119.     <td bgcolor="#CC3300"><div align="center">
  120.       <p><strong>Completado</strong></p>
  121.       <p><strong>(0=no aceptado; 1=aceptado)</strong></p>
  122.     </div></td>
  123.   </tr>
  124.   <?php do { ?>
  125.     <tr>
  126.       <td bgcolor="#FFFFFF"><?php echo $row_tabladetours2['pilotid']; ?></td>
  127.       <td bgcolor="#FFFFFF"><?php echo $row_tabladetours2['flightnum']; ?></td>
  128.       <td bgcolor="#FFFFFF"><?php echo $row_tabladetours2['accepted']; ?><img src='http://argavirtual.com/lib/skins/templatemo_254_agency/images/vistobueno.gif'></td>
  129.     </tr>
  130.     <?php } while ($row_tabladetours2 = mysql_fetch_assoc($tabladetours2)); ?>
  131. </table>
  132. <table border="5" align="center">
  133.   <tr>
  134.     <td bgcolor="#CC3300"><strong>ID de piloto ARV:</strong></td>
  135.     <td bgcolor="#CC3300"><strong>Tour Completado</strong></td>
  136.   </tr>
  137.   <?php do { ?>
  138.   <tr>
  139.     <td bgcolor="#FFFFFF"><?php echo $row_Tablafinaltours['pilotid']; ?></td>
  140.     <td bgcolor="#FFFFFF"><?php echo $row_Tablafinaltours['accepted']; ?><img src='http://argavirtual.com/lib/skins/templatemo_254_agency/images/vistobueno.gif' /></td>
  141.   </tr>
  142.   <?php } while ($row_Tablafinaltours = mysql_fetch_assoc($Tablafinaltours)); ?>
  143. </table>
  144. <p>&nbsp;</p>
  145. <p>&nbsp;</p>
  146. <p>&nbsp;</p>
  147. </body>
  148. </html>
  149. <?php
  150. mysql_free_result($tabladetours);
  151. mysql_free_result($tabladetours2);
  152. mysql_free_result($Tablafinaltours);
  153. ?>

Última edición por spark21; 02/03/2014 a las 13:38
  #13 (permalink)  
Antiguo 02/03/2014, 16:03
Avatar de Heli0s  
Fecha de Ingreso: abril-2010
Mensajes: 789
Antigüedad: 14 años
Puntos: 40
Respuesta: programacion de tabla con php

Osea que el problema que tienes es a la hora de plasmarlo en una tabla de la manera indicada, para hacerlo de esa forma debes usar un if dentro de la tabla, para que cuando el ID del piloto sea diferente (osea el siguiente ID) cree una nueva linea (<tr>).

De todas maneras pienso que en este caso hacerlo por tabla es complicarse mucho, ya que seguramente cada linea tenga un numero diferentes de columnas, ya que seguramente cada piloto no tenga el mismo numero de vuelos, y eso dara problemas, yo lo haria usando divs.

Un div grande que englobe todo, después uno que englobe una fila, y dentro los divs que serán cada celda.

Todo esto se haría usando bucles while, uno para las filas, y dentro uno que cree las celdas, no sé exactamente cual es tu nivel para saber si sabes hacerlo, la consulta SQL creo que es la adecuada, no creo que haga falta cambiarla ya que te la ordena por el id del piloto, que es lo que se necesita para que empiece del piloto 1 hasta los que hayan.

Dime si esto es el problema que tienes, si te he aclarado algo, o que dudas tienes.

Un saludo
  #14 (permalink)  
Antiguo 02/03/2014, 22:56
Avatar de NSD
NSD
Colaborador
 
Fecha de Ingreso: mayo-2012
Ubicación: Somewhere
Mensajes: 1.332
Antigüedad: 11 años, 11 meses
Puntos: 320
Respuesta: programacion de tabla con php

1) Con respeto y sin "trollear amablemente" voy a responder tu mensaje, por partes:

Cita:
No sé a que te refieres con prolijo:
prolijo, ja.

(Del lat. prolīxus).

1. adj. Largo, dilatado con exceso.

2. adj. Cuidadoso o esmerado.

3. adj. Impertinente, pesado, molesto.
No metas a la RAE ni a los disccionarios en esto, todos mancillamos a diario el idioma español con los nombres que le damos a nuestras variables, una cosa prolija es algo que puede ser visto y entendido de forma comoda sin sobresaltos o esfuerzos extras.


Cita:
Yo en mi post intenté ser lo más claro posible, usando los botones de código php que ofrece el editor de mensajes del foro para insertar el contenido php.
Si leiste lo que puse, dije a tu post no aplica ya que vos si explicas prolijamente, el comentario venia por el mensaje original de esta publicacion.

Cita:
Hablas de que los links se ponen mal, o que no usa la etiqueta apropiada, pero no nos dices como es la etiqueta
El editor tiene un boton de un planeta con una cadena, si lo clikeas, pone un link.

Cita:
Has dado las mismas respuestas que dieron en mi post, no uses dreamweaver, lee tutoriales, bla bla, ¿no pensáis que si usamos dreamweaver es por algo? ¿por qué siempre nos mandáis leer tutoriales que no entendemos?
Si, el algo es que quieren tomar atajos, llegar a un destino de forma rapida sin recorrer el camino, saltearse los pasos intermedios, pero cuando el dreamweaver no hacer lo que esperan, preguntan, y las respuestas estan en los pasos que se saltearon, sus problemas no son dificiles, pero carecen de las bases minimas, por eso los mandamos a leer tutoriales, para que aprendan lo basico y puedan intentar lo avanzado.

Cita:
Puede que seamos estupidos, pero nunca os paráis a pensar que igual no instalamos php para aprender programación sino con otros fines, vease un foro, etc, etc. Es luego cuando nos encontramos con que necesitamos ayuda.
Eso esta claro, tus fines son hacer un sistema, pero sin saber programar es dificil de hacer, no importa, total tenes un ide que apretas dos botones y te muestra el resulado "en vivo" no parece ser tan dificil, pero cuando el ide no tiene el boton que haga lo que necesitas, pedis ayuda, y el problema se remite al mencionado en el parrafo anterior.

Cita:
no somos programadores, cuando intentamos buscar ayuda la gente nunca se pone a nuestro nivel y no nos ayudan, pretenden que nosotros nos pongamos al suyo mediante tutoriales etc, sin comprender que no tenemos esa pasión por programar ni ese nivel de comprensión en la materia.
Si yo te dijera que tengo en mi garage 15 monitores de tubo y un volante de bicicleta y quiero armar un simulador de vuelo casero y te pregunto ¿Como conecto mis monitores al mango de la bici para que anden? y aclaro que no se de electronica ni de domotica ¿vos que me dirias? seguramente que lea manuales y me informe mas sobre los componentes nesesarios o bien que contrate a alguien del area, una respuesta muy similar a la que os damos nosotros.

Cita:
P.D: No os toméis este mensaje como un ataque personal, sino como una forma de acercar posturas, nosotros queremos aprender, leemos tutoriales, la mayoría de las veces no los entendemos, e intentamos aprender preguntando aquí.
Por supuesto que no, solo no queria pasar por alto algunas cuestiones, espero tu tampoco te tomes a mal mis palabras.

2) Ahora si, con respecto al tema de la consulta hay tres soluciones, dos por SQL y otra por PHP, la de sql es un tema cuyas palabras clave son subconsultas o alias y la solucion de php se llama corte de control que es la que sugirio Heli0s

Viendo los extensos y redundantes sql que escribieron, no les vendria mal revisar la funcion IN de mysql.

Por sql, con subconsultas seria algo asi:

Código MySQL:
Ver original
  1.     principal.pilotid,
  2.     ( SELECT indi1.accepted FROM phpvms_pireps indi1 WHERE indi1.pilotid = principal.pilotid AND indi1.flightnum = 'INDI-1' ) indi_1_accepted,
  3. ( SELECT indi2.accepted FROM phpvms_pireps indi2 WHERE indi2.pilotid = principal.pilotid AND indi2.flightnum = 'INDI-2' ) indi_2_accepted,
  4. ( SELECT indi3.accepted FROM phpvms_pireps indi3 WHERE indi3.pilotid = principal.pilotid AND indi3.flightnum = 'INDI-3' ) indi_3_accepted,
  5. ( SELECT indi4.accepted FROM phpvms_pireps indi4 WHERE indi4.pilotid = principal.pilotid AND indi4.flightnum = 'INDI-4' ) indi_4_accepted,
  6. ( SELECT indi5.accepted FROM phpvms_pireps indi5 WHERE indi5.pilotid = principal.pilotid AND indi5.flightnum = 'INDI-5' ) indi_5_accepted,
  7. ( SELECT indi6.accepted FROM phpvms_pireps indi6 WHERE indi6.pilotid = principal.pilotid AND indi6.flightnum = 'INDI-6' ) indi_6_accepted
  8. FROM phpvms_pireps as principal
  9. GROUP BY principal.flightnum, phpvms_pireps.pilotid
  10. ORDER BY phpvms_pireps.pilotid ASC, phpvms_pireps.flightnum ASC
  11. LIMIT 0 , 300

Por alias seria algo asi:
Código MySQL:
Ver original
  1.     principal.pilotid,
  2.     indi1.accepted indi_1_accepted,
  3.     indi2.accepted indi_2_accepted,
  4.     indi3.accepted indi_3_accepted,
  5.     indi4.accepted indi_4_accepted,
  6.     indi5.accepted indi_5_accepted,
  7.     indi6.accepted indi_6_accepted
  8. FROM phpvms_pireps as principal
  9. INNER JOIN phpvms_pireps indi1 ON indi1.pilotid = principal.pilotid
  10. INNER JOIN phpvms_pireps indi2 ON indi2.pilotid = principal.pilotid
  11. INNER JOIN phpvms_pireps indi3 ON indi3.pilotid = principal.pilotid
  12. INNER JOIN phpvms_pireps indi4 ON indi4.pilotid = principal.pilotid
  13. INNER JOIN phpvms_pireps indi5 ON indi5.pilotid = principal.pilotid
  14. INNER JOIN phpvms_pireps indi6 ON indi6.pilotid = principal.pilotid
  15. indi1.flightnum = 'INDI-1'
  16. AND indi2.flightnum = 'INDI-2'
  17. AND indi3.flightnum = 'INDI-3'
  18. AND indi4.flightnum = 'INDI-4'
  19. AND indi5.flightnum = 'INDI-5'
  20. AND indi6.flightnum = 'INDI-6' 
  21. GROUP BY principal.flightnum, phpvms_pireps.pilotid
  22. ORDER BY phpvms_pireps.pilotid ASC, phpvms_pireps.flightnum ASC
  23. LIMIT 0 , 300

y por corte de control seria algo asi:
Código PHP:
Ver original
  1. <?php
  2. $row = '';
  3. $piloto = 0;
  4. while($row_tabladetours = mysql_fetch_assoc($tabladetours))
  5. {
  6.     if($piloto != $row_tabladetours['pilotid'])
  7.     {
  8.         if($row)
  9.         {
  10.             $row .= '</tr>';
  11.             echo($row);
  12.         } else
  13.         {  
  14.         }
  15.         $piloto = $row_tabladetours['pilotid'];
  16.         $row = '<tr><td bgcolor="#FFFFFF">'.$row_tabladetours['pilotid'].'</td>';  
  17.     }
  18.    
  19.     $row .= '<td bgcolor="#FFFFFF">'.$row_tabladetours['flightnum'].': '.($row_tabladetours['accepted'] ? '<img src="http://argavirtual.com/lib/skins/templatemo_254_agency/images/vistobueno.gif">' : '<img src="http://argavirtual.com/lib/skins/templatemo_254_agency/images/vistomalo.gif">').'</td>';
  20. }
  21. if($row)
  22. {
  23.     $row .= '</tr>';
  24.     echo($row);
  25. }
  26. ?>

Como vez, te propongo 3 soluciones alternativas sin cambiar nada en la base de datos.

La pregunta es ¿Entendiste algo de alguno de los codigos? no si sabes copiarlos y pegarlos, si sabes que es lo que hacen y porque lo hacen?
__________________
Maratón de desafíos PHP Junio - Agosto 2015 en FDW | Reglamento - Desafios

Última edición por NSD; 02/03/2014 a las 23:07
  #15 (permalink)  
Antiguo 02/03/2014, 23:31
Avatar de Triby
Mod on free time
 
Fecha de Ingreso: agosto-2008
Ubicación: $MX->Gto['León'];
Mensajes: 10.106
Antigüedad: 15 años, 8 meses
Puntos: 2237
Respuesta: programacion de tabla con php

Cita:
Iniciado por spark21
...la gente nunca se pone a nuestro nivel y no nos ayudan, pretenden que nosotros nos pongamos al suyo mediante tutoriales etc, sin comprender que no tenemos esa pasión por programar ni ese nivel de comprensión en la materia...
Pues tal vez es por eso que no recibes respuestas adecuadas, Foros del Web es una comunidad para ayudar a quienes quieren aprender y no tanto a quienes solo quieren solventar un problema y después regresarán con dudas similares.

Y créeme que somos capaces de entender a quienes tienen un nivel de conocimientos inferior al nuestro, de la misma forma en que también podemos aprender de quienes saben más que nosotros.
__________________
- León, Guanajuato
- GV-Foto
  #16 (permalink)  
Antiguo 03/03/2014, 05:23
 
Fecha de Ingreso: diciembre-2007
Mensajes: 38
Antigüedad: 16 años, 4 meses
Puntos: 1
Respuesta: programacion de tabla con php

Cita:
Iniciado por Heli0s Ver Mensaje
Osea que el problema que tienes es a la hora de plasmarlo en una tabla de la manera indicada, para hacerlo de esa forma debes usar un if dentro de la tabla, para que cuando el ID del piloto sea diferente (osea el siguiente ID) cree una nueva linea (<tr>).

De todas maneras pienso que en este caso hacerlo por tabla es complicarse mucho, ya que seguramente cada linea tenga un numero diferentes de columnas, ya que seguramente cada piloto no tenga el mismo numero de vuelos, y eso dara problemas, yo lo haria usando divs.

Un div grande que englobe todo, después uno que englobe una fila, y dentro los divs que serán cada celda.

Todo esto se haría usando bucles while, uno para las filas, y dentro uno que cree las celdas, no sé exactamente cual es tu nivel para saber si sabes hacerlo, la consulta SQL creo que es la adecuada, no creo que haga falta cambiarla ya que te la ordena por el id del piloto, que es lo que se necesita para que empiece del piloto 1 hasta los que hayan.

Dime si esto es el problema que tienes, si te he aclarado algo, o que dudas tienes.

Un saludo
Sí, creo que es eso, en cuanto tenga un rato esta semana me pongo a buscar información sobre los div, bucles while, etc, después lo intentaré hacer y ya pregunto por aquí las dudas.

Muchas gracias!!
  #17 (permalink)  
Antiguo 03/03/2014, 05:51
 
Fecha de Ingreso: diciembre-2007
Mensajes: 38
Antigüedad: 16 años, 4 meses
Puntos: 1
Respuesta: programacion de tabla con php

Lo del diccionario es porque no conocía esa palabra, y luego el diccionario no me aclaraba.

Lo de la bici y los monitores, primero te ayudaría hasta donde sé, lo que no sepa te diría por donde buscarlo o te diría que no lo sé.

Puedes unir el manillar al joystick, poner en la gráfica con un bifurcador vga a 2 vga pero verías en las dos pantallas lo mismo, comprar una gráfica con dos salidas, adaptadores dvi-vga etc... //Es broma

Sobre las soluciones que me das entiendo gran parte del código, sobre todo los dos primeros, el tercero lo reconozco de las tablas pero no entiendo tanto el "qué hace".

En general reconozco el código que ya he usado antes, where, select, etc, pero la estructura es nueva para mi, me pondré el fin de semana a leer información sobre alias, subconsultas, cortes de control (que ni sabia que lo que necesitaba se llamaba así para poder buscarlo) y a practicar con ellas para aprender que hacen.
Si después tengo dudas preguntaré de nuevo.

Gracias, Un saludo!!
  #18 (permalink)  
Antiguo 08/03/2014, 04:13
 
Fecha de Ingreso: diciembre-2007
Mensajes: 38
Antigüedad: 16 años, 4 meses
Puntos: 1
Respuesta: programacion de tabla con php

Primero estoy cambiando de mysql a mysqli En el archivo php tengo esto:
Código PHP:
Ver original
  1. <?php
  2. require_once ("/byethost.php");
  3. ?>
En el archivo byehost.php hay esto:
Código PHP:
Ver original
  1. <?php
  2. # FileName="Connection_php_mysql.htm"
  3. # Type="MYSQL"
  4. # HTTP="true"
  5. $hostname_byethost = "localhost";
  6. $database_byethost = "xxxxx";
  7. $username_byethost = "xxxxx";
  8. $password_byethost = "xxxxx";
  9. $byethost = mysql_pconnect($hostname_byethost, $username_byethost, $password_byethost) or trigger_error(mysql_error(),E_USER_ERROR);
  10. ?>
¿Como se llama o donde tengo que buscar para pasarlo a mysli? lo he intentado siguiendo lo que me habéis dicho, pero por ejemplo cuando desaparece $link en mysqli no me funciona porque necesita el $byehost.

Si las tablas, la base de datos fueron creadas como sql y no en sqli, ¿puede haber algún problema?
  #19 (permalink)  
Antiguo 08/03/2014, 05:57
 
Fecha de Ingreso: diciembre-2007
Mensajes: 38
Antigüedad: 16 años, 4 meses
Puntos: 1
Respuesta: programacion de tabla con php

Cita:
Iniciado por NSD Ver Mensaje
1)
Por sql, con subconsultas seria algo asi:

Código MySQL:
Ver original
  1.     principal.pilotid,
  2.     ( SELECT indi1.accepted FROM phpvms_pireps indi1 WHERE indi1.pilotid = principal.pilotid AND indi1.flightnum = 'INDI-1' ) indi_1_accepted,
  3. ( SELECT indi2.accepted FROM phpvms_pireps indi2 WHERE indi2.pilotid = principal.pilotid AND indi2.flightnum = 'INDI-2' ) indi_2_accepted,
  4. ( SELECT indi3.accepted FROM phpvms_pireps indi3 WHERE indi3.pilotid = principal.pilotid AND indi3.flightnum = 'INDI-3' ) indi_3_accepted,
  5. ( SELECT indi4.accepted FROM phpvms_pireps indi4 WHERE indi4.pilotid = principal.pilotid AND indi4.flightnum = 'INDI-4' ) indi_4_accepted,
  6. ( SELECT indi5.accepted FROM phpvms_pireps indi5 WHERE indi5.pilotid = principal.pilotid AND indi5.flightnum = 'INDI-5' ) indi_5_accepted,
  7. ( SELECT indi6.accepted FROM phpvms_pireps indi6 WHERE indi6.pilotid = principal.pilotid AND indi6.flightnum = 'INDI-6' ) indi_6_accepted
  8. FROM phpvms_pireps as principal
  9. GROUP BY principal.flightnum, phpvms_pireps.pilotid
  10. ORDER BY phpvms_pireps.pilotid ASC, phpvms_pireps.flightnum ASC
  11. LIMIT 0 , 300
Este me da error: Unknown column 'phpvms_pireps.pilotid' in 'order clause' y Unknown column 'phpvms_pireps.flightnum' in 'order clause' lo he solucionado poniendo esto:
Código SQL:
Ver original
  1. GROUP BY principal.pilotid, principal.flightnum
  2.     ORDER BY principal.pilotid ASC, principal.flightnum ASC
Después me devuelve este error:
Subquery returns more than 1 row, creo que por lo que comentaste de IN, estoy sigiendo estos pasos: http://www.antoniopol.es/2012/11/como-solucionar-el-error-subquery-returns-more-than-1-row-en-mysql/

Cita:
y por corte de control seria algo asi:
Código PHP:
Ver original
  1. <?php
  2. $row = '';
  3. $piloto = 0;
  4. while($row_tabladetours = mysql_fetch_assoc($tabladetours))
  5. {
  6.     if($piloto != $row_tabladetours['pilotid'])
  7.     {
  8.         if($row)
  9.         {
  10.             $row .= '</tr>';
  11.             echo($row);
  12.         } else
  13.         {  
  14.         }
  15.         $piloto = $row_tabladetours['pilotid'];
  16.         $row = '<tr><td bgcolor="#FFFFFF">'.$row_tabladetours['pilotid'].'</td>';  
  17.     }
  18.    
  19.     $row .= '<td bgcolor="#FFFFFF">'.$row_tabladetours['flightnum'].': '.($row_tabladetours['accepted'] ? '<img src="http://argavirtual.com/lib/skins/templatemo_254_agency/images/vistobueno.gif">' : '<img src="http://argavirtual.com/lib/skins/templatemo_254_agency/images/vistomalo.gif">').'</td>';
  20. }
  21. if($row)
  22. {
  23.     $row .= '</tr>';
  24.     echo($row);
  25. }
  26. ?>
Accepted devuelve el valor 0, 1 o 2, que significan 0=no aceptado todavía; 1=aceptado; 2=Rechazado, en la solución por corte de control siempre me aparece el visto bueno, si quiero que cuando el valor sea distinto a 1 aparezca vistomalo.gif ¿qué función tengo que usar? se me ocurre algo como if not... echo... pero no sé muy bien.

Etiquetas: mysql, programacion, select, sql, tabla
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:58.