Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Uzupełnienie tablicy
damianooo
post
Post #1





Grupa: Zarejestrowani
Postów: 496
Pomógł: 2
Dołączył: 15.07.2011
Skąd: Katowice

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


Chciałbym otrzymać taką kolejność ID użytkowników

  1. array(3,4,6,8,7,2,1)


w pewnym zapytaniu SQL dostaję taką tablicę (a więc brakuje ID 4 i 6)

  1. array(3,8,7,2,1)


Jak zrobić aby na pozycjach brakujących była wartość np.NULL aby zachować ustaloną wcześniej kolejność, a więc taką tablicę:

  1. array(3,null,null,8,7,2,1)


?

Ten post edytował damianooo 20.05.2017, 19:13:17
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
damianooo
post
Post #2





Grupa: Zarejestrowani
Postów: 496
Pomógł: 2
Dołączył: 15.07.2011
Skąd: Katowice

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


udało się (IMG:style_emoticons/default/smile.gif) ... miało być po prostu tak jak poniżej (wystarczyło się z tym przespać i przysiąść porządnie (IMG:style_emoticons/default/smile.gif) ) - w sumie niewielka zmiana do tego co miałem:

  1. foreach($meets as $meet){
  2. foreach ($usersTypes as $types){
  3. if($meet['meet_id'] == $types['meet_id']) {
  4. $result[$types['meet_id']]['types'][] = $types['hostType'].' - '.$types['guestType'];
  5. }
  6. if($types['meet_id'] == NULL){
  7. $result[$meet['meet_id']]['types'][] = '-';
  8. }
  9. }
  10. $result[$meet['meet_id']]['meet_id'] = $meet['meet_id'];
  11. $result[$meet['meet_id']]['host'] = $meet['host'];
  12. $result[$meet['meet_id']]['guest'] = $meet['guest'];
  13. }


Odpowiadając @nospor na Twoje wątpliwości jaki był mój zamysł to :

entity TYPE (typ) ma meet_id oraz user_id

Potrzebowałem w szablonie TWIG wyświetlać dane w poniższy sposób:
A więc:
mecz1 i kolejno obok siebie 10 typów
mecz2 i kolejno obok siebie 10 typów
itd. :

  1. {% for key,type in types %}
  2. <tr>
  3. <td>{{ type.host }} - {{ type.guest }}</td>
  4. {% for tp in type.types %}
  5. <td>{{ tp }}</td>
  6. {% endfor %}
  7. </tr>
  8. {% endfor %}
  9. </table>


do tego potrzebowałem takiej tablicy:

  1. array(10) {
  2. [0] => array(4) {
  3. ["meet_id"] => 1,
  4. ["host"] => "team 1",
  5. ["guest"] => "team 2",
  6. ["types"] => array(10) {
  7. ["0-1","0-0","2-1","0-1","-","2-1","0-1","0-0","-","2-1"]
  8. }
  9. }
  10. [1] .... itd.
  11. }


dzięki raz jeszcze za pomoc

Ten post edytował damianooo 23.05.2017, 22:04:29
Go to the top of the page
+Quote Post

Posty w temacie
- damianooo   Uzupełnienie tablicy   20.05.2017, 19:12:37
- - Pyton_000   W pewnym zapytaniu musisz dodać Null...   20.05.2017, 19:29:53
- - damianooo   hmm ... też zastanawiałem się nad tym aby od stron...   20.05.2017, 19:43:17
- - nospor   Jesli chcesz wyswietlic wszystkie osoby to masz ro...   20.05.2017, 22:00:56
- - damianooo   mówisz że tak: [SQL] pobierz, plaintext SELECT m....   20.05.2017, 22:19:52
- - nospor   NIe, napisalem wyraznie LEFT JOIN. Poza tym gdzie...   20.05.2017, 22:23:42
- - damianooo   tabele meczy w meet. Zmiana na : [SQL] pobierz, ...   20.05.2017, 22:26:28
- - nospor   Skoro mecze sa w meet to meet nie moze byc po type...   20.05.2017, 22:30:24
- - damianooo   ale meet nie ma złączenia z user wiec jak mam zlac...   20.05.2017, 22:36:51
- - nospor   Albo daj user i meet we FROM Albo meet pobieraj od...   20.05.2017, 22:46:25
- - damianooo   hmm nie wiem czemu MySQL wyrzuca bład Unknown col...   20.05.2017, 23:00:12
- - nospor   zapomniales o nawiasach FROM (user u, meet m )   20.05.2017, 23:01:32
- - damianooo   Nie wiem czy wszystko jest ok dalej ponieważ poniż...   20.05.2017, 23:09:04
- - nospor   From zwraca ci 100 rekordow. Teraz osmiu uzytkonik...   21.05.2017, 09:48:35
- - damianooo   .. hmm próbuję podzielić na dwa zapytania ale chci...   21.05.2017, 21:28:59
- - nospor   82. wszystko sie zgadza   21.05.2017, 23:07:48
- - damianooo   ok mam tak, typy userow: [PHP] pobierz, plaintext...   22.05.2017, 21:45:51
- - nospor   Jak dla mnie to tablica powinna byc po uzytkownika...   23.05.2017, 10:12:10
- - damianooo   udało się ... miało być po prostu tak jak poniżej...   23.05.2017, 20:55:44


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

 



RSS Aktualny czas: 5.10.2025 - 08:14