Marcinie,
Ty to dobry jesteś w te klocki. Działa wyśmienicie!
Bardzo Ci dziękuję.
Jak będziesz przejazdem przez Częstochowę, wpadnij po sześciopak napoju.
Pozdrawiam,
Maciej.

W dniu 2015-05-06 o 18:27, Marcin pisze:
trochę nie tak dostajesz się do tablicy, tablica nie nazywa się customerinfo[tu_toop].tel tylko customerinfo.tel.loop.

jak chcesz telefony z opisami to może stwórz nową tablicę, np
$customertel = $DB->GetAll('SELECT phone, name FROM customercontacts WHERE customerid=? ORDER BY id DESC ', array($cid));

dalej wrzucić do smarty
$SMARTY->assign('customertel', $customertel); - możesz to dopisać do tego co masz już wrzucane
i dobierasz się w smarty loopem

  {section name=customertel loop=$customertel}
    <TR>
<TD>{$customertel[customertel].phone}</TD>
<TD>{$customertel[customertel].name}</TD>
    </TR>
    {/section}


pisane z pamięci z telefonu :)

W dniu 6 maja 2015 15:43 użytkownik Maciej Osuchowski, MASTERKOM <maciek@masterkom.pl> napisał:
Zrobiłem w template:
<TABLE cellpadding="2" cellspacing="0" border="1">
    <TR>
<TD>TELEFON:</TD>
<TD>TELEFON:</TD>
<TD>TELEFON:</TD>
    </TR>
    {section name=customerinfo loop=$customerinfo}
    <TR>
<TD>{$customerinfo[customerinfo].tel}</TD>
<TD>{$customerinfo[customerinfo].tel}</TD>
<TD>{$customerinfo[customerinfo].tel}</TD>
    </TR>
    {/section}
</TABLE>

ale mi nic nie zwraca :-/ Za cienki jestem w te klocki.


W dniu 2015-05-06 o 14:56, Marcin pisze:

I dostajesz dobrze, tablice.
Zrób loopa analogicznie jak z customernodes

6 maj 2015 14:27 "Maciej Osuchowski, MASTERKOM" <maciek@masterkom.pl> napisał(a):
Zmieniłem w engine na:  $customerinfo['tel'] = $DB->GetAll('SELECT phone FROM customercontacts WHERE customerid=? ORDER BY id DESC ', array($cid));
oraz w template mam {$customerinfo.tel}
Dostaję w wyniku napis Array
Maciej.

W dniu 2015-05-06 o 14:18, Marcin pisze:
Zmieniłeś GetOne na GetAll i zapytanie??
mam teraz mocno ograniczony dostęp do netu i laptopa więc pisać moge tylko z pamięci.

pokazałem ci funkcje, która zwraca tylko jeden rekord z tego co pamiętam, trzeba tylko zmienić zapytanie i funkcję.

W dniu 6 maja 2015 13:26 użytkownik Maciej Osuchowski, MASTERKOM <maciek@masterkom.pl> napisał:
Nic nie udało mi się. Cały czas wypluwa tylko jeden numer telefonu a potrzeba abym miał w dokumencie wypisane wszystkie numery i ewentualnie ich opisy. :-/
Jakby ktoś miał pomysł byłoby super. Podglądałem tworzenie raportów -> listę klientów i tam również pokazuje jeden numer telefonu.
Pozdrawiam, Maciej.

W dniu 2015-05-06 o 10:16, Marcin pisze:

Przerób zapytanie sql, zdejmij limit. Zwróci ci wówczas tablicę która odczytasz w smarty identycznie jak nodes.

6 maj 2015 09:03 "Maciej Osuchowski, MASTERKOM" <maciek@masterkom.pl> napisał(a):
Dzięki Marcin, działa jak należy.
Został jeden mały niuans. Jak wyciągnąć wszystkie numery telefonów - dzięki Twojej wskazówce wyciąga mi tylko jeden numer danego rodzaju, np. stacjonarny. Jeżeli są dwa stacjonarne, to przy probie tworzenia dokumentu, mam podświetlone pole aby "wybrać plik"

W dniu 2015-05-05 o 20:19, Marcin pisze:
Dane wyciągasz w engine.php
wszystkie te dane są wyciągane z przykładowego templejtu.

by dorzucić do tego tel wrzucasz do engine coś takiego
$customerinfo['tel'] = $DB->GetOne('SELECT phone FROM customercontacts WHERE customerid=? ORDER BY id DESC LIMIT 1', array($cid));

dane wszytkie dostępne są w smarty, np. tel {$customerinfo.tel}, {$customerinfo.name} {$customerinfo.lastname}
i tak dalej.
ID z formatowaniem - {$customerinfo.id|string_format:"%04d"}
resztę danych masz w htmlowej templejtce.




W dniu 5 maja 2015 17:06 użytkownik Maciej Osuchowski, MASTERKOM <maciek@masterkom.pl> napisał:
Witajcie,
potrzebuję generować kartę klienta z jego danymi. Robię to jako nowy dokument.
Dane, których nie potrafię wyciągnąć, to:
ID klienta,
telefony klienta wraz z ew. opisem numeru,
nazwy taryf przypisanych do klienta wraz z kwotami poszczególnych taryf,
nazwa komputera,
IP komputera,
MAC komputera,
Lokalizacja komputera (pole adres)

Z góry dziękuję za pomoc,
pozdrawiam, Maciej.
--




--