Jump to content
php.lv forumi

Bilžu galerijas optimizēšana


Jamesons

Recommended Posts

Labdien, atkal.

Atkal ir viens jautājums, skatijos php.net, bet neko tamlīdzīgu neatradu.

Lūk ir šāda galerijas vieta, kur norādās bildes, bet tā ir pārāk sarežģīta (nav parocīga), tātad vai ir iespēja, tās bilžu vietas pārveidot tā, lai nevis viņas lasa bildes nosaukumu no mapes, bet lai vienkārši nolasa visas bildes no mapes, vienalga, kāds tām nosaukums?

Šeit ir pati bilžu pievienošanas daļa no galerijas:

<td width="100%"><form method="POST" name="rotater">
  <div align="center"><center><p><script language="JavaScript1.1">
var photos=new Array()
var which=0


[b]photos[0]="Atteli/ram1.jpg"
photos[1]="Atteli/ram2.jpg"
photos[2]="Atteli/ram3.jpg"
photos[3]="Atteli/ram4.jpg"
photos[4]="Atteli/ram5.jpg"
photos[5]="Atteli/ram6.jpg"
photos[6]="Atteli/ram7.jpg"
photos[7]="Atteli/ram8.jp[/b]g"

 

Būšu ļoti pateicīgs, paldies jau iepriekš.

Link to comment
Share on other sites

readdir manuāļ lapā ir piemēri:

 

if ($handle = opendir('.')) {
while (false !== ($file = readdir($handle))) {
	if ($file != "." && $file != "..") {
		echo "$file\n";
	}
}
closedir($handle);
}

 

1. rindiņā norādi direktoriju.

2. rindiņā vēl piekabini arī klāt pārbaudi ar is_file

3. rindiņā liec savu HTML.

Link to comment
Share on other sites

Tā ok, bet nesaprtau par to 2 un 3 rindiņu (daļēji sapratu 2.)

 

Tātad man ir liels HTML fails, tam pa vidu stāv iebāzta galerija, es tagad vietā, kur norāda bildes ielieku to kodu, 1. vietā ierakstu direktoriju 2. īsti nesapratu, ko domāji 3. nesaprotu par to html.

 

apmēram tas izskatās šādi:

<table border="0" cellpadding="0">
 <caption></caption>
 <tr>
<td width="100%"><img src="atteli/graudu_iela/1.jpg" width="600" height="400" name="photoslider"></td>
 </tr>
 <tr>
<td width="100%"><form method="POST" name="rotater">
  <div align="center"><center><p><script language="JavaScript1.1">
var photos=new Array()
var which=0

if ($handle = opendir('/atteli/rozu_laukums/')) {
while (false !== ($file = readdir($handle))) {
	if ($file != "NESAPROTU ĪPAŠI" && $file != "VISPĀR NESAPROTU") {
		echo "$file\n";
	}
}
closedir($handle);
}


function backward(){
if (which>0){
window.status=''
which--
document.images.photoslider.src=photos[which]
}
}

function forward(){
if (which<photos.length-1){
which++
document.images.photoslider.src=photos[which]
}
else window.status='Pagaidām mums vairāk bilžu nav. Piedod! :('
}
</script><input type="button" value="iepriekšējā" name="B1"
  onClick="backward()"> <input type="button" value="nākamā" name="B1"
  onClick="forward()"><br>
  <p> </p>
  <a href="index.html" onClick=""><small>Uz sākumu</small></a></p>
  </center></div>
</form>
</td>
 </tr>

 

Atvainojos, ja kods ir par garu, ja ir par garu, tad ielikšu paste.php.lv

 

PS: Šī ir tā galerija, kas stāv iekšā HTML lapā. Augšā un apakšā vēl aiziet html's

Edited by Jamesons
Link to comment
Share on other sites

1) Tev to PHP vajag ielikt iekš <?php ?>

2) Tos . un .. vajadzēja atstāt kā ir. Vajadzēja pievienot klāt ..".." && is_file($file))...

3) Pašā viducī tam kodam (tur kur echo), tev vajag apt. šitā:

if (isset($i)) {
 $i ++;
}  else {
 $i = 0;
}
echo 'photos['.$i.']="'./atteli/rozu_laukums/+$file.'"'

 

To sākumu var īsāk uzrakstīt:

isset($i) ? $i ++ : $i = 0;

Link to comment
Share on other sites

<?php
if ($handle = opendir('/atteli/rozu_laukums/')) {
while (false !== ($file = readdir($handle))) {
	if ($file != "." && $file != "&& is_file($file))") {
	   echo if (isset($i)) {
 $i ++;
}  else {
 $i = 0;
}
echo 'photos['.$i.']="'./atteli/rozu_laukums/+$file.'"'

?>

Vai šādi būs pareizi?

Link to comment
Share on other sites

Nē, nebūs.

Kautkā tml:

<?php
if($handle=opendir('/atteli/rozu_laukums/')){
 $i=0;
 while (false!==($file=readdir($handle))) {
if($file!="." && $file!=".."){
  echo "photos[$i]=\"./atteli/rozu_laukums/$file\"\n";
  ++$i;
}
 closedir($handle);
 }
?>

 

EDIT: +closedir();

Edited by marcis
Link to comment
Share on other sites

×
×
  • Create New...