Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] Parse error: syntax error, unexpected $end in /home/accounts_a/ad4m/public_html/funkcje.php on line 1
Forum PHP.pl > Forum > Przedszkole
Ad4m1992
Witam. Ostatnio mam problem z wgraniem tego skryptu na serwer. Wyświetla mi się błąd i nie wiem gdzie jest ten błąd

Oto kawałek kodu.

  1. <?php
  2.  function trimBody($theText, $lmt=300, $s_chr='\n', $s_cnt=5){
  3. $pos = 0;
  4. $trimmed = FALSE;
  5. for ($i = 1; $i <= $s_cnt; $i++){
  6. if ($tmp = strpos($theText, $s_chr, $pos+1)){
  7. $pos = $tmp;
  8. $trimmed = TRUE;
  9. }else{
  10. $pos = strlen($theText) - 1;
  11. $trimmed = FALSE;
  12. break;
  13. }
  14. }
  15. $theText = substr($theText, 0, $pos);
  16.  
  17. if (strlen($theText) > $lmt) {
  18. $theText = substr($theText, 0, $lmt);
  19. $theText = substr($theText, 0, strrpos($theText,' '));
  20. $trimmed = TRUE;
  21. }
  22. if ($trimmed) $theText .= '...';
  23. return $theText;
  24. }
  25.  
  26. function outputStory($artykul, $only_snippet=FALSE) {
  27. global $conn;
  28.  
  29. if ($artykul) {
  30. $sql = "SELECT ar.*, uz.login, uz.uzytkownik_id " .
  31.  "FROM artykuly ar " .
  32.  "LEFT OUTER JOIN uzytkownicy uz " .
  33.  "ON ar.autor_id = uz.uzytkownik_id " .
  34.  "WHERE ar.artykul_id = " . $artykul ;
  35. $result = mysql_query($sql,$conn);
  36. // AUTOR
  37. if ($row = mysql_fetch_array($result)) {
  38. echo "<div id=\"tytul\">" . htmlspecialchars($row['tytul']) . "</div>\n";
  39. echo "<div id=\"autor\">Autor: " .
  40.  "<A href=\"authorinfo.php?uzytkownik_id=" . $row['uzytkownik_id'] . "\">" .
  41.  htmlspecialchars($row['login']). "</a>";
  42. echo " &nbsp &nbsp &nbsp &nbsp  ";
  43.  
  44. // DATA
  45. if ($row['opublikowany'] == 1) {
  46. echo date("Y-m-d",strtotime($row['data_opublikowania']));
  47.  
  48. } else {
  49. echo "nieopublikowany";
  50. }
  51. echo " &nbsp &nbsp &nbsp &nbsp  ";
  52. // RODZAJ
  53. $sql1= "SELECT rodzaj_nazwa, rodzaj_id " .
  54. "FROM rodzaje " .
  55. "WHERE rodzaj_id=" . $row['rodzaj_id'];
  56. $result1= mysql_query($sql1);
  57. $row1 = mysql_fetch_array($result1);
  58.  
  59. echo "Rodzaj: <a href=\"art_" . strtolower($row1['rodzaj_nazwa']) . ".php\">" . $row1['rodzaj_nazwa'] . "</a>" ;
  60. echo " &nbsp &nbsp &nbsp &nbsp  ";
  61.  
  62. // STATUS
  63. $sql3 = "SELECT status_id, status_nazwa " .
  64. "FROM statusy " .
  65. "WHERE status_id=" . $row['status_id'];
  66. $result3=mysql_query($sql3);
  67. $status=mysql_fetch_array($result3);
  68.  
  69. echo "Status: ";
  70. switch ($status['status_id']) {
  71. case 1:
  72. echo "<a href=wszystkie_akt.php>";
  73. break;
  74. case 2:
  75. echo "<a href=wszystkie_art.php>";
  76. break;
  77. }
  78. echo $status['status_nazwa'];
  79. echo "</a>";
  80.  
  81. // KOMENTARZE
  82. $sql2= "SELECT komentarz_id " .
  83.  "FROM komentarze " .
  84.  "WHERE artykul_id=" .$artykul;
  85. $result2=mysql_query($sql2);
  86. $ile1=mysql_num_rows($result2);
  87.  echo " &nbsp &nbsp &nbsp &nbsp  ";
  88.  echo "Komentarze: " . $ile1;
  89.  echo "<br>";
  90.  echo "<br>";
  91. echo "<font size=2px>";
  92.  
  93. // ŹRÓDŁO
  94.  
  95. echo "Źródło: " . $row['zrodlo'];
  96.  
  97. echo "&nbsp;&nbsp;&nbsp;&nbsp;";
  98.  
  99. //WWW
  100.  
  101. if(isset($row['www'])) {
  102. echo " <a href=http://" . $row['www'] . ">" . $row['www'] . "</a>";
  103. }
  104. echo "</font>";
  105. echo "</div>";
  106. echo "\n";
  107.  
  108. // TRESC
  109.  
  110. if ($only_snippet) {
  111. echo "<div id=\"tresc\"><p>\n";
  112. echo nl2br(trimBody($row['tresc']));
  113. echo "</p></div>";
  114. echo "<div id=\"caly\"><a href=\"viewarticle.php?artykul=" .
  115.  $row['artykul_id'] . "\">Cały artykuł...</a></div>";
  116. } else {
  117. echo "<div id=\"tresc\"><p>\n";
  118. echo nl2br($row['tresc']);
  119. echo "</p></div>\n\n";
  120.  
  121. }
  122. }
  123. }
  124. }
  125. ?>
