Foros de discusión El foro de la T.I.A.
Foro no oficial sobre Mortadelo y Filemón y el cómic en general
 
 FAQFAQ   BuscarBuscar   MiembrosMiembros   Grupos de UsuariosGrupos de Usuarios   RegistrarseRegistrarse 
 PerfilPerfil   Entre para ver sus mensajes privadosEntre para ver sus mensajes privados   LoginLogin 

¿Alguien con nivel medio-alto en php y mysql?
Ir a página Anterior  1, 2
 
Publicar nuevo tema   Responder al tema    Foros de discusión -> Off Topic
Ver tema anterior :: Ver tema siguiente  
Autor Mensaje
bichomen
Agente doble


Registrado: 29 Jul 2008
Mensajes: 9478
Ubicación: bichomen

MensajePublicado: 06/05/2010 19:41    Asunto: Responder citando

Sadlymistaken escribió:
Bueno, las 2 consultas las omito por que son largas. De todos modos, las suelo poner arriba... como no estan dentro de ningun While ni ningun if ni for... pues espero no perturbe ponerlo arriba, con el resto de las consultas


Yo también las suelo poner arriba y dentro de una función, te las puse así para que lo vieses más claro.

Sadlymistaken escribió:
Probé despues a cambiar ese [i] por un [$i]..
Por si es que había que poner el nombre de la variable con su $

Pero igualmente daba fallo..


Si me olvide de poner el signo $

Sadlymistaken escribió:
Luego intenté cambiar el inicio de $i en el for
en vez de comenzar en $i=0 puse $i=1
Suponiendo yo que eso de i debe ser el número de fila... y no suele existir una fila cero...
Pero vamos, que siguió dando error..


Si hay que inicializarlo a 1 para que empiece a sumar.

Te modifico el código para que las variables "informacion" y "historieta" apunten a las variables recuperadas de las 2 consultas y no de la consulta primaria:

Código:
<?php
$filas = mysql_num_rows($todo);
 
while($consulta = mysql_fetch_assoc($todo))
{
   $ejemplar = $consulta['EJEMPLAR'];
   $historia = $consulta['HISTORIETA'];
    $informacion = $consulta['INFORMACION'];
   for ($i=1; $i<=$filas; $i++)
   {
         $id[$i] = ($id);
         $h[$i] = ($historia);
         $inf[$i] = ($informacion);
         $e[$i] = ($ejemplar);
   }
}

