Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Pobranie części kodu z innego pliku, sqlite/php - funkcja
powerwords
post
Post #1





Grupa: Zarejestrowani
Postów: 3
Pomógł: 0
Dołączył: 16.03.2011

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


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

Ten post edytował powerwords 16.03.2011, 09:33:50
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 5)
nospor
post
Post #2





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




$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ść


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
powerwords
post
Post #3





Grupa: Zarejestrowani
Postów: 3
Pomógł: 0
Dołączył: 16.03.2011

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


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. ?>


Go to the top of the page
+Quote Post
nospor
post
Post #4





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




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

przenosze


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
powerwords
post
Post #5





Grupa: Zarejestrowani
Postów: 3
Pomógł: 0
Dołączył: 16.03.2011

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


Nie rozumiem tam jest tylko poradnik jak dodać. Co mam włączyć?
Go to the top of the page
+Quote Post
nospor
post
Post #6





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




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ć


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post

Closed TopicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 21.08.2025 - 01:34