webForumDet fria alternativet

Fråga angående bilder

PHP

2 svar · 284 visningar · startad av streetrobban

Medlem sedan jan. 20011 140 inlägg
Frågan#1

Tjenare, jag har två frågor till er.

  1. Kan man på något sett via browsern ladda upp flera bilder (filer) på samma gång. Jag har ett uppladdningsscript som bara kan ladda upp en fil i taget.

  2. Hur gör man enklast ett script för att visa bilder? Man ska se bilden i full storlek och under den finns det "Nästa" och "Föregående". Ungefär som paging. Jag har provat med ett pagingscript men jag får det ej att fungera.

Tack på förhand!

Medlem sedan mars 20032 667 inlägg
#2

Enkelt vet i fasiken, men här är ett litet hack. Går säkert att göra snyggare. ;)

<?php
$imagedir = $DOCUMENT_ROOT . "/picture/thumbnail"; 

$od = opendir($imagedir);  //öppnar mappen där bilderna ligger i 
while (false !== ($bild = readdir($od))) { 
    
   if($bild !="." && $bild != "..") { // tar bort mappinformation 
       
      $bilder[] = $bild; // läser in bildnamnen i en array
   } 

} 

// Antal bilder totalt 
$total_results = sizeof($bilder); 

// Sätt sidnummer
if(!isset($_GET['page'])){ 
    $page = 1; 
} else { 
    $page = $_GET['page']; 
} 

// Sätt antal bilder per sida 
$max_results = 15; 

// Ta reda på antalet sidor totalt
$total_pages = ceil($total_results / $max_results); 

// Beräkna startindex i arrayen 
$from = ($page * $max_results) - $max_results; 

// Beräkna slutindex 
$stop = $from + $max_results; 
if ($stop > $total_results) { 
   $stop = $total_results; 
} 

// Skriv ut navigering
echo "Välj en sida:<br />"; 

// Länk till föregående
if($page > 1){ 
    $prev = ($page - 1); 
    echo "<a href=\"".$_SERVER['PHP_SELF']."?page=$prev\"><<</a> "; 
    
} 

for($i = 1; $i <= $total_pages; $i++){ 
    if(($page) == $i){ 
        echo "$i "; 
        } else { 
            echo "<a href=\"".$_SERVER['PHP_SELF']."?page=$i\">$i</a> "; 
    } 
} 

// Länk till nästa
if($page < $total_pages){ 
    $next = ($page + 1); 
    echo "<a href=\"".$_SERVER['PHP_SELF']."?page=$next\">>></a>"; 
} 

// Loopa arrayen med bilder 
for ($r=$from; $r<$stop; $r++) { 
   echo " <a href='/picture/$bilder[$r]'><img src='/picture/thumbnail/$bilder[$r]' border='0' ></a> <b>/picture/$bilder[$r]</b><br>"; 

} 

?>
Medlem sedan jan. 20011 140 inlägg
#3

Tack för koden, jag ska testa den!

Ingen som vet om man kan ladda upp flera bilder samtidigt? Eller hur man lägger in flera bildnamn på samma gång i databasen?

279 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
123 ms — deklarationer (db)
0 ms — hämta statistik (cache)
132 ms — hämta tråd, inlägg och bilagor (db)
130 ms — ändringar (db)