Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL][PHP]problem z newsami, nie wyswietlaja sie ale sa pobierane z bazy
martex
post
Post #1





Grupa: Zarejestrowani
Postów: 133
Pomógł: 4
Dołączył: 7.11.2012
Skąd: Połaniec

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


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 (IMG:style_emoticons/default/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 :/
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 6)
memory
post
Post #2





Grupa: Zarejestrowani
Postów: 616
Pomógł: 84
Dołączył: 29.11.2006
Skąd: bełchatów

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


  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

Ten post edytował memory 4.01.2013, 20:09:33
Go to the top of the page
+Quote Post
martex
post
Post #3





Grupa: Zarejestrowani
Postów: 133
Pomógł: 4
Dołączył: 7.11.2012
Skąd: Połaniec

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


Fatal error: Using $this when not in object context

taki bad w tej linijce z $this

w funkcji foreach jeszcze { klamerki nie bylo (IMG:style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post
memory
post
Post #4





Grupa: Zarejestrowani
Postów: 616
Pomógł: 84
Dołączył: 29.11.2006
Skąd: bełchatów

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


W index var_dump(getNews()) coś wyświetla?
Go to the top of the page
+Quote Post
martex
post
Post #5





Grupa: Zarejestrowani
Postów: 133
Pomógł: 4
Dołączył: 7.11.2012
Skąd: Połaniec

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


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 :/

Ten post edytował martex 4.01.2013, 23:13:31
Go to the top of the page
+Quote Post
-Gość-
post
Post #6





Goście







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. }
Go to the top of the page
+Quote Post
martex
post
Post #7





Grupa: Zarejestrowani
Postów: 133
Pomógł: 4
Dołączył: 7.11.2012
Skąd: Połaniec

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


dzieki zadzialalo (IMG:style_emoticons/default/smile.gif)
szkoda ze jako gosc bo za pomoc nalezy sie pochwalka (IMG:style_emoticons/default/smile.gif)
dzieki wielkie
Go to the top of the page
+Quote Post

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: 15.09.2025 - 10:41