Buenas,
He seguido investigando y, puesto que nadie ha respondido, voy explicar los avances realizados en cuanto al problema.
He conseguido reemplazar el campo h1 según una condición. Además, el puntero retrocede correctamente. Sin embargo, luego me genera un bucle infinito y no consigo recuperar el índice normal del array una vez realiza el retroceso con data_seek.
¿Alguien sabe como resolver el problema?
Muchas gracias..
El código usado es el siguiente:
Código:
$conexion = mysql_connect($dbhost, $dbusuario, $dbpassword); //conexion
mysql_select_db($db, $conexion); // bd articulos
// fin conexiones
// mostrar resultados
$result = mysql_query("SELECT * FROM actualidad ORDER BY id", $conexion);
while ($row = mysql_fetch_array($result)){ // nos saca cada uno de los resultados de la consulta en array
$pagActual = $row[paginaActual]; //pagina actual
$pagTotal = $row[Totalpaginas]; // número de paginas total
$pagPosiciones = $Totalpaginas - $paginaActual ; // posiciones que tendría que retroceder el puntero
$retroceso = $pagPosiciones;
//$posicionAtras = key($row) - 1;
//$posicionNormal = key($row) + 1
$titleFinal = $row[title]; // el título que queremos que se modifique
if ($pagActual == 1 && $pagPosiciones == 0){ // condición para las páginas que solo incluye una OK
$h1Final = $row[title];
};
if ($pagActual > 1 && $pagActual <= $pagTotal ){ // condicion si es la segunda página o más, tendría que retroceder posiciones...
$row = mysql_data_seek($result,$posicionAtras); // muevo el puntero
$h1Final = $row[title]; // reemplaza de la columna anterior...
$row = mysql_data_seek($result,$posicionNormal); // muevo el puntero a posicion actual
};
// mostrar los campos que nos interesan en pantalla...
print "<h2>"."id :".$row[id]."</h2>";
print "<h2>"."titulo :".$h1Final."</h2>";
print "<div>"."pagina ".$pagActual." de ".$row[Totalpaginas
]."</div>";
print "<span>"."posiciones :".$pagPosiciones."</span>";
print "<hr />";
};