for ($i=1; $i<$filas; $i++)
{

echo "<table><tr><td>";
echo $e[$i];
echo "</td>";
      while($consulta1)
     {
      $info = consulta1['informacio'];

if($info == $inf[$i])
       {

            echo "<td>";           

            echo $info;

            echo "</td>";
         }
      }
   echo "</tr>";
      while($consulta2)
      {
         $histo = consulta2['historieta'];


         if($histo == $h[$i])
         {
echo "<tr><td>";           

            echo $histo;

           
            echo "</td><td>";


               If ($info == $inf[$i])
               {
                  echo "SI";
               }
               else
               {
                  echo "NO";
               }
           

            echo "</td></tr>";
         }
      }

             echo "</table>";



?>



bichomen
_________________
Arrow Colección
Arrow Mercadillo
¡¡Si tienes el numero de 19 de Cinturó negre - Yawara! contacta conmigo!!
Volver arriba
Ver perfil de usuario Enviar mensaje privado Visitar sitio web del autor
Sadlymistaken
Agente con honores


Registrado: 14 Nov 2008
Mensajes: 4173

MensajePublicado: 08/05/2010 00:23    Asunto: Responder citando

Muchas Gracias Bichomen..
Esto sigue dando error por culpa de la [$i] dichosa..

Notice: Undefined variable: id
Notice: Undefined variable: e
Notice: Use of undefined constant i - assumed 'i'
Notice: Undefined variable: informacion

Pero voy a aliviarte unos días... mientras me lo estudio.. probablemente al retomarlo, le veamos más sentido. Por ahora ya me he pegado muchos golpes provando cosas... y.. pff.. bueno, mejor será dejarlo unos días, y volver en otro momento a por ello.. con este último que me has dado, llevo 2 días... dandole vueltas y toqueteando por todas partes.. No te lo vas a creer pero llevo soñando con los if.. los for... los whiles.. la variable $i.... y no creo que merezca la pena volverse loco por la noche.. y comer mirando al vacio pensando un "nuevo CÓMO".. yo no soy einstein... jejejeje..

Te agradezco mucho tu ayuda, eres muy amable. GRACIAS UN MONTÓN.
Volver arriba
Ver perfil de usuario Enviar mensaje privado
bichomen
Agente doble


Registrado: 29 Jul 2008
Mensajes: 9478
Ubicación: bichomen

MensajePublicado: 08/05/2010 00:32    Asunto: Responder citando

Bueno la semana que viene intentare montar yo las tablas y probar el código, para ver donde puede estar fallando el dichoso $i viene de un array y yo no los utilizo mucho y puede que este haciendo algo mal, hay que revisar, pero intentare ponerme serio la semana que viene, no te creas esto, me viene bien, a mi me encanta el PHP, es lo único en mi vida que e aprendido de forma autodidacta, por que yo siempre e sido duro de mollera con los estudios, y y me encanta hacer cositas con PHP.

Aparte de yo, creo que por aquí hay un par de foreros que nos podían echar una mano, ases62 y Chungalin creo que los 2 tienen conocimientos de PHP


bichomen.
_________________
Arrow Colección
Arrow Mercadillo
¡¡Si tienes el numero de 19 de Cinturó negre - Yawara! contacta conmigo!!
Volver arriba
Ver perfil de usuario Enviar mensaje privado Visitar sitio web del autor
ase62
Archivero


Registrado: 17 Jul 2008
Mensajes: 28966
Ubicación: Rebuscando en los Archivos Secretos de la T.I.A.

MensajePublicado: 08/05/2010 08:00    Asunto: Responder citando

bichomen escribió:

Aparte de yo, creo que por aquí hay un par de foreros que nos podían echar una mano, ases62 y Chungalin creo que los 2 tienen conocimientos de PHP
bichomen.

La verdad es que no, bichomen. Soy teleco (no informático) y los únicos programas que hago son scripts en shell de Linux para facilitarme ciertas tareas. No conozco el php. :(

Lo que sí me comentó hace un tiempo mi hermano es que había cierta web que te proporcionaba una BBDD para que creases en ella lo que quisieras. Es decir, ellos ponen el 'Oracle' o el 'mysql' de fondo y tú creas tus tablas a tu antojo. Perdonad que no os he comentado nada antes pero no sé si os interesa. Si queréis le pregunto de nuevo a mi hermano. Yo hasta que no termine toda la documentación de Mortadelo no voy a pasar las excels a BBDD.
_________________
'Menos guasa "J-46" que ya sabemos que eres de Valladolid' (Los Invasores)
Volver arriba
Ver perfil de usuario Enviar mensaje privado Visitar sitio web del autor
Sadlymistaken
Agente con honores


Registrado: 14 Nov 2008
Mensajes: 4173

MensajePublicado: 14/06/2010 05:21    Asunto: Responder citando

Hola chicos, ya he conseguido mi objetivo, gracias por todo. Sois unos soletes.

Bichomen, Sin tu ayuda no lo hubiese solucionado, Gracias Mil.

Ase62, na', solo comentarte que Shell es parecido a php... casi todos los lenguages son parecidos... If, For... until... etc.. eso no lo cambia nada.. Y respecto lo de las webs con BD... ya casi todos los hostings gratuitos te dejan Bases de Datos gratuitas Mysql.. y si te dan eso, Php tb.. Está al orden del día... hasta que salga algo nuevo o mejor... por suerte php y mysql avanzan juntos a pasos gigantes (y lejos de Windows....)

El caso es que he conseguido aprender bastante de Php + Mysql, hasta el punto de hacer lo qe yo necesitaba (no mucho más). Y con esto me doy con un canto en los dientes, porque JODER!!! TODO EN PITINGLISH!!!! O MATEMÁTICA PURA!!!!

(Estoy de matrices hasta el moño.)

Expecificando más para bichomen, quería comentarle que casi todos los problemas que me da el php, es con el bucle for..
Por usar la variable creciente como la usada después, es decir:

for ($i=0;$i>=6;$i++)
{
lo que sea $i;
}

realmente a mi esto siempre me falla, pero si lo hago así, si me sale... Y nunca entenderé porqué

$e=0
for ($i=0;$i>=6;$i++)
{
lo que sea $e;
$e = $e + 1;
}

Pero me ha salvado una sentencia llamada

foreach ($matriz as $valor) {}

¡¡¡ORO PURO!!! jajaja


Y nada más que comentar.
Quería dejar claro, que me ha alegrado mucho tener ayuda vuestra por que me veía inútil y desesperado, y me habeis aportado, además de ayuda en conocimientos, ánimo para lanzarme más a por ello. Ya hacía mucho que lo había dado por imposible, y bueno.. eso.. que estoy muy contento, por haberlo conseguido, y ha sido gracia a vosotros que me habeis hecho caso y habeis contextado algo.. y eso para mi significó algo así como "No es imposible, intentalo de otra manera hasta que salga". Cosa que no siempre se consigue... ni en foros de informática o ayuda de mysql y php...

Muchas Muchas Gracias.
Chi chi chi chi chiiiiiiiiiiiiiiiiiiiiiiiiiii
Volver arriba
Ver perfil de usuario Enviar mensaje privado
Chungalin
Conserje


Registrado: 29 Oct 2008
Mensajes: 1516
Ubicación: En la isla que navega

MensajePublicado: 14/06/2010 10:54    Asunto: Responder citando

Imagino que sólo lo has puesto mal al escribirlo aquí, pero por si acaso te digo que este error es garrafal:

for ($i=0;$i>=6;$i++)

Debes cambiarlo por <=.
Volver arriba
Ver perfil de usuario Enviar mensaje privado Visitar sitio web del autor
bichomen
Agente doble


Registrado: 29 Jul 2008
Mensajes: 9478
Ubicación: bichomen

MensajePublicado: 21/06/2010 23:15    Asunto: Responder citando

Sadlymistaken me alegro de que solucionaras el problema al final, yo me había olvidado por completo del tema, cuando lo tengas terminado y si es posible a ver si nos muestra la página donde lo has implementado para ver el resultado.

Claro es que foreach trabaja sobre vectores, sabia que lo que tu querías hacer se podía hacer, solo faltaba encontrar la forma, yo solo te puse en el camino correcto, lo demás lo hiciste tu.


bichomen
_________________
Arrow Colección
Arrow Mercadillo
¡¡Si tienes el numero de 19 de Cinturó negre - Yawara! contacta conmigo!!
Volver arriba
Ver perfil de usuario Enviar mensaje privado Visitar sitio web del autor
Mostrar mensajes de anteriores:   
Publicar nuevo tema   Responder al tema    Foros de discusión -> Off Topic Todas las horas son GMT + 2 Horas
Ir a página Anterior  1, 2
Página 2 de 2

 
Cambiar a:  
Puede publicar nuevos temas en este foro
No puede responder a temas en este foro
No puede editar sus mensajes en este foro
No puede borrar sus mensajes en este foro
No puede votar en encuestas en este foro


Powered by phpBB © 2001, 2005 phpBB Group