Jump to content
php.lv forumi

Recommended Posts

Posted

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š.

Posted

Vai nevarētu lūdzu nedaudz smalkāk paskaidrot, jo es nesaprotu, kā lai uztaisa, ka nav bilžu vietas, bet galerijas bildes ņem vienkārši no mapes.

Posted

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.

Posted (edited)

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
Posted

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;

Posted

<?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?

Posted (edited)

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
Posted

nē, tur vienkārši pielikts closedir

Posted (edited)

Ok, pamēģināšu

 

edit: Nu bāāc, man neiet, daru visu kā sakat, bet neiet Visit My Website un aspkatiesties paši, viņš tikai nolasa bildi, kuru esmu uzlicis koda augšā, lai nav balta vieta galerijā.

Edited by Jamesons
Posted

tew jau failam jābūt *.php nevis *.html ;)

×
×
  • Create New...