Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> pomoc z galerią
zork
post 27.06.2002, 10:40:25
Post #1





Grupa: Zarejestrowani
Postów: 7
Pomógł: 0
Dołączył: 27.06.2002
Skąd: Kalisz/Wroc

Ostrzeżenie: (0%)
-----


Witam.
Mam pewien problem z swoim skryptem galerii fotek.

<-- żródło fotka2.php-->

<?
$file2 = $file + 1;
$file3 = $file - 1;
global $id;
global $file;

if ("$file3"<"1") {
pierwsze();
}

function pierwsze()

{echo ("
<table border=0 cellspacing=0 cellpadding=0 align=center>
<tr>
<td><a href=galeria.php?id=$id><IMG src=images/$id/0$file.jpg
border=0></td>
</tr>
<tr>
<td>
<a href=galeria.php?id=$id>Powrót</a>&nbsp;&nbsp;|&nbsp;&nbsp;
<a href=fotka2.php?id=$id&file=$file2>Następna >>></a></td>
</table>");};

if ("$file2">"9") {
ostatnie();
}



function ostatnie() {echo ("
<table border=0 cellspacing=0 cellpadding=0 align=center>
<tr>
<td><a href=galeria.php?id=$id><IMG src=images/$id/0$file.jpg
border=0></td>
</tr>
<tr>
<td>
<a href=fotka2.php?id=$id&file=$file3><<<
Poprzednia</a>&nbsp;&nbsp;|&nbsp;&nbsp;
<a href=galeria.php?id=$id>Powrót</a>&nbsp;&nbsp;|
</td>
</table>");}


if ($file2>9 == false)
{
if ($file3<1 == false)
{echo ("
<table border=0 cellspacing=0 cellpadding=0 align=center>
<tr>
<td><a href=galeria.php?id=$id><IMG src=images/$id/0$file.jpg
border=0></a></td>
</tr>
<tr>
<td><a href=fotka2.php?id=$id&file=$file3><<<
Poprzednia</a>&nbsp;&nbsp;|&nbsp;&nbsp;
<a href=galeria.php?id=$id>Powrót</a>&nbsp;&nbsp;|&nbsp;&nbsp;
<a href=fotka2.php?id=$id&file=$file2>Następna >>></a></td>
</table>");
};
};


?>

<-- koniec źródła fotka2.php-->


Otóż gdy wywołam skrypt z parametrem np
?id=zwierzeta&file=2 wszystko jest w najlepszym porządku - wyświetla zdjęcie
zwierzeta/02.jpg, jest menu poprzednia | powrót | następna. z
odpowiednimi parametrami.
Ale gdy parametry będą takie ?id=zwierzeta&file=9
lub ?id=zwierzeta&file=1 to wtedy nie ma parametrów w linkach menu
nawigacyjnego a zdjęcie się nie wyświetla.
Nie wiem co jest nie tak sad.gif


Druga sprawa.
Mam plik galeria.php
<-- źródło galeria.php-->

<?
echo " <table border=0 cellspacing=2 cellpadding=2>";
echo " <tr>";
echo " <td><a href=fotka.php?id=$id&file=1><IMG src=images/$id/tn_01.jpg
border=0></td>";
echo " </tr>";
echo " </table>";
?>
(...)
<-- koniec żródła galeria.php-->
To fragment źródła - otóż takie coś powtórzłem 10 razy. Problem w tym, że
zdjęć w jednej kategorii mogę mieć 15 a w drugiej tylko 3. Jak zrobić, by
skrypt 'policzył' ile jest plików w danym katalogu $id i tyle samo razy
powtóżył powyższy fragment kodu tylko z innymi cyframi dot. zdjęcia?

Proszę o pomoc i pozdrawiam,
Zbyszek.
Go to the top of the page
+Quote Post
castor
post 27.06.2002, 12:01:19
Post #2





Grupa: Zarejestrowani
Postów: 456
Pomógł: 0
Dołączył: --

Ostrzeżenie: (0%)
-----


Cytat
Witam.
Mam pewien problem z swoim skryptem galerii fotek.

<-- żródło  fotka2.php-->

 <?
  $file2 = $file + 1;
  $file3 = $file - 1;
  global $id;
  global $file;

globalne to nie tu :wink:
Cytat
if ("$file3"<"1") {

co to jest?questionmark.gif
w uszach zmienna i int 8O
Cytat
pierwsze();
}

function pierwsze()

tu powinienes uzyc zmiennych i okreslic ktore to globalne :wink:
Cytat
{echo ("
 <table border=0 cellspacing=0 cellpadding=0 align=center>
 <tr>
 <td><a href=galeria.php?id=$id><IMG src=images/$id/0$file.jpg
border=0></td>
 </tr>
 <tr>
 <td>
 <a href=galeria.php?id=$id>Powrót</a>&nbsp;&nbsp;|&nbsp;&nbsp;
 <a href=fotka2.php?id=$id&file=$file2>Następna >>></a></td>
 </table>");};



Kod
<?

$file2=$file+1;

$file3=$file-1;



if($file3==0){

     pierwsze();

}

function pierwsze() {

        global $file2;

        global $id;

        global $file;

    echo ("

  <table border=0 cellspacing=0 cellpadding=0 align=center>

  <tr>

  <td><a href=galeria.php?id=$id><IMG src=images/$id/0$file.jpg

  border=0></td>

  </tr>

  <tr>

  <td>

  <a href=galeria.php?id=$id>Powrót</a>&nbsp;&nbsp;|&nbsp;&nbsp;

  <a href=fotka2.php?id=$id&file=$file2>Nastepna >>></a></td>

  </table>

    ");

}



if ($file2>9){

     ostatnie();

}







function ostatnie(){

        global $file3;

        global $id;

        global $file;

        echo ("

  <table border=0 cellspacing=0 cellpadding=0 align=center>

  <tr>

  <td><a href=galeria.php?id=$id><IMG src=images/$id/0$file.jpg

  border=0></td>

  </tr>

  <tr>

  <td>

  <a href=fotka2.php?id=$id&file=$file3><<<

  Poprzednia</a>&nbsp;&nbsp;|&nbsp;&nbsp;

  <a href=galeria.php?id=$id>Powrót</a>&nbsp;&nbsp;|

  </td>

  </table>

    ");

}





if ($file2>9==false){

      if ($file3<1==false){



  echo ("

     <table border=0 cellspacing=0 cellpadding=0 align=center>

     <tr>

     <td><a href=galeria.php?id=$id><IMG src=images/$id/0$file.jpg

     border=0></a></td>

     </tr>

     <tr>

     <td><a href=fotka2.php?id=$id&file=$file3><<<

     Poprzednia</a>&nbsp;&nbsp;|&nbsp;&nbsp;

     <a href=galeria.php?id=$id>Powrót</a>&nbsp;&nbsp;|&nbsp;&nbsp;

     <a href=fotka2.php?id=$id&file=$file2>Nastepna >>></a></td>

     </table>

  ");

     }

}

?>



Cytat
]Druga sprawa.
Mam plik galeria.php
<-- źródło galeria.php-->

<?
echo "  <table border=0 cellspacing=2 cellpadding=2>";
echo "  <tr>";
echo "  <td><a href=fotka.php?id=$id&file=1><IMG src=images/$id/tn_01.jpg
border=0></td>";
echo "  </tr>";
echo "  </table>";
?>
(...)
<-- koniec żródła galeria.php-->
To fragment źródła - otóż takie coś powtórzłem 10 razy. Problem w tym, że
zdjęć w jednej kategorii mogę mieć 15 a w drugiej tylko 3. Jak zrobić, by
skrypt 'policzył' ile jest plików w danym katalogu $id i tyle samo razy
powtóżył powyższy fragment kodu tylko z innymi cyframi dot. zdjęcia?

Proszę o pomoc i pozdrawiam,
Zbyszek.


otworz katalog i policz pliki :wink:
klassa
Kod
dir()


lub

Kod
opendir()


--------------------
pozdrawiam
CASTOR
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 28.04.2024 - 17:55