Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Galeria obrazków - ciąg dalszy
Forum PHP.pl > Forum > Przedszkole
habbakuk
Błąd naprawiłem i teraz mam coś takiego:
  1. <html>
  2. <head>
  3. <title>:: księgarnia - wybierz książkę ::</title>
  4. <meta http-equiv=\"Content-Type\" content=\"text/html; charset=iso-8859-2\">
  5. </head>
  6. <body>
  7. <table border=\"0\"><tr>
  8.  
  9. <?php
  10. $dir = &#092;"images/\";
  11. $realDir = &#092;"/var/www/projekt/images/\";
  12. $cols = 1;
  13. //$width = 250;
  14. $counter = 1;
  15.  
  16. if(!($fd = opendir($dir))) exit;
  17. while (($file = readdir($fd)) !== false){
  18.  if($file != &#092;".\" && $file != \"..\"){
  19. $ext = substr($file, strlen($file) - 3, 3);
  20. $ext = strtolower($ext);
  21. if($ext <> &#092;"jpg\") continue;
  22. if(!($size = @getimagesize($dir.$file))){
  23.  continue;
  24.  }
  25. $name = substr($file, 0, strlen($file) - 4);
  26. $name = $name.&#092;".txt\";
  27. if(file_exists($realDir.$name)){
  28.  if(!($fp = fopen($realDir.$name, &#092;"r\"))){
  29. $str = &#092;"Bez opisu\";
  30. }
  31.  else{
  32. $str = fgets($fp,2048);
  33. }
  34.  fclose($fp);
  35. }
  36.  else{
  37.  $str = &#092;"Bez opisu\";
  38.  }
  39. /*$img_w = $size[0];
  40. $img_h = $size[1];
  41. $ratio = $img_w / $img_h;
  42.  
  43. if($ratio > 1){
  44.  $img_w = $width;
  45.  $img_h = ($width / $ratio);
  46. }
  47.  
  48. else{
  49.  $img_w = ($width * $ratio);
  50.  $img_y = $width;
  51. }
  52. */
  53. echo(&#092;"rn<td valign=\"middle\">rn\");
  54. //echo(\"<a href=\"$dir$file\">\");
  55. echo(&#092;"<img src=\"$dir$file\" align=left \" );
  56. //echo(\"width=\"$img_w\" height=\"$img_h\">\");
  57. //echo(\"</a>\");
  58. echo(&#092;"<br>\".$str);
  59. echo(&#092;"rn</td>rn\");
  60.  
  61. if(($counter >= $cols) && (($counter % $cols) == 0)){
  62.  echo(&#092;"rn</tr><tr>rn\");
  63.  }
  64. $counter++;
  65.  }
  66. }
  67. echo(&#092;"rn</tr>rn\");
  68. closedir($fd);
  69. ?>
  70. </table>
  71. </body>
  72. </html>


Funkcja fgets() zczytuje dane z plików textowych dotąd aż nie napotka znaku końca linii bądź końca pliku. Tyle że właśnie w tych plikach txt po opisie chciałem zrobić nową linię, tam np: Cena:, potem znów nowa linia: Autor:, potem następna itp ... fgets() tutaj się chyba nie nadaje. Próbowałem również fgetss(), fgetscsv(), readfile() - ciągle nie mogę uzyskać opisu, który wygląda tak w pliku txt:
Kod
Czasy, w których Linux był domeną maniaków komputerowych, już minęły. Dziś staje się coraz popularniejszy i zaczyna zagrażać pozycji innych systemów operacyjnych. Graficzne narzędzia przeprowadzają użytkownika przez proces instalacji i konfiguracji systemu, a dostępne w sieci aplikacje pozwalają na zastosowanie Linuksa w firmach i w domach.
Cena:
Autor:

A na stronie wyświetla się opis kończący się na 'w domach.'
Macie jakiś pomysł?
gu35t
masz ten skrypt w z ksiazki php 101 prkatycznych skryptów M. Lisa ?. tam jest beldow ze rzygac sie chce.
zmaiast :
$str = fgets($fp,2048);
daj:
$str = fread($fp, filesize($realDir.$name)+1);
dr_bonzo
file_get_contents() pobiera ci caly plik za jednym zamachem.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.