Ver Mensaje Individual
  #1 (permalink)  
Antiguo 02/07/2004, 05:20
Avatar de yeta
yeta
 
Fecha de Ingreso: enero-2004
Mensajes: 148
Antigüedad: 20 años, 10 meses
Puntos: 0
Pregunta quiero que se abra un enlace en el mismo lugar donde se hace el enlace(en un include)

hola
resulta que tengo este codigo que sirve para que creé automáticamente el álbum de fotos. pues bien, yo tengo el archivo desde donde se ejecuta este script en un "include", y quisiera que al darle a un enlace para cambiar de página (en el album!) se abriera en el mismo include, no como ocurre.

Código PHP:
<?php
function showImg($aPath$aFn$aThisPage)
{
  global 
$thumbwidth$showfilename;

  
$fullpath $aPath.$aFn;

  
// width and height
  
$imgsize GetImageSize($fullpath);
  
$twidth $thumbwidth;
  
$theight $imgsize[1] / ($imgsize[0]/$twidth);

  
// Thumbnails
  
echo "<td>";
  echo 
"<center><a href=$fullpath target=_blank><img border=\"0\" width=\"$twidth\" height=\"$theight\" src=\"create.php?image=$fullpath&w=$twidth\"></img></a></center>";
  if(
$showfilename) {
    
$l strlen($aFn) - 4;
    echo 
"<br><center>".substr($aFn0$l)."</center>";
  }
  echo 
"</td>";

}

function 
showDir($aPath$aFn)
{
  
$fullpath $aPath.$aFn;
  
$imgsize GetImageSize("folder.gif");
  echo 
"<td>";
  echo 
"<center><a href=\"fotos1.php?path=$fullpath/\"><img border=\"0\" width=\"$imgsize[0]\" height=\"$imgsize[1]\" src=\"folder.gif\"></img></a></center>";
  echo 
"<br><center>$aFn</center>";
  echo 
"</td>";

}

function 
showImgRow($aPath$aFiles$aIsDir$aThisPage$aStart$aEnd)
{
  echo 
"<tr>";
  for(
$i=$aStart$i<$aEnd$i++) {
    if(
$aIsDir[$i]) {
      
showDir($aPath$aFiles[$i]);
    } else {
      
showImg($aPath$aFiles[$i], $aThisPage);
    }
  }
  echo 
"</tr>";
}

function 
showImgTable($aPath$aFiles$aIsDir$aThisPage,
    
$aNumCols$aNumRows)
{
  
$numPerPage $aNumRows $aNumCols;
  
$totalFiles count($aFiles);
  
$start $aThisPage $numPerPage;
  
$end $start $numPerPage;
  
$end min($end$totalFiles);

  echo 
"<center>";
  echo 
"<table border=\"0\" cellspacing=\"10\" cellpadding=\"0\">";

  while(
$start $end) {
    
$e min($start $aNumCols$end);
    
showImgRow($aPath$aFiles$aIsDir$aThisPage$start$e);
    
$start += $aNumCols;
  }

  echo 
"</table>";
  echo 
"</center>";
}

function 
showPageLinks($aPath$aNumFiles$aThisPage$aImg$aNumCols$aNumRows)
{
  
$numPerPage $aNumCols $aNumRows;
  
$numPages ceil($aNumFiles $numPerPage);

  
/*
   * reverse finding '/' start from the second last char
   * since the last char must be '/'
   */
  
$pdir "";
  
$plen strlen($aPath);
  for(
$j=$plen-2$j>0$j--) {
    if(
$aPath[$j] == '/') {
      
$pdir substr($aPath0$j+1);
      break;
    }
  }

  echo 
"<br><center>";
  echo 
"<table border=\"0\" cellspacing=\"10\" cellpadding=\"0\">";
  echo 
"<tr>";
  if(
$aImg) {
    
// Showing big image
    
echo "<td><a href=\"fotos1.php?path=$aPath&page=$aThisPage\"> Go Back </a></td>";
  } else {
    
// show the up link
    
if($pdir != "") {
      echo 
"<td><a href=\"fotos1.php?path=$pdir\">UP</a></td>";
    }
    
// show the page links
    
if($numPages == 0) {
      echo 
"<td>No Images</td>";
    } else {
      
// show only 10 pages
      
$minp 0;
      
$maxp 10;
      if(
$numPages 10) {
        
$minp floor($aThisPage/10) * 10;
        
$maxp ceil(($aThisPage+1)/10) * 10;
      }
      
$maxp min($maxp$numPages);


      
// show the prev link
      
if($minp >= 10) {
        
$prevp $minp 1;
        echo 
"<td><a href=\"fotos1.php?path=$aPath&page=$prevp\">&lt;</a></td>";
      }

      
// show page no(s)
      
for($i=$minp$i<$maxp$i++) {
        
$p $i 1;
        if(
$aThisPage == $i) {
          echo 
"<td><b>$p</b></td>";
        } else {
          echo 
"<td><a href=\"fotos1.php?path=$aPath&page=$i\">$p</a></td>";
        }
      }

      
// show the next link
      
if($maxp $numPages) {
        
$nextp $maxp;
        echo 
"<td><a href=\"fotos1.php?path=$aPath&page=$nextp\">&gt;</a></td>";
      }
    }
  }
  echo 
"</tr>";
  echo 
"</table>";
  echo 
"</center>";
}


function 
readFiles($aPath)
{

  global 
$files$isDir;
  global 
$sortbyname;
  
$files = array();
  
$isDir = array();
  
$confdir "imgconfig";

  
$dir_handle = @opendir($aPath) or die("Unable to open $aPath");

  while(
$file readdir($dir_handle)) {
    
$fullpath $aPath.$file;

    if(
is_dir($fullpath)) {
      if(
$file != '.' && $file != '..' && $file != $confdir) {
        
$files[] = $file;
        
$isDir[] = true;
      }
    } else {
      
$ext substr($file, -4);
      
//if($file[0] != '.' && ($ext == '.jpg' || $ext == '.gif')) {
      
if($file[0] != '.' && (strtolower($ext) == '.jpg')) {
        
$files[] = $file;
        
$isDir[] = false;
      }
    }
    if(
$sortbyname) {
      
sort($files);
    }
  }

  
closedir($dir_handle);
}

function 
adjustPath($aPath)
{
  
$ret $aPath;
  if(!
$ret)
    
$ret "./";
  if(
substr($ret, -1) != "/")
  
$ret $ret.'/';

  
// reset to home, if illegal access
  
if(substr($ret01) != '.' || strstr($ret"..")) {
    
$ret'./';
  }

  return 
$ret;
}
?>
mirad, lo tengo aquí http://www.paginasdemallorca.com/lam...php?ando=fotos. si intentais cambiar de página del album, vereis que no se abre en el mismo lugar. como hago para que se abra en el mismo lugar (a poder ser sin necesidad de iframe)
muchas gracias y perdonad por tan larga pregunta

Última edición por yeta; 02/07/2004 a las 05:49 Razón: rectificacion del enlace