Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][PHP]problem z newsami
Forum PHP.pl > Forum > Przedszkole
martex
nie wyswietlaja sie ale sa pobierane z bazy danych bo w pliku ktorym pobieram tresc z bazy danych
jesli w funkcji dam Var_dump i potem wywolam funkcje getNews pojawia mi sie tablica
ale juz w pliku index po przeksztalceniu na zwracanie return $row; na stronce pusto :/

podam kodzik moze ktos cos zauwazy i poprawi smile.gif


plik polaczenia z baza
  1.  
  2. <?php
  3.  
  4. try{
  5. $pdo = new PDO('mysql:host=localhost;dbname=tkproject','root','123');
  6. $pdo -> exec("SET NAMES 'utf8'");
  7. //echo "połączony z bazą danych";
  8. }
  9. catch (PDOException $e){
  10. echo "Nie połączyłem się z bazą: ".$e->getMessage();
  11. }
  12.  
  13. function getNews(){
  14. global $pdo;
  15.  
  16. $stmt = $pdo -> prepare("SELECT header,content,date FROM news ORDER BY date DESC");
  17. $stmt -> execute();
  18.  
  19. $row = $stmt -> fetchAll(PDO::FETCH_ASSOC);
  20.  
  21. return $row;
  22. //tutaj jak dam var_dump($row); i nizej poza funkcja wywolam pojawia sie tablica
  23. }
  24. ?>



czesc kodu z index.php odpowiadajacy za newsy
gdzie zainkludowany jest pliczek db


  1. <div id="sidebar">
  2. <h2>Newsy</h2>
  3.  
  4. <?php
  5. $news = getNews();
  6. $newsCount = count($news);
  7.  
  8. for($i=0;$i<newsCount;$i++){
  9. echo "<div class='news'>";
  10. echo "<h3>";
  11. echo $news[$i]['header'];
  12. echo "</h3>";
  13. echo $news[$i]['date'];
  14. echo "<br><br>";
  15. echo $news[$i]['content'];
  16. echo "</div>";
  17.  
  18. }
  19.  
  20. ?>
  21.  
  22.  
  23. </div>
  24.  



a tu juz w index.php nic sie nie dzieje :/
memory
  1. <?php
  2. $newsy = $this->getNews();
  3.  
  4.  
  5. foreach ($news as $news)
  6. echo "<div class='news'>";
  7. echo "<h3>";
  8. echo $news['header'];
  9. echo "</h3>";
  10. echo $news['date'];
  11. echo "<br><br>";
  12. echo $news['content'];
  13. echo "</div>";
  14.  
  15. }
  16.  
  17. ?>



http://forum.php.pl/index.php?showtopic=49998 do poczytania
martex
Fatal error: Using $this when not in object context

taki bad w tej linijce z $this

w funkcji foreach jeszcze { klamerki nie bylo smile.gif
memory
W index var_dump(getNews()) coś wyświetla?
martex
chwilke mnie nie bylo ale var tez pusto kurde :/ niewiem o co kaman kiedys robilem juz tak i dzialalo

tak jak by nie mial z kad tego zassac chociaz tablice bankowo sa wyswietlane z bazy :/
Gość
usuń $this, a ogólnie po co tyle razy echo?
  1. foreach (getNews() as $news)
  2. echo '<div class="news"><h3>' . $news['header'] . '</h3>'
  3. . $news['date'] . '<br><br>' . $news['content'] . '</div>';
  4. }
martex
dzieki zadzialalo smile.gif
szkoda ze jako gosc bo za pomoc nalezy sie pochwalka smile.gif
dzieki wielkie
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.