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%)
-----


  1. <?php
  2. include('connection.php');
  3. echo '<style type="text/css" media="all">@import "add_style.css";</style>';
  4.  
  5. $page = $_GET['page'];
  6.  
  7. if(isset($_GET['page']) && is_numeric($_GET['page'])) {
  8. include('ciekawe/'.$_GET['page'].'.htm');
  9. } else {
  10. function losuj() 
  11. { 
  12. //zwracamy wylosowana wartosc
  13. return rand(1, 60); 
  14. }
  15.  
  16. $page = losuj(); //tutaj wywyolujemy funkcje losuj() a zawrocona przez nia wartosc przypisujemy do zmiennej $page
  17. }
  18. if (!file_exists('ciekawe/'.$page.'.htm')) {
  19. echo 'błąd, nie ma pliku'; }
  20. else {
  21.  
  22. include('ciekawe/'.$page.'.htm');
  23.  
  24. if ($page > 1){
  25. $poprzednia = $page-1;
  26. echo '<a href=?page='.$poprzednia.'>Poprzednia</a>';
  27. }
  28. if($page <60){
  29. $nastepna = $page+1;
  30. echo '<a href=?page='.$nastepna.'>Następna</a>';
  31. }
  32.  
  33. echo "<br /><table>";
  34. echo "<tr>";
  35. echo "<td>$poprzednia</td>";
  36. echo "<td>$nastepna</td>";
  37. echo "</tr>";
  38. echo "</table>";
  39.  
  40. }
  41. ?>
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: 5.10.2025 - 02:39