Jag har hittat ett fotogalleri,som funkar alldeles utmärkt, men när jag kör en include fårn en annan sida visas inte bilderna,och inga felmeddelande heller.
in kod ser ut så här
<?php include'fotogalleri/index.php';?>
index filen som är själva visningen av bilderna och fotogalleri är mappen som index ligger i.
Surfar jag in på "fotogalleri/index.php" så funkar allt.
oHLLeMedlem sedan nov. 2002302 inlägg Re: include fel
Är inte syntaxen?
<?php include('fotogalleri/index.php'); ?>
eller
<?php include 'fotogalleri/index.php'; ?>
Fortfarande samma problem!!
PeeerMedlem sedan mars 20025 907 inlägg Stämmer alla sökvägar när du inkluderar scriptet sådär då? Du byter ju trots allt mapp, så det skulle inte förvåna mig det minsta om det är något sådant som är felet.
Sökvägen i scriptet ser ut så här:
$directory="./";
Och här är hela skriptet
<?php
$pageImageCount = 24; // Antal foto per sida
$rowImageCount = 4; // Antalfoto per rad
// It's good if: $pageImageCount % $rowImageCount=0
$directory = "./"; // ändra inte detta
$extraInfo = 0; // visa extra information om filen ; 0=no info; 1=all info
$title = ""; // sidans titel
$nextPage = "Nästa"; // Text för "Nästa"
$previousPage= "Föregående"; // Text för "Föregående"
$imgBorder = 0; // ram runt bild
$bgrColor = "#FFFFFF"; // sidans bakgrund
$linkColor = "#CCCC99"; // länk färg
$txtColor = "#CCCC99"; // Text färg
$font = "Verdana"; // Font
$txtSize = 1; // Font storlek
$bUseJava = true; // true = Använd java för att öppna bilden i ett nytt fönster
// else "false" för att öppna i samma fönster.
$table = '<center><h3><font face="'.$font.'" color="'.$txtColor.'">'.$title.'</font></h3><table border="0" cellpadding="6" cellspacing="0" bordercolor="#999999" align="center"><tr>';
// do not change next 2 lines if you are not 100% of what are you doing
$mainFile = "index.php"; # name of this file
$thumbzFile= "thumbz.php"; # name of thumbz maker file
// End of config
$fileType = array("jpg","jpeg", "JPG", "JPEG", "png", "PNG");//Filtyper
$imgArray = array();
echo '<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0 Transitional//EN\">'
.'<html><head><title>'.$title.'</title><BR></head>';
$pageNr = $_GET['pageNr'];
?>
<SCRIPT LANGUAGE="JavaScript">
function ViewImage(ifile,ix,iy)
{
var ititle = "Image Viwer" ;
var win = window.open("","imageviewer","width="+ix+",height="+iy+",menubar=no,toolbar=no");
win.document.open();
win.document.write("<html><head><title>"+ititle+"</title>");
win.document.write("</head><body>");
win.document.write('<div style="position:absolute;width:'+ix+'px;height:'+iy+'px;left:0px;top:0px">');
win.document.write("<img src="+ifile+"></div></body></html>");
win.document.close();
}
</script>
<?
echo '<body bgcolor="'.$bgrColor.'" link="'.$linkColor.'" vlink="'.$linkColor.'" alink="'.$linkColor.'" text="'.$txtColor.'">';
if (!$pageNr) { $pageNr = 0; }
thumbzFile($pageNr);
function thumbzFile($pageNr)
{
global $directory, $fileType, $imgArray, $table, $pageImageCount, $rowImageCount, $pageNr, $mainFile, $thumbzFile, $meta, $imgBorder, $extraInfo, $txtColor, $font, $txtSize, $previousPage, $nextPage, $bUseJava;
$dp=opendir($directory);
while ( false != ( $imgFile=readdir($dp) ) )
{
if (is_file($imgFile) && $imgFile!="." && $imgFile!=".." && preg_match("#\.(jpg|jpeg|png)$#is",$imgFile))
{
$extension = explode(".",$imgFile);
$extension = $extension['1'];
if( in_array($extension,$fileType) )
{
array_push ($imgArray,$imgFile);
}
}
}
echo $table;
$pageCount = ceil( count($imgArray)/$pageImageCount );
for($j=0;$j<$pageCount;$j++)
{
if( $pageNr >= ($j*$pageImageCount) && $pageNr < (($j+1) * $pageImageCount) )
{
for($i=($j*$pageImageCount);$i<(($j+1) * $pageImageCount);$i++)
{
if(($i%$rowImageCount == 0) && ($i > 0))
{
echo '</tr><tr>';
}
if($i <count($imgArray) )
{
$rip = "$directory$imgArray[$i]";
$fileSize = filesize($rip);
$imageSize = GetImageSize($rip);
list($foo,$width,$bar,$height) = explode("\"",$imageSize[3]);
//$bUseJava = true;
if($bUseJava)
{
echo '<td align=center><a href= javascript:ViewImage(\''.$directory.$imgArray[$i].'\','.$width.','.$height.')>';
}
else
{
echo '<td align=center><a href="'.$directory.$imgArray[$i].'">';
}
$thumb_src = "./thumbz/tb_".$imgArray[$i];
if(is_file($thumb_src))
{
echo '<img src="'.$thumb_src.'" border='.$imgBorder.'></a><br>';
}
else
{
echo '<img src="'.$thumbzFile.'?pict='.$imgArray[$i].'" border='.$imgBorder.'></a><br>';
}
if ($extraInfo != 0)
{
echo '<font face="'.$font.'" size="'.$txtSize.'" color="'.$txtColor.'">'.(int)(($fileSize/1024)+(0.5)).' kb<br>'.($width-23).'x'.($height-27).' px</font>';
}
echo '</td>';
}
}
}
}
echo '</tr></table><br />';
echo '<font face="'.$font.'" size="'.$txtSize.'" color="'.$txtColor.'">';
for($j=0;$j<$pageCount;$j++)
{
if ($j == 0 && ($pageNr) != ($j*$pageImageCount)) { echo '<a href="'.$mainFile.'?pageNr='.($pageNr-$pageImageCount).'"><< '.$previousPage.'</a> '; }
if (($pageNr) != ($j*$pageImageCount)) { echo '<a href="'.$mainFile.'?pageNr='.($j*$pageImageCount).'">'; }
echo $j+1;
if (($pageNr) != ($j*$pageImageCount)) { echo '</a>'; }
echo ' ';
if ($j+1 == $pageCount && ($pageNr) != ($j*$pageImageCount)) { echo ' <a href="'.$mainFile.'?pageNr='.($pageNr+$pageImageCount).'">'.$nextPage.' >></a>'; }
}
echo '</font>';
}
echo '</center></body></html>';
?>
PeeerMedlem sedan mars 20025 907 inlägg
mr.mainline skrev:
Sökvägen i scriptet ser ut så här:
$directory="./";
Precis, då blir det ju fel sökväg. När du kör scriptet för sig så körs det ju i mappen "fotogalleri" och bilderna ligger i "./" (dvs samma mapp!). När du sedan inkluderar scriptet i en fil som ligger i en annan mapp så stämmer ju inte sökvägen till bilderna. Ändra
$directory="./";
till
$directory="fotogalleri/";
Så kanske det fungerar bättre, ingen garanti för det dock.
Fortfarande visas inga bilder. så skumt,men title raden skrivs ut iallafall.
slowMedlem sedan apr. 2004148 inlägg om du provar att inkludera med hela sökvägen?
en extra så här ----> /...
alltså:
/fotogalleri/index.php
eller:
../fotogalleri/index.php
eller:
/customers/freddeholm.com/freddeholm.com/httpd.www/fotogalleri/index.php