Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php] Losowanie i wyświetlanie plików
bemol
post
Post #1





Grupa: Zarejestrowani
Postów: 286
Pomógł: 29
Dołączył: 5.04.2007
Skąd: Rymanów Zdrój/Rzeszów

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


Mianowicie mam taki problem (już nie pierwszy (IMG:http://forum.php.pl/style_emoticons/default/biggrin.gif) ):
Chcę utworzyć taki pliczek PHP, który:
1. Losuje liczbę. ($losowy zakres: 1-60)
2. Otwiera i wyświetla plik: "ciekawe/$losowy.htm(ewentualnie $losowy.txt)"
3. Wyświetla >> Następny oraz << Poprzedni, ale już nie losując tylko idąc po kolei.
Przykładowo wylosuje 45 i teraz wyświetla sie następny, a po jego kliknięciu otwiera sie 46 i analogicznie z poprzedni.
4. if $losowy = 60; to nie wyświetlaj(lub ukryj) Następny
5. if $losowy = 1; to nie wyświetlaj(lub ukryj) Poprzedni

No i właściwie tyle. Teraz pokaże to co już zrobiłem. Wiem, że to zagmatwałem, ale musiałem sobie poradzić ze swoją wiedzą php (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg)

show.php
  1. <?php
  2. function losuj() 
  3. { 
  4. $losowy = rand(1, 60); 
  5. }
  6. $losowy = 1;
  7.  
  8. if (empty($losowy)) {
  9. echo "błąd"; }
  10. else {
  11.  
  12. losuj();
  13. include("ciekawe/$losowy.htm");
  14.  
  15. $wstecz = $losowy - 1;
  16. $naprzod = $losowy + 1;
  17.  
  18. echo "<br /><table>";
  19. echo "<tr>";
  20. echo "<td><a href=ciekawe/$wstecz.htm>Poprzednia</a></td>";
  21. echo "<td><a href=ciekawe/$naprzod.htm>Następna</a></td>";
  22. echo "</tr>";
  23. echo "</table>";
  24. ?>


Wiem że liniki:
  1. <?php
  2. echo "<td><a href=ciekawe/$wstecz.htm>Poprzednia</a></td>";
  3. echo "<td><a href=ciekawe/$naprzod.htm>Następna</a></td>";
  4. ?>


nie mogą być ponieważ gdy mnie odeśle do tego pliku to nie wyświetli już ponownie tego skryptu :/ Ale o czym ja mówie, w tej chwili w ogóle nie chce sie wyświetlić.
http://bemol.xt.pl >> Ciekawostki >> Przeglądaj
lub bemol.xt.pl/ciekawostki/show.php

Ten post edytował bemol 24.04.2007, 19:02:47
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Darti
post
Post #2





Grupa: Zarejestrowani
Postów: 1 076
Pomógł: 62
Dołączył: 6.03.2005
Skąd: Wroc

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


Jakoś tak to może wyglądać (to jeszcze nie jest dobre, ale na szybko chyba zadziała)
  1. <?php
  2. if (isset($_GET['page']) && is_numeric($_GET['page'])){
  3. include('ciekawe/'.$_GET['page'].'htm');
  4. } else {
  5.  
  6. $page = rand(1, 60);
  7.  
  8. if (!is_file('ciekawe/'.$page.'htm')) {
  9. echo 'błąd, nie ma pliku'; }
  10. else {
  11.  
  12. include('ciekawe/'.$page.'htm');
  13.  
  14. if ($page > 1){
  15. $poprzednia = '<a href=?page='. $page-1 .'>Poprzednia</a>';
  16. }
  17. if($page <60){
  18. $nastepna = '<a href=?page='. $page+1 .'>Poprzednia</a>';
  19. }
  20.  
  21. echo "<br /><table>";
  22. echo "<tr>";
  23. echo "<td>$poprzednia</td>";
  24. echo "<td>$nastepna</td>";
  25. echo "</tr>";
  26. echo "</table>";
  27. }
  28. }
  29. ?>


Ten post edytował Darti 24.04.2007, 19:25:05
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Aktualny czas: 3.10.2025 - 10:04