Parece que voy entendiendo... corrígeme si me equivoco por favor.
Lo que necesitas es armar una lista de registros. Supongamos esta página de 4 registros:
Código:
item1 -> enlace 1
item2 -> enlace 2
item3 -> enlace 3
item4 -> enlace 4
Ahora... si hacemos clic, por ejemplo, en el enlace 2, deberemos cargar el mismo scropt, en la misma página, pero mostrando el detalle del item 2:
Código:
item1 -> enlace 1
item2 -> enlace 2
| algun detalle d item 2 |
| mas detalle del item 2 |
item3 -> enlace 3
item4 -> enlace 4
Si es así, no tomes la variables $_pagi_url, porque esta sirve para generar la barra de navegación. la barra termina en el enlace "siguiente" y es por eso que esa variable queda con el valor de la siguiente página.
Lo mejor en tu caso es tomar toda tu url ($_SERVER['REQUEST_URI']) y ponerla en el enlace. Además no estás identificando en ninguna parte cuál es el registro que quieres ver en detalle. como dijo Cluster, podrías pasar el "id" de cada registro como parámetro.
Código PHP:
while($row = mysql_fetch_object($_pagi_result)){
echo $row->autores."-> <a href=\"".$_SERVER['REQUEST_URI']."&detail_id=".$row->id."\">".$row->titulo."</a><br />";
if(!empty($_GET['detail_id']) && $_GET['detail_id'] == $row->id){
$sql = "SELECT * FROM tabla WHERE id=".$_GET['detail_id'];
//...
//...
Saludos