Witajcie postanowiłem zrobić swój własny panel gracza pod silnik IP Board lecz jeszcze nie pisałem na nim własnych aplikacji. Aplikację mam już działającą i piszę owy panel modułami publicznymi no ale przejdźmy do sedna - w pliku .php mam cały szkielet, w sumie to tylko pętle zrobioną aby zobaczyć jak to wszystko działa a już się pojawił problem. Działa to tak, że w php piszę się skrypt a wszystko czyli wygląd robi się w szablonach - tak też zrobiłem, mój plik php:

  1. <?php
  2. class public_play_przyklad_character extends ipsCommand
  3. {
  4. public function doExecute( ipsRegistry $registry )
  5. {
  6. $db = ipsRegistry::DB();
  7.  
  8. $db->query("SELECT p.id, p.Nazwa, m.member_id FROM samp.Konta p, ipb_members m WHERE m.member_id=p.id");
  9. $db->execute();
  10. while($char = $db->fetch())
  11. {
  12. $char['Nazwa'] = str_replace("_", " ", $char['Nazwa']);
  13. }
  14. $template = $this->registry->output->getTemplate('game')->showChar($char);
  15. $this->registry->output->addContent($template);
  16. $this->registry->output->setTitle('Panel gracza');
  17. $this->registry->output->sendOutput();
  18. }
  19. }
  20. ?>


a teraz szablon:

  1. <table>
  2. <tr>
  3. <td class="general_box" style="background: 0;"><h3>Postacie:</h3></td>
  4. </tr>
  5. <td>Nick postaci: {$char['Nazwa']}</td>
  6. </tr>
  7. </table>


A teraz problem - wszytko działa, inne teksty się pokazują (napis Postacie i ogólnie ten box który jest w clasie, Nick postaci) lecz nie wyświetla jego nicku z bazy, tak jakby to jakoś nie było zdefiniowane, pomoże mi ktoś z tym? Będę bardzo wdzięczny. A i dodam, że pisałem na supporcie polskim ipboarda lecz trochę olali sprawę.