Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]Losowanie tablicy
inOs
post
Post #1





Grupa: Zarejestrowani
Postów: 18
Pomógł: 0
Dołączył: 16.01.2008

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


Zrobiłem z kolega pewien skrypt, założenie jest takie, najpierw wrzucamy informacje o filmiku do pliku txt. Następnie wrzucamy do tablicy kod html, z gotowym filmikiem. A później chcemy wyświetlić 7 losowych filmików.
oto skrypt:

  1. <? 
  2. error_reporting(E_ALL | E_STRICT);
  3.  function linia() 
  4. { 
  5. $licznik = 1; 
  6. $wpis= "filmy.txt"; //tu jest plik z filmikami i informacjami o nim 
  7.  
  8.  
  9. $file=fopen($wpis,'r'); 
  10. $plik=file($wpis); 
  11.  
  12. // sprawdzanie ilosci lini 
  13. $liczba_lini = count($plik);
  14.  
  15. flock($file, 1); 
  16. if ($liczba_lini > 1){ 
  17. if($linia=fgets($file,2000)) 
  18. { 
  19. // pobieranie danych 
  20. $tekst=$linia; 
  21. $tytul = substr($tekst,1, strpos($tekst," `")); 
  22.  
  23. $wyczysc="*"; $wyczysc.=$tytul; 
  24. $tekst=str_replace($wyczysc,"", $tekst); 
  25.  
  26. $data = substr($tekst,1, strpos($tekst," |")); 
  27.  
  28. $wyczysc="`"; $wyczysc.=$data; 
  29. $tekst=str_replace($wyczysc,"",$tekst); 
  30.  
  31. $adres = substr($tekst,1, strpos($tekst," _")); 
  32.  
  33.  $wyczysc="|"; $wyczysc.=$adres; 
  34.  $tekst=str_replace($wyczysc,"",$tekst); 
  35.  
  36. $zdjecie = substr($tekst,1, strpos($tekst," #")); 
  37.  
  38.  $wyczysc="_"; $wyczysc.=$zdjecie; 
  39.  $tekst=str_replace($wyczysc,"",$tekst); 
  40.  
  41. $zdjecie= str_replace(" ","",$zdjecie); 
  42.  
  43. if ($zdjecie!=""){ 
  44. $zdjecie= str_replace("./","",$zdjecie); 
  45. $zdjecie= str_replace(" ","",$zdjecie); 
  46.  
  47. $opis = substr($tekst,1, strpos($tekst," ~")); 
  48.  
  49. }
  50.  
  51. //wyswietlanie danych 
  52. if ($tytul != '' && $zdjecie != '' && $opis != ''){ 
  53.  
  54. //Tu czesc, która wrzuca do tablicy kod HTML 
  55. $tablica[$licznik] = 
  56. <table width=\"20\"
  57.  
  58. <tr> 
  59. <td width=\"1\" style=\"text-valign: top; text-align: left;\"
  60. <a href=\"$adres\"
  61. <img src=\"$zdjecie\"
  62. </a> 
  63. </td> 
  64. <td width=\"20\" style=\"text-valign: top; text-align: left;\"
  65. <a href=\"$adres\"
  66. <font size=3 face=corbel><b> $tytul </b></font><br> 
  67. </a> 
  68. <font size=2 face=verdana> $opis </font><br> 
  69. </td> 
  70.  
  71. </tr> 
  72.  
  73. <tr> 
  74.  
  75. <td colspan=\"2\"
  76. <font size=1><i>$data</i></font><br> 
  77. <img src=\"varia/barra2.png\" /> 
  78. </td> 
  79. </tr> 
  80. </table> 
  81. ";
  82. //echo("$tablica[$licznik]"); 
  83.  
  84.  
  85. $licznik++; 
  86.  
  87.  
  88.  
  89.  
  90. //i po przemieszaniu pobieramy pierwsze 7 elementy 
  91. var_dump($tablica);
  92. for($k=0; $k<7; $k++) {
  93. shuffle($tablica);
  94. echo $tablica[$k]; 
  95. }
  96.  
  97. }}}else echo('<font color=\"red\" size=\"3\">Obecnie nie ma zadnego filmu.</font>');
  98.  
  99. flock($file, 3); 
  100. fclose($file); 
  101.  
  102. } 
  103. linia(); 
  104. ?>

A oto efekt:
http://www.frikiz.com/4u/wpisy.php
Tutaj sie dodaje filmiki:
http://www.frikiz.com/4u/index.php

Gdzie popełniliśmy błąd? proszę o pomoc.
Pozdrawiam

Ten post edytował inOs 18.05.2008, 20:48:48
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: 2.10.2025 - 21:57