æä»¶æ«å°¾è¦æ±
问题描述:
è¯·é®æäººå¯ä»¥å¸®æåï¼ææä¸ä¸ªåæé误ï¼è¯æ³é误ï¼83è¡æä»¶çæå¤ç»æï¼ä½ä¸ç¥é为ä»ä¹ãä»£ç æ¯è¿æ ·çï¼æä»¶æ«å°¾è¦æ±
<!DOCTYPE html>
<html>
<head>
<meta content="text/html; charset=utf-8" http-equiv="Content-Type">
<title></title>
</head>
<body>
<?php
header('Content-type: text/html; charset=utf-8');
$path = 'fotos'; # Directorio donde están las imágenes
$limit = 4; # Cuantas imágenes se mostraran por pagina
$limit_file = 5; # Imágenes a mostrar por linea en la tabla
$n = 0;
$desde;
$hasta;
# Comprobamos si es un directorio y si lo es nos movemos a el
if (is_dir($path)){
$dir = opendir($path);
# Recorremos los ficheros que hay en el directorio y cogemos solamente aquellos cuya extensión
# sea jpg, gif y png y la guardamos en una lista
while (false !== ($file = readdir($dir))) {
if (preg_match("#([a-zA-Z0-9_\-\s]+)\.(gif|GIF|jpg|JPG|png|PNG)#is",$file)){
$list[] = $file;
}
}
# Cerramos el directorio
closedir($dir);
# Ordenamos la lista
sort ($list);
# Contamos el total de elementos en la lista
$total = count($list);
$paginas = ceil($total/$limit);
if (!isset($_GET['pg'])){
$desde = 0;
$hasta = $desde + $limit;
}else if((int)$_GET['pg'] > ($paginas-1)){
# Si pg es mayor que el total de paginas se muestra un error
echo "<b>No existe esta pagina en la galerÃa</b>
<a href='galeria.php'>Volver a la galerÃa</a>";
die();
}else{
$desde = (int)$_GET['pg'];
}
# Y generamos los enlaces con los thumbnails
for ($i=($desde*$limit);($i!=$total) && ($i<($desde*$limit)+$limit);$i++){
# Comprobamos si existe en la lista una llave con el valor actual de $i para evitar errores
if(array_key_exists($i, $list)){
echo "<td><a href='$path/$list[$i]'><img src='thumb.php?img=$path/$list[$i]' /></a>
</td>\n";
$n++;
if ($n == $limit_file){
echo "</tr>\n<tr>\n";
$n = 0;
}
}
}
}else{
echo "$path no es un directorio";
}
echo "</tr>";
echo "</table>";
echo "<p id='paginas'>";
# Generamos un listado de las paginas de la galerÃa
for ($p = 0; $p<$paginas; $p++){
$pg = $p+1;
if ($p == $desde){
echo "$pg ";
}else{
echo "<a href ='?pg=$p'>$pg</a> ";
}
echo"</p>";
echo "Hay un total de $total imagen(es) en $paginas paginas(s)" ;
?>
</body>
</html>
çä»£ç æ¯ä¸ºäºæ¾ç¤ºå¨ä¸ä¸ªå页ï¼å³å¾åçå表ï¼å¦æä½ ææ¯Xå¾åå¤ï¼è§çè¿äºXåå½ç»ç龿¥å°å ¶ä»ç½é¡µã
答
æ¨çfor-loopï¼for ($p = 0; $p<$paginas; $p++){
ï¼ä¸ä¼å¨ä»»ä½å°æ¹ç»æã
答
æ¨ç大æ¬å·ä¸å¹é - forå¾ªç¯æ²¡æå³å¤§æ¬å·ã
Unexpected end of file
åªæ¯æå³çPHPå°è¾¾æä»¶çæ«å°¾ï¼ä½æå¾
å«çä¸è¥¿ - å¨è¿ç§æ
åµä¸æ¯ä¸ä¸ªå³å¤§æ¬å·ã
答
没æclossingæ¯æ¶ç 'for' 循ç¯
# Generamos un listado de las paginas de la galerÃa
for ($p = 0; $p<$paginas; $p++){
答
åºå ³éçå¾ªç¯æ¯è¿æ ·çï¼ -
for ($p = 0; $p<$paginas; $p++){
$pg = $p+1;
if ($p == $desde){
echo "$pg ";
}else{
echo "<a href ='?pg=$p'>$pg</a> ";
}
} // close for loop
echo"</p>";
echo "Hay un total de $total imagen(es) en $paginas paginas(s)" ;
?>
å¼å§ä½¿ç¨IDEï¼çªåºæå¼/å ³éæ¬å· â