Estas haciendo el WHILE dos veces, uno para cada dato y asi no es... en uno solo tienes que recibir los dos datos, descripcion y url... luego denro del while imprime el div mediante echo.
Prueba con lo siguiente:
Código PHP:
<?php
// conexion a base de datos.... consulta... etc....
//...
// recorres el array de resultados de la consulta y por cada registro imprimes un DIV
while($row = mysql_fetch_array($result)) {
?>
<div id="NombreDelSitio" class="exacto">
<span class="nombre_del_sitio">Sitio 1:</span>
<span class="descripcion_del_sitio"><?php echo $row["Descripcion"]; ?></span>
<br /><br />
<a href="<?php echo $row["url"]; ?>" target="_blank"><span class="juega_ahora"> Juega ahora!</span></a>
</div>
<?php
}
mysql_free_result($result);
mysql_close($link);
?>
O también podrías intentar con lo siguiente:
Código PHP:
<?php
// conexion a base de datos.... consulta... etc....
//...
// recorres el array de resultados de la consulta y por cada registro imprimes un DIV
while($row = mysql_fetch_array($result)) {
echo "<div id=\"NombreDelSitio\" class=\"exacto\">
<span class=\"nombre_del_sitio\">Sitio 1:</span>
<span class=\"descripcion_del_sitio\">".$row['Descripcion']."</span>
<br /><br />
<a href=\"".$row['url']."\" target=\"_blank\"><span class=\"juega_ahora\"> Juega ahora!</span></a>
</div>";
}
mysql_free_result($result);
mysql_close($link);
?>
Espero te sirva, cualquier duda solo consulta.