Hola a todos. A ver me acabo de encontrar con algo que me deja desconcertado.
 
Tengo un código PHP intercalado en una página con código HTML siguiendo un esquema como el siguiente:  
 Cita:  
 <div loquesea>
 <?php 
include('../archivos/conexion.php');
 
mysql_select_db('base_de_datos', $conexion); 
 //$conexión hace referencia al código incluído
 
$inicio = 0;
$fin = 1;
 
$sql = "SELECT * FROM tabla WHERE campo = '$id' ORDER BY id ASC  LIMIT $inicio, $fin";
$query = mysql_query($sql);
 
while($fila = mysql_fetch_assoc($query)) {
    echo $fila['campo1'];
}
 ?>
 </div>
 
 <div nuevo>
 <?php  
while($fila = mysql_fetch_assoc($query)) {
    echo $fila['campo2'];
}
?>
 </div>
    Yo pensaba que al ser un ámbito global donde se habían declarado las variables ($inicio y $fin), la definición de las mismas, así como la definición de $sql y $query en el conjunto de tiquetas php dentro de "<div loquesea>" bastaría.   
¿Hay alguna manera de no volver a definir esas variables en el "<div nuevo>"? 
En mi código hay dos pares de etiquetas php (de apertura y cierre) 
¿significa eso que son dos ámbitos distintos? ¿Se puede usar la palabra reservada global o algo por el estilo?