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. <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>
¿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?