Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Pobranie części kodu z innego pliku
Forum PHP.pl > Forum > Przedszkole
powerwords
Witam

Mam następujący problem chciałbym aby funkcja z pliku cms_class, była wyświetlana w pliku index.php. Niestety nie jest wyświetlana proszę o pomoc. Poniżej przesyłam jak wyglądają pliki. Baza jest oparta o sqlite.

plik index.php
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  2.  
  3. <?include 'cms_class.php';
  4.  
  5. ?>
  6.  
  7. <html xmlns="http://www.w3.org/1999/xhtml">
  8. <head>
  9. <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
  10. <title>Untitled Document</title>
  11. </head>
  12.  
  13. <body>
  14. <?=$obj->get_content()?>
  15. </body>
  16. </html>


oraz plik cms_class
  1. <?php
  2. $baza = './moderncms.db';
  3. $db = @sqlite_open($baza)
  4. or die('Nie mogę otworzyć bazy!');
  5. /* odczytujemy zawartoć tabeli */
  6. function get_content(){
  7. $podglad = @sqlite_query($db,"SELECT * FROM cms_content");
  8. /* sprawdzamy czy tablica zawiera rekordy */
  9. if($podglad == true and sqlite_num_rows($podglad) != 0) {
  10.  
  11.  
  12. while($row = sqlite_fetch_array($podglad,SQLITE_ASSOC)) {
  13.  
  14. echo '<h3>' .$row['title'].'</h3>'. ' ';
  15. echo $row['body'].'</br>';
  16.  
  17. }
  18. }
  19.  
  20. elseif($podglad == true and sqlite_num_rows($podglad) == 0) echo "Brak wpisów";
  21. else echo "Musisz utworzyć tabelę -> kliknij na \"Instalacja\"";
  22. /* zamykamy bazę */
  23. }
  24. sqlite_close($db);
  25.  
  26. ?>


Bardzo prosze o pomoc lub podpowiedz co mam zrobić.

Pozdrawiam
nospor
$obj->get_content()
Skądzes wytrzasnął te $obj ?

get_content()
i już.

1) "Prosze o pomoc" - popraw tytuł na mówiący coś o problemie. tu każdy prosi o pomoc
2)Zastosuj się proszę do podanych tu porad:
Temat: Jak poprawnie zada pytanie
przyda ci się na przyszłość
powerwords
Witam

Dziękuję za odpowiedz tytuł poprawiłem z zasadami się zapoznam ale nie pomogło, teraz mam komunikat "Musisz utworzyæ tabelê -> kliknij na "Instalacja""
A jak usuwam funkcję i włączam sam plik cms_class.php to normalnie wczytuje dane z tabeli. co jest źle?

Witam zrobiłem teraz tak ale dalej mam efekt żeby zainstalować baze.

plik index.php
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  2.  
  3. <?include 'cms_class.php';
  4. $baza = './moderncms.db';
  5. $db = @sqlite_open($baza);
  6. $obj = @sqlite_open($baza)
  7. ?>
  8.  
  9. <html xmlns="http://www.w3.org/1999/xhtml">
  10. <head>
  11. <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
  12. <title>Untitled Document</title>
  13. </head>
  14.  
  15. <body>
  16. <?$obj=get_content()?>
  17. </body>
  18. </html>


i plik cms_class.php
  1. <?php
  2. $baza = './moderncms.db';
  3. $db = @sqlite_open($baza)
  4. or die('Nie mogę otworzyć bazy!');
  5. /* odczytujemy zawartoć tabeli */
  6. function get_content(){
  7. $podglad = @sqlite_query($db,"SELECT * FROM cms_content");
  8. /* sprawdzamy czy tablica zawiera rekordy */
  9. if($podglad == true and sqlite_num_rows($podglad) != 0) {
  10.  
  11.  
  12. while($row = sqlite_fetch_array($podglad,SQLITE_ASSOC)) {
  13.  
  14. echo '<h3>' .$row['title'].'</h3>'. ' ';
  15. echo $row['body'].'</br>';
  16.  
  17. }
  18. }
  19.  
  20. elseif($podglad == true and sqlite_num_rows($podglad) == 0) echo "Brak wpisów";
  21. else echo "Musisz utworzyć tabelę -> kliknij na \"Instalacja\"";
  22. /* zamykamy bazę */
  23. }
  24. sqlite_close($db);
  25.  
  26. ?>


nospor
Włącz wkoncu wyświetlanie wszystkich błędów, o którym masz mowę w linku co ci dałem - DOZNASZ OLSNIENIA!

przenosze
powerwords
Nie rozumiem tam jest tylko poradnik jak dodać. Co mam włączyć?
nospor
blink.gif
Masz tam po polsku napisane co masz zrobić. Czego nie rozumiesz? Czytałeś kiedykolwiek jakąkolwiek instrukcję obsługi?

Jak można nie rozumieć takiego tekstu:
Cytat
Przygotuj właściwie swoje środowisko pracy
Głównie chodzi o włączenie wyświetlenia wszystkich błędów i komunikatów. Aby to zrobić, wklej poniższy kod na początku swojego głównego skryptu php:
[PHP] pobierz, plaintext
error_reporting(E_ALL);
ini_set('display_errors','1');


zamykam aż zrozumiesz. Gdy zrozumiesz i zrobisz co tam jest napisane - zapraszam na PW.
Uwierz - to dla Twojego dobra - szare komórki też trzeba ćwiczyć
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.