kallosz
u mnie jest OK. napewno wyslal sie caly plik ?
.radex
Mi to wygląda na niedomkniętą klamerkę, ale jak sobie policzyłem to wyszło, że jest ok tongue.gif
Ad4m1992
Nie wysłałem całego bo myślałem że jak błąd w 1 lini to niepotrzebna reszta. Dołączam całość

  1. <?php
  2.  function trimBody($theText, $lmt=300, $s_chr='\n', $s_cnt=5){
  3. $pos = 0;
  4. $trimmed = FALSE;
  5. for ($i = 1; $i <= $s_cnt; $i++){
  6. if ($tmp = strpos($theText, $s_chr, $pos+1)){
  7. $pos = $tmp;
  8. $trimmed = TRUE;
  9. }else{
  10. $pos = strlen($theText) - 1;
  11. $trimmed = FALSE;
  12. break;
  13. }
  14. }
  15. $theText = substr($theText, 0, $pos);
  16.  
  17. if (strlen($theText) > $lmt) {
  18. $theText = substr($theText, 0, $lmt);
  19. $theText = substr($theText, 0, strrpos($theText,' '));
  20. $trimmed = TRUE;
  21. }
  22. if ($trimmed) $theText .= '...';
  23. return $theText;
  24. }
  25.  
  26. function outputStory($artykul, $only_snippet=FALSE) {
  27. global $conn;
  28.  
  29. if ($artykul) {
  30. $sql = "SELECT ar.*, uz.login, uz.uzytkownik_id " .
  31.  "FROM artykuly ar " .
  32.  "LEFT OUTER JOIN uzytkownicy uz " .
  33.  "ON ar.autor_id = uz.uzytkownik_id " .
  34.  "WHERE ar.artykul_id = " . $artykul ;
  35. $result = mysql_query($sql,$conn);
  36. // AUTOR
  37. if ($row = mysql_fetch_array($result)) {
  38. echo "<div id=\"tytul\">" . htmlspecialchars($row['tytul']) . "</div>\n";
  39. echo "<div id=\"autor\">Autor: " .
  40.  "<A href=\"authorinfo.php?uzytkownik_id=" . $row['uzytkownik_id'] . "\">" .
  41.  htmlspecialchars($row['login']). "</a>";
  42. echo " &nbsp &nbsp &nbsp &nbsp  ";
  43.  
  44. // DATA
  45. if ($row['opublikowany'] == 1) {
  46. echo date("Y-m-d",strtotime($row['data_opublikowania']));
  47.  
  48. } else {
  49. echo "nieopublikowany";
  50. }
  51. echo " &nbsp &nbsp &nbsp &nbsp  ";
  52. // RODZAJ
  53. $sql1= "SELECT rodzaj_nazwa, rodzaj_id " .
  54. "FROM rodzaje " .
  55. "WHERE rodzaj_id=" . $row['rodzaj_id'];
  56. $result1= mysql_query($sql1);
  57. $row1 = mysql_fetch_array($result1);
  58.  
  59. echo "Rodzaj: <a href=\"art_" . strtolower($row1['rodzaj_nazwa']) . ".php\">" . $row1['rodzaj_nazwa'] . "</a>" ;
  60. echo " &nbsp &nbsp &nbsp &nbsp  ";
  61.  
  62. // STATUS
  63. $sql3 = "SELECT status_id, status_nazwa " .
  64. "FROM statusy " .
  65. "WHERE status_id=" . $row['status_id'];
  66. $result3=mysql_query($sql3);
  67. $status=mysql_fetch_array($result3);
  68.  
  69. echo "Status: ";
  70. switch ($status['status_id']) {
  71. case 1:
  72. echo "<a href=wszystkie_akt.php>";
  73. break;
  74. case 2:
  75. echo "<a href=wszystkie_art.php>";
  76. break;
  77. }
  78. echo $status['status_nazwa'];
  79. echo "</a>";
  80.  
  81. // KOMENTARZE
  82. $sql2= "SELECT komentarz_id " .
  83.  "FROM komentarze " .
  84.  "WHERE artykul_id=" .$artykul;
  85. $result2=mysql_query($sql2);
  86. $ile1=mysql_num_rows($result2);
  87.  echo " &nbsp &nbsp &nbsp &nbsp  ";
  88.  echo "Komentarze: " . $ile1;
  89.  echo "<br>";
  90.  echo "<br>";
  91. echo "<font size=2px>";
  92.  
  93. // ŹRÓDŁO
  94.  
  95. echo "Źródło: " . $row['zrodlo'];
  96.  
  97. echo "&nbsp;&nbsp;&nbsp;&nbsp;";
  98.  
  99. //WWW
  100.  
  101. if(isset($row['www'])) {
  102. echo " <a href=http://" . $row['www'] . ">" . $row['www'] . "</a>";
  103. }
  104. echo "</font>";
  105. echo "</div>";
  106. echo "\n";
  107.  
  108. // TRESC
  109.  
  110. if ($only_snippet) {
  111. echo "<div id=\"tresc\"><p>\n";
  112. echo nl2br(trimBody($row['tresc']));
  113. echo "</p></div>";
  114. echo "<div id=\"caly\"><a href=\"viewarticle.php?artykul=" .
  115.  $row['artykul_id'] . "\">Cały artykuł...</a></div>";
  116. } else {
  117. echo "<div id=\"tresc\"><p>\n";
  118. echo nl2br($row['tresc']);
  119. echo "</p></div>\n\n";
  120.  
  121. }
  122. }
  123. }
  124. }
  125.  
  126.  
  127. function wyswietlWiadomosci($wiadomosc) {
  128. global $conn;
  129.  
  130. if ($wiadomosc) {
  131. $sql = "SELECT tytul, tresc, data, wiadomosc_id " .
  132.  "FROM odredakcji " .
  133.  "WHERE wiadomosc_id=" . $wiadomosc;
  134. $result = mysql_query($sql,$conn);
  135.  
  136. if ($row = mysql_fetch_array($result)) {
  137. echo "<div id=\"autor\">Tytul: " .
  138. $row['tytul'];
  139. echo " &nbsp &nbsp &nbsp &nbsp  ";
  140.  
  141. echo date("Y-m-d",strtotime($row['data']));
  142. echo "</div>";
  143.  
  144.  
  145.  
  146. echo "<p>\n";
  147. echo nl2br(htmlspecialchars($row['tresc']));
  148. echo "</p>\n";
  149. }
  150. }
  151. }
  152.  
  153.  
  154.  
  155.  
  156. function zobaczUzytkownika($uzytkownik_id) {
  157. global $conn;
  158. if ($uzytkownik_id) {
  159. $sql = "SELECT login, email, imie, nazwisko, zainteresowania, gg " .
  160.  "FROM uzytkownicy " .
  161.  "WHERE uzytkownik_id=" . $uzytkownik_id;
  162. $result= mysql_query($sql, $conn)
  163. or die('Nie mogę wyświetlić danych o użytkowniku '. mysql_error());
  164. $row = mysql_fetch_array($result);
  165.  
  166. echo "<div id=\"autor\">Login: " .$row['login'] ."</div><br>";
  167. echo "<div id=\"autor\">Email: " .$row['email'] ."</div><br>";
  168. echo "<div id=\"autor\">Imie: " .$row['imie'] ."</div><br>";
  169. echo "<div id=\"autor\">Nazwisko: " .$row['nazwisko'] ."</div><br>";
  170. echo "<div id=\"autor\">Zainteresowania: " .$row['zainteresowania'] ."</div><br>";
  171. echo "<div id=\"autor\">Numer Gadu-Gadu: " .$row['gg'] ."</div><br>";
  172. }
  173. }
  174.  
  175.  
  176. function showComments($artykul, $showLink=TRUE) {
  177. global $conn;
  178. if ($artykul) {
  179. $sql = "SELECT opublikowany " .
  180.  "FROM artykuly " .
  181.  "WHERE artykul_id=" . $artykul;
  182. $result = mysql_query($sql,$conn)
  183. or die('Nie potrafię wyszukać komentarzy: ' . mysql_error());
  184.  
  185. $row = mysql_fetch_array($result);
  186. $is_published = $row['opublikowany'];
  187.  
  188. $sql = "SELECT ko.*, uz.login, uz.email, uz.uzytkownik_id " .
  189.  "FROM komentarze ko " .
  190.  "LEFT OUTER JOIN uzytkownicy uz " .
  191.  "ON ko.komentarz_uzytkownik = uz.uzytkownik_id " .
  192.  "WHERE ko.artykul_id=" . $artykul .
  193.  " ORDER BY ko.komentarz_data DESC";
  194. $result = mysql_query($sql, $conn)
  195. or die('Nie potrafię wyszukać komentarzy: ' . mysql_error());
  196.  
  197. if ($showLink) {
  198. echo "<div id=\"ilosckomentarzy\">" . mysql_num_rows($result) . " komentarzy";
  199. if ($is_published) {
  200. echo " / <a href=\"komentarze.php?artykul=" . $_GET['artykul'] .
  201.  "\">Dodaj nowy</a>";
  202. }
  203. echo "</div>\n";
  204. }
  205.  
  206. if (mysql_num_rows($result)) {
  207. echo "<div class=\"scroller\">\n";
  208. echo "<form method=\"post\" action=\"transact_article.php\">";
  209. while ($row = mysql_fetch_array($result)) {
  210. echo "<div id=\"autor\">Autor: " .
  211.  htmlspecialchars($row['autor']) .
  212.  "<span class=\"commentDate\">  &nbsp &nbsp &nbsp &nbsp  " .
  213.  date("d-m-Y H:i", strtotime($row['komentarz_data'])) .
  214.  "</span>&nbsp &nbsp &nbsp &nbsp";
  215. if ($_SESSION['poziomy'] > 2){
  216. echo "<a href=\"usunkomentarz.php?komentarz_id=" . $row['komentarz_id'] . "&&artykul=" . $artykul . "\">".
  217. "Usuń komentarz </a>";
  218.  
  219.  
  220. }
  221.  
  222.  
  223.  if($_SESSION['poziomy'] >1)
  224.  {
  225.  
  226.  }
  227.  echo"</div></div>\n";
  228. echo "<div id=\"komentarz\"><p class=\"commentText\">\n" .
  229.  nl2br(htmlspecialchars($row['komentarz'])) .
  230.  "\n</p>\n";
  231. }
  232. echo "</div>\n";
  233. }
  234.  
  235. }
  236. }
  237. function utnij($tekst,$ile) {
  238. $licz = strlen($tekst);
  239. if ($licz>=$ile) {
  240. $tnij = substr($tekst,0,$ile);
  241. $uciete = $tnij."...";
  242. }
  243. else {
  244. $uciete = $tekst;
  245. }
  246. return $uciete;
  247. }
  248.  
  249. ?>
.radex
Masz jedną klamerkę zamykającą w showComments za dużo. *

* - liczyłem raz, więc mogłem coś przeoczyć.
l0ud
Ad4m1992, nie widzę żadnych problemów. Coś nie tak jest z innym fragmentem kodu.
Ad4m1992
Klamer jest dobrze, bo liczyłem.

Właśnie nie wiem co jest, bo wszystko jest dobrze jak odpalam na Krasnalu a na .boo nie chce pójść.
szeptak1
winowajcą prawdopodobnie jest echo date(, miałem coś podobnego. pozdr
szeptak1
date("Y-m-d H:i:s", (int)$timestamp);, bez rzutowania na timestamp na int o dziwo nie działało mi ...
ciekawskiii
raczej ten ktos nie czekal 3 lata na odpowiedz
wookieb
Zamykam aby dalej nie kusiło.
@ciekawskiii Wystarczył raport, nie musiałeś tego komentować.
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.