Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP] Problem z zapytaniem SQL (Class)
moto0095
post 21.12.2010, 14:30:06
Post #1





Grupa: Zarejestrowani
Postów: 247
Pomógł: 9
Dołączył: 12.03.2010

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


Witam.
Ostatnio zrobiłem sobie taką klasę do pobierania materiałów z bazy i mam problem z "podawaniem" zapytania:
  1. class GetMedia {
  2. protected $array = array();
  3. public $sql;
  4.  
  5. public function GetMedia($sql) {
  6. $this->sql = $sql;
  7. }
  8.  
  9. function __construct() {
  10. global $db;
  11. $res = $db->query($this->sql); // tu mi się wyświetli prośbę o podanie zapytania.
  12. while($row = $res->fetch_array()) {
  13. $this->array[] = $row;
  14. }
  15. }
  16.  
  17. public function Draw(){
  18. return $this->array;
  19. }
  20. }
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
moto0095
post 23.12.2010, 07:45:49
Post #2





Grupa: Zarejestrowani
Postów: 247
Pomógł: 9
Dołączył: 12.03.2010

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


Dzięki. Oświeciło mnie. Tka to wygląda po zmianie :
  1. class GetMedia {
  2. protected $array = array();
  3.  
  4. function __construct($sql) {
  5. global $db;
  6. $res = $db->query($sql);
  7. while($row = $res->fetch_array()) {
  8. $this->array[] = $row;
  9. }
  10. }
  11.  
  12. public function Draw(){
  13. return $this->array;
  14. }
  15. }


Tak aby nie zaczynać nowego tematu:
Mam jeszcze taki problem:
Plik index.php:
  1. [...]
  2. @include_once('class.php');
  3. @include_once("class.TemplatePower.inc.php");
  4. $tpl = new TemplatePower('index.tpl');
  5. [...]


Plik class.php
  1. class Media {
  2. protected function DrawArray(){
  3. global $tpl; // <---tutaj
  4. foreach($this->array as $value){
  5. $tpl->newBlock('media'); // <---tutaj
  6. $tpl->assign(array('id' => $r['id'], // <---tutaj
  7. 'nick' => $r['nick'],
  8. 'kategoria' => $r['kategoria'])
  9. );
  10. }
  11. }
  12. }


Chodzi o to, że wklasie chciałbym utworzyć blok ($tpl->newBlock('media'); ) dla szablonu ($tpl) ale nie mogę / nie wiem jak to zrobić.

W sensie nie wiem jak przekazać $tpl

Może inaczej : Czy ta się / Jak wykorzystać w klasie zewnętrzną zmienną questionmark.gif

Ten post edytował moto0095 21.12.2010, 23:05:23
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 26.06.2025 - 18:31