Jump to content
php.lv forumi

Tkal lamerisms :)


barons

Recommended Posts

Kā shim kodam noraadiit lai raada tikai jpg failus?

Un kaa sadaliit lai raada pa noteiktam rindu sakaitam?

 

$dir=opendir("pic/auto/");

$i = 1;

while(($fails=readdir($dir)) !=false){

if($fails!='.' && $fails!='..') {

print("<img src=pic/auto/$fails width=120 height=81 border=1>  ");

if(!($i % 4)) { echo "<br/><br/>"; }

$i++;

}

}

 

Shodien ir tikai otraa diena kad ko meeginu uztaisiit taapeec luudzu neraaties :unsure:

Link to comment
Share on other sites

  • Replies 47
  • Created
  • Last Reply

Top Posters In This Topic

Top Posters In This Topic

Kā shim kodam noraadiit lai raada tikai jpg failus?

Un kaa sadaliit lai raada pa noteiktam rindu sakaitam?

 

$dir=opendir("pic/auto/");

$i = 1;

while(($fails=readdir($dir)) !=false){

if($fails!='.' && $fails!='..') {

print("<img src=pic/auto/$fails width=120 height=81 border=1>  "); 

if(!($i % 4)) { echo "<br/><br/>"; }

$i++;

}

}

 

Shodien ir tikai otraa diena kad ko meeginu uztaisiit taapeec luudzu neraaties  :unsure:

15114[/snapback]

 

 

if ( !eregi('(jpg|jpeg)$',$fails) ) continue;

 

PS : par rindu skaitam nesapratu... tipa pa lappaspusēm ?

Link to comment
Share on other sites

if($fails!='.' && $fails!='..') {

pieliec klāt ar && trešo pārbaudi, t.i., vai nu рпр norādīto mime type vai arī vienkārši meklē paplašinājumu jpg

 

if($fails!='.' && $fails!='..' && substr($fails,strlen($fails)-4,4)==".jpg") {

 

var būt kļūda ar no-līdz vērtībām, to skaties pats..

Link to comment
Share on other sites

Jaa es domaaju pa lapaspuseem! un paldies shobriid raada tikai bilzu failus  :D

15119[/snapback]

 

nu visprastaakaa matemaatika

 

$imagesCount = @ file_get_contents('images.count'); // labāk noindeksēt direktoriju un glabāt failā bilžu skaitu kā arī nosaukumus
$page = (int) $_GET['page'];
$perPage = 10;
$pages = ceil( $imagesCount / $perPage );

if ($page<1 || $page>$pages) $page = 1;

$start = $perPage * ( $page - 1 );
$end = ($start+$perPage<$imagesCount) ? $start+$perPage :  $imagesCount-1;


for ($i=$start; $i<$end; $i++ ) {
    // $img = $images[$i]['name'];
    ...
}

 

pages linkus domaju pats uztaisiisi

Link to comment
Share on other sites

Delfins <- Noteikti linkus uztaisiitu, ja tikai saprastu kur man jaaiegruuz tavs raxstiitais kods  :(

15122[/snapback]

 

 

tas kas izvada bildes...

 

indeksatoru taisi atsevišķā failā.. un saglabā images masīvu kā serializētu stringu (cerams tev tur nav daudz bildes)

 

indexdir.php

$dh = opendir($dir);
while ( $file = readdir($dh) ... ) {
  ....
  $images[] = $file;
}

fwrite( fopen($dir.'/images.cache',w), serialize($images) );

 

images.php?page=xx

$images = unserialize( file_get_contents($dir.'/images.cache') );
// .. tas pats kas iepriekšējā postā..

Link to comment
Share on other sites

Man ir 86 bildes un skaits var palielinaaties!!!  :unsure:

15127[/snapback]

 

1.) nu tad noindeksējam un glabājam iekš DB.

nekas jau nemainās... vienīgais ka tikai iegūsi, ka SQL-am var norādīt OFFSET ($start, $end)

 

 

2.) indeksējam _tikai_ bilžu skaitu.

 

un tad

 

$i = 0;
while ( $file ... ) {
    // pārbaudes
     if ($i<$start) continue;
     if ($i>$end) break;
    print "... $file ...";
    $i++;
}

 

PS: 2. nav optimālāks... bet ja nav DB...

Link to comment
Share on other sites


×
×
  • Create New...