Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] jak wstawić następujący kod w funkcję?
Forum PHP.pl > Forum > Przedszkole
Larges
  1. <?php
  2. $link = mysql_connect('xx', 'xx, 'xx');
  3. if (!$link) {
  4. die('Nie mo&#380;na się połaczyć z bazą danych: ' . mysql_error());
  5. }
  6. mysql_select_db("usport_2");
  7. $query = mysql_query("select * from cms_news where id='$id'");
  8. $rekord = mysql_fetch_array($query);
  9. if ($rekord) {
  10. echo "<center>";
  11. echo "<table border='0' width='400'>";
  12. echo "<tr>";
  13. echo "<td width='100%'>";
  14. echo "<div class='news_tytul_rozwiniecie'>$rekord[1]</div>";
  15. echo "</td>";
  16. echo "</tr>";
  17. echo "<tr>";
  18. echo "<td width='100%'>";
  19. echo "$rekord[4] | Napisał: $rekord[2] | $rekord[9]</div>\n";
  20. echo "</td>";
  21. echo "</tr>";
  22. echo "<tr>";
  23. echo "<td width='100%'>";
  24. echo "<div class='wstep'>$rekord[5]</div>";
  25. echo "</td>";
  26. echo "</tr>";
  27. echo "<tr>";
  28. echo "<td width='100%'>";
  29. echo "<br><div class='tresc_newsa'>$rekord[6]</div>";
  30. echo "</td>";
  31. echo "</tr>";
  32. echo "<tr>";
  33. echo "<td width='100%'>";
  34. echo "<div class='zrodlo_newsa'>$rekord[7]</div><hr size='1' width='400'>";
  35. echo "</td>";
  36. echo "</tr>";
  37. echo "<tr>";
  38. echo "<td width='100%'>";
  39. echo "<div class='tresc_newsa'>Najnowsze wiadomości:</div><hr size='1' width='400'>";
  40. echo "</td>";
  41. echo "</tr>";
  42. echo "</table></center>";
  43. }
  44.  
  45.  
  46.  
  47.  
  48. //////////////////////////////////////////////////////////////////////////
  49.  
  50. //------------------------ wyświetlanie tytułów newsów
  51.  
  52. $i=0;
  53. $start = 0;
  54. if($_GET['id']) $start = $_GET['id'];
  55. $start++;
  56.  
  57.  
  58. mysql_select_db('usport_2');
  59.  
  60. $query2 = mysql_query("SELECT * FROM cms_news WHERE id != '$id' ORDER BY id DESC LIMIT $start, 10");
  61. while($rekord2 = mysql_fetch_array($query2))
  62. {
  63.  
  64. if($i) {
  65. echo "<tr>";
  66. echo "<td width='100%'>";
  67. echo '<a href="newsy.php?id='.$rekord2[0].'" class="news_tytul">';
  68. echo "<li>$rekord2[1]</li>";
  69. echo "</td>";
  70. echo "</tr>";
  71. }
  72. $i++;
  73.  
  74. }
  75. echo "</table>";
  76. echo "</center>";
  77. ?>



Chciałbym zapodać to w obrębie funkcji, aby później się do tego odwołać.
Jak wstawiam funkcję na początku i daję klamerkę na końcu lub w innych miejscach, to nie widać pełnego newsa, a jedynie te skrótowe (same tytuły).
Skrypcik wyświetla pełny news + kilka tytułów newsów dalszych.
Macie jakiś pomysł? Koniecznie muszę mieć to zdefiniowane w funkcji.
Pozdrawiam.
devnul
nie bardzo rozumiem w czym problem, pokaż kod który Ci błędnie działa i napisz co dokładnie chcesz nim osiągnąć
Larges
  1. <?php
  2. mysql_connect('xx', 'xx' , 'xx');
  3. mysql_select_db("usport_2");
  4. $rekord = mysql_fetch_array(mysql_query("select * from cms_news where id='$id'"));
  5.  
  6.  
  7. echo "<center>";
  8. echo "<table border='0' width='400'>";
  9. echo "<tr>";
  10. echo "<td width='100%'>";
  11. echo "<div class='news_tytul_rozwiniecie'>";
  12. echo "$rekord[1]";
  13. echo "</div>";
  14. echo "</td>";
  15. echo "</tr>";
  16. echo "<tr>";
  17. echo "<td width='100%'>";
  18. echo "$rekord[4] | Napisał: $rekord[2] | $rekord[9]</div>\n";
  19. echo "</td>";
  20. echo "</tr>";
  21. echo "<tr>";
  22. echo "<td width='100%'>";
  23. echo "<div class='wstep'>$rekord[5]</div>";
  24. echo "</td>";
  25. echo "</tr>";
  26. echo "<tr>";
  27. echo "<td width='100%'>";
  28. echo "<br><div class='tresc_newsa'>$rekord[6]</div>";
  29. echo "</td>";
  30. echo "</tr>";
  31. echo "<tr>";
  32. echo "<td width='100%'>";
  33. echo "<div class='zrodlo_newsa'>$rekord[7]</div><hr size='1' width='400'>";
  34. echo "</td>";
  35. echo "</tr>";
  36. echo "<tr>";
  37. echo "<td width='100%'>";
  38. echo "<div class='tresc_newsa'>Najnowsze wiadomości:</div><hr size='1' width='400'>";
  39. echo "</td>";
  40. echo "</tr>";
  41. echo "</table></center>";
  42. ?>


Chciałbym ten kod mieć w funkcji, np newsik

function newsik (); {
}

- obejmuję kod klamerkami i nie działa mi - nie wyświetla newsa mimo że oczywiście daję później newsik();
Koniecznie potrzebuję wsadzić to w funkcję, bo inaczej nie mam tego jak podpiąc do klasy.

Męczę się z tym 2 godziny i za... nie wiem o co chodzi.
devnul
nadal nie pokazałeś jak Ty to robisz że Ci nie wychodzi ale wnioskując po części Twojego komentarza domyślam się że chodzi o błędną składnię
Cytat
Chciałbym ten kod mieć w funkcji, np newsik

function newsik (); {
}


widzisz błąd?

powinno być tak
  1. <?php
  2. function newsik($id){ //id trzeba by przekazać do funkcji bo z kosmosu się nie bierze
  3. mysql_connect('xx', 'xx' , 'xx'); //połączenie z bazą jak i wybór bazy dobrze było by wywalić poza funkcję
  4. mysql_select_db("usport_2");
  5. $rekord = mysql_fetch_array(mysql_query("select * from cms_news where id='$id'"));
  6.  
  7.  
  8. echo "<center>";
  9. echo "<table border='0' width='400'>";
  10. echo "<tr>";
  11. echo "<td width='100%'>";
  12. echo "<div class='news_tytul_rozwiniecie'>";
  13. echo "$rekord[1]";
  14. echo "</div>";
  15. echo "</td>";
  16. echo "</tr>";
  17. echo "<tr>";
  18. echo "<td width='100%'>";
  19. echo "$rekord[4] | Napisał: $rekord[2] | $rekord[9]</div>\n";
  20. echo "</td>";
  21. echo "</tr>";
  22. echo "<tr>";
  23. echo "<td width='100%'>";
  24. echo "<div class='wstep'>$rekord[5]</div>";
  25. echo "</td>";
  26. echo "</tr>";
  27. echo "<tr>";
  28. echo "<td width='100%'>";
  29. echo "<br><div class='tresc_newsa'>$rekord[6]</div>";
  30. echo "</td>";
  31. echo "</tr>";
  32. echo "<tr>";
  33. echo "<td width='100%'>";
  34. echo "<div class='zrodlo_newsa'>$rekord[7]</div><hr size='1' width='400'>";
  35. echo "</td>";
  36. echo "</tr>";
  37. echo "<tr>";
  38. echo "<td width='100%'>";
  39. echo "<div class='tresc_newsa'>Najnowsze wiadomości:</div><hr size='1' width='400'>";
  40. echo "</td>";
  41. echo "</tr>";
  42. echo "</table></center>";
  43. }
  44. ?>
Larges
Rozumiem, ale pojawił się błąd ;]

Warning: Missing argument 1 for newsik()

Zrobiłem jak pisałeś.

"function newsik (); {
}" - to moje przeoczenie, ale tylko w wypowiedzi na forum.
miooodek
a jak odwołałeś się do funkcji?
Larges
Ok już wszystko gra, dziękuję Wam koledzy winksmiley.jpg
Sorki za kłopot, ale podchodzę pod zielonego.
Jeszcze raz Dziękuję.
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.