Avatar billede vix-mix Nybegynder
05. november 2005 - 16:52 Der er 5 kommentarer og
1 løsning

Hjælp til galleri

Hej eksperter.

Jeg har et galleri script som virker udemærket, jeg har bare 2 ting jeg ønsker mere:

#1:
At når den kan se der ingen billeder er i mappen skal den skrive "Der er ingen billeder tilføjet galleriet" i stedet for:

Warning: sort() expects parameter 1 to be array, null given in /xxxxxx/ on line 241

#2:

Jeg har lagt en
$size = getimagesize("$sted/$file"); ind for at finde størrelsen på billedet, men jeg kan åbenbart ikke få den placeret korrekt, for den bliver ved med at skrive det samme ved alle billederne, selvom det er forskellige størrelser.


PHP SCRIPT:
________________________________________________________
<?
// Det antal billeder der skal vises ad gangen
$antal = 9;
// Henter startnummeret.
$num = ($_GET['num']) ? (int) $_GET['num'] : 0;
function GetFileName($file) {
$part = explode(".", $file);
$file = "";
for($i=0;$i<count($part);$i++) {
  $file = $file . $part[$i];
}

return $file;
}

if ($handle = opendir($sted)) {
    while (false !== ($file = readdir($handle))) {
        if ($file != "." && $file != ".." && $file != "Thumbs.db" && $file != "thumbs" && $file != "") {
            $files[] = $file;
        $size = getimagesize("$sted/$file");
        }
    }
    closedir($handle);
}
$td = 0;
sort($files);
// Tæller hvor mange filer der er
$antal_filer = sizeof($files);
// Sætter det næste og forrige nummer
$nextnum = $num+$antal;
$prevnum = $num-$antal;
// Tester om der skal laves en forrige eller næste link
if ($num >= $antal) echo "<a href='galleri.php?id=$id&num=$prevnum'>Forrige side</a>&nbsp;&nbsp;&nbsp;";
if ($antal_filer > $nextnum) echo "<a href='galleri.php?id=$id&num=$nextnum'>Næste side</a>";
echo "<table cellpadding=\"8\" cellspacing=\"0\" width=\"100%\" align=\"center\">";
  for($i=$num;$i<$num+$antal;$i++){
        $td++;
        if($td == 1) {echo "<tr>\n"; }
        // Tester om der er flere billeder at lave
        echo "<td align=\"center\" width=\"25%\">";
          if ($i < sizeof($files)){
  ?>
    <table cellpadding="0" cellspacing="0">
        <tr>
      <td align="center"><a href="java script:popImage('<? echo $sted."/".$files[$i]; ?>','<? echo $i; ?>')"><img src="<? echo $sted."/".$files[$i]; ?>" border="0" width="119" height="103" alt=""><br><?php echo $size[0];?> x <?php echo $size[1];?></a></td>
        </tr>
  </table>

    <?
    }
        if($td == 3) {echo "</td></tr>"; $td = 0;}

echo "</table>";
?>


Håber meget i kan hjælpe mig!
Avatar billede udvikler Nybegynder
05. november 2005 - 17:07 #1
tror jeg kan hjælpe med det første:

Prøv med:

if($antal_filer == "0") {
echo "Der er ingen billeder tilføjet";
}else{
//den funktion der udskriver forrige og næste link
}
Avatar billede vix-mix Nybegynder
05. november 2005 - 17:16 #2
Hmm når jeg sætter den her:

// Tæller hvor mange filer der er
$antal_filer = sizeof($files);
if($antal_filer == "0") {
echo "Der er ingen billeder tilføjet";
}else{

så viser den ingen billeder heller ikke engang der hvor der er nogle billeder i, den skriver følgende på siden:

" Warning: sort() expects parameter 1 to be array, null given in /xxxxxxx/galleri.php on line 211
Der er ingen billeder tilføjet "

linje 211 er:
sort($files);
Avatar billede vix-mix Nybegynder
05. november 2005 - 17:30 #3
Glem det jeg lige skrev !.. var kommet til at fjerne min sti.. hmm men problemet er nu at den henter fint billederne i de gallerier der er billeder, og den skriver fint "Der er ingen billeder tilføjet" ved de gallerier som ingen billeder er i, men den skriver stadig:

Warning: sort() expects parameter 1 to be array, null given in /xxxxxx/galleri.php on line 218..

Det må være fordi at den ikke får noget fat, kan man ikke sætte funktionen højere oppe?
Avatar billede vix-mix Nybegynder
05. november 2005 - 17:43 #4
har fået det til at virke satte
$antal_filer = sizeof($files);
if($antal_filer == 0) {
echo "Der er ingen billeder tilføjet";
}else{


oppe over:
$td = 0;
sort($files);
Avatar billede vix-mix Nybegynder
10. november 2005 - 13:11 #5
smider du lige et svar?
Avatar billede vix-mix Nybegynder
06. december 2006 - 13:29 #6
-lukket-
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester