Wyświetlanie danych z bazy
Wyniki 1 do 4 z 4

Temat: Wyświetlanie danych z bazy

  1. #1
    Przeglądacz
    Dołączył
    27-08-2009
    Wpisy
    49
    Punkty
    10

    Domyślny Wyświetlanie danych z bazy

    Witam,

    Próbuje nauczyć się pisania własnych komponentów a już na samym początki mam problem.

    Chodzi po prostu o wyświetlenie danych z bazy. Kod wygląda tak:

    Kod PHP:
    <?php
    defined
    ('_JEXEC') or die('Restricted access');

    $db JFactory::getDBO();
    $query 'SELECT * FROM #__categories';

    $db->setQuery($query);

    $list $db->loadObjectList();

    foreach (
    $list as $item) {
    $item_title $item->title;
    echo 
    $item_title.'<br />';
    }

    ?>
    Jeśli chodzi o #__categories, #__sections czy #__modules wszystko działa dobrze i wyświetlają się dane.

    Jednak jeśli wpisze np #__hello (utworzone na podstawie http://docs.joomla.org/Developing_a_...ackend_Actions) nie wyświetla się żadna informacja.
    Dodaje zrzut ekranu tej bazy z phpMyAdmin:
    myphp..jpg

    Tak samo jest jeśli wpisze np #__users.

    Po dodaniu w kodzie linijki
    Kod PHP:
    print_r($list); 
    w przypadku #__hello zostaje wyświetlone:

    Kod PHP:
    Array (     [0] => stdClass Object         (             [id] => 1             [greeting] => HelloWorld!         )      [1] => stdClass Object         (             [id] => 2             [greeting] => BonjourMonde!         )      [2] => stdClass Object         (             [id] => 3             [greeting] => CiaoMondo!         )  ) 
    Proszę o pomoc jak wyświetlić dane w bazy danych np #__hello

  2. Pani Reklamowa
    Pani Reklamowa jest aktywna
    Avatar Panny Google

    Dołączył
    19-08-2010
    Skąd
    Internet
    Postów
    milion
    Pochwał
    setki
  3. #2
    Wyjadacz malkowitch awatar
    Dołączył
    26-02-2008
    Skąd
    Warszawa
    Wpisy
    501
    Punkty
    96

    Domyślny

    W strukturze tabeli jos_hello nie masz kolumny "title" więc jak chcesz ją wyświetlić. w jos_users też jej nie ma.

    Jeśli już, to możesz dla jos_hello wyświetlać kolumnę "greeting" a dla jos_users "username"

  4. #3
    Przeglądacz
    Dołączył
    27-08-2009
    Wpisy
    49
    Punkty
    10

    Domyślny

    Dzięki za wskazówkę! Coś mi to rozjaśniło Zmieniłem w phpMyAdmin w tabeli jos_hello: "greeting" na "title" i wszystkie dane ładnie się wyświetlają.

    Mam jeszcze jedno pytanie: gdzie w kodzie komponentu mam wpisać "greeting" żeby dane o tej nazwie się wyświetlały? A nie tylko "title".
    Jak wpiszę tak jak podałem poniżej dalej mam ten sam problem z wyświetlaniem:

    Kod PHP:
    <?php
    defined
    ('_JEXEC') or die('Restricted access');

    $db JFactory::getDBO();
    $query 'SELECT greeting FROM #__hello';  // w tej linijce zmieniłem "*" na "greeting" 

    $db->setQuery($query);

    $list $db->loadObjectList();

    foreach (
    $list as $item) {
    $item_title $item->title;
    echo 
    $item_title.'<br />';
    }


    ?>
    I w ten sposób nic nie widać :| Proszę o pomoc

  5. #4
    Przeglądacz
    Dołączył
    27-08-2009
    Wpisy
    49
    Punkty
    10

    Domyślny

    no tak... moja pomyłka

    Kod PHP:
    $item_title $item->greeting
    i już wszystko gra

Podobne tematy

  1. Odpowiedzi: 1
    Ostatni post/autor: 29-06-2008, 07:11
  2. Wyświetlanie danych z bazy w artykułach.
    przez nefandus na forum Artykuły: aktualności, komentarze
    Odpowiedzi: 0
    Ostatni post/autor: 16-06-2008, 16:53
  3. kopiowanie danych z se starej bazy danych do nowej
    przez kxson na forum Pomysły, sugestie, propozycje, oczekiwania
    Odpowiedzi: 4
    Ostatni post/autor: 15-02-2008, 22:16
  4. Jak skopiować zawartość bazy danych do innej bazy?
    przez Amaria na forum Instalacje (Joomla!, składników)
    Odpowiedzi: 1
    Ostatni post/autor: 30-04-2006, 21:29

Reguły pisania

  • Nie możesz zakładać nowych tematów
  • Nie możesz dodawać wypowiedzi
  • Nie możesz dodawać załączników
  • Nie możesz poprawiać swoich postów
  •