Ver Mensaje Individual
  #10 (permalink)  
Antiguo 20/11/2006, 16:31
Avatar de zacktagnan
zacktagnan
 
Fecha de Ingreso: abril-2005
Mensajes: 501
Antigüedad: 19 años, 10 meses
Puntos: 3
Mira Cluster códigos de ASP los entiendo más porque desde el principio a la hora de aprender de han dado una base en cuanto a como se construye todo. Luego he yo aprendiendo.

En cuanto a PHP, lo poco que sé no ha tenido una base de código igual. Ahora estoy en un curso que da PHP pero está basado en construir todo ese código PHP a través de la interfaz del DreamWeaver, con toda la paja incomprensible que te pueda meter de propina...
Pero ya te digo, sin explicar exactamente con ó por qué ó qué función tiene cada cosa.
Por eso, a veces, me cuesta interpretar lo que está en el código.

Y cuando dices:
Cita:
Lo importante es que entiendas como funcionan estas funciones "fetch" .. así veras por qué se ha de usar esa función o por qué sucede lo que observas ahora.
Pues será eso, que no comprendo del todo como es la forma de operar de esas funciones. Es decir, ya puedo comprender que al llamar al mysql_fetch_assoc pueda pasar que el cursor se adelante una posición y tal... Como dices en:
Cita:
Por la descripción de funcionamiento de las funciones de PHP tipo: xxx_fetch_xxx() .. lo que hacen (por si no lo sabes) es entregarte un resultado y mover el puntero intero del mismo una posición hacia adelante (y al no encontrar más resultados devuelve un "false" .. por eso lo veras mucho que lo usan bajo un while($row=mysql_fetch_xxx($resultado)) ...)
Y también ¿qué quieres decir?, ¿qué el mysql_fetch_assoc funciona mejor con un while que con un for...?

Pero si pasa otra cosa no sé...

Por otro lado, a la hora de realizar las modificaciones necesarias, cuando indicas lo siguiente:
Cita:
La función mysql_data_seek() mueve el puntero interno del resultado a tu antojo .. tu debes colocarlo a la posición "0" (la primera) antes de que se llame a mysql_fetch_row() que usas en el "for()" .. y por supuesto despues del otro mysql_fetch_xxx()
Necesitaría que me indicarás aún más detalladamente como poner lo del mysql_data_seek(), cómo construirlo y dónde.
Cuando pones de ponerlo " antes de que se llame a mysql_fetch_row() que usas en el "for()" ", dices ponerlo como sigue:
Código PHP:
...
mysql_data_seek($rs_ListaProgramas0);//ESTO NO SÉ SI ESTA BIEN REDACTADO
//$rs_ListaProgramas ES EL NOMBRE DEL JUEGO DE REGISTROS CREADO PARA REALIZAR LA CONSULTA
//0 PARA INDICAR QUE EL CURSOR SE MUEVA A LA PRIMERA POSICIÓN
$row_rs_ListaProgramas mysql_fetch_assoc($rs_ListaProgramas);
$totalRows_rs_ListaProgramas mysql_num_rows($rs_ListaProgramas);
... 
Y luego, al decir " ...después del otro mysql_fetch_xxx()... " ¿quieres decir poner lo mismo antes del mysql_fetch_xxx() que lleva el for que va a hacer el bucle de resultados, de esta manera?:
Código PHP:
...
mysql_data_seek($rs_ListaProgramas0);//ESTO NO SÉ SI ESTA BIEN REDACTADO

for ($i=1$row_rs_ListaProgramas mysql_fetch_row ($rs_ListaProgramas); $i++) {
    
$resto = ($i $columnas);
... 

Espero me lo confirmes.

Sino, lo que yo planteaba desde un principio, lo de sacar el resultados por columnas, ¿tu como lo hubieras hecho?, ¿hay alguna forma más sencilla?...

De nuevo, gracias por atenderme y por todas tus explicaciones y las de otros posibles foreros que se puedan aderir...

Saludos,

zacktagnan.
==================================