Statistik |
Beiträge: 144.531 (Täglich: 19,19 )
Themen: 16.700
Mitglieder: 13.209
Neuestes Mitglied: zitronentee.
Ausl. d. letzten Minute: 357%
Ausl. d. letzten 5 Minuten: 325%
Ausl. d. letzten 15 Minuten: 322%
Aktulle Uhrzeit: 15:33
Freier Webspace: 4.04 TB
PHP-Version: 7.4.33
|
|
|
|
|
php schleife |
Pierre
VGFoto
Dabei seit: 22.02.2007
Beiträge: 398
0 Filebase-Einträge
Alter: 60 Jahre
Herkunft: NRW wBB-Version: wBB2.3
Bewertung:
Level: 41 [?]
Erfahrungspunkte: 2.485.037
Nächster Level: 2.530.022
|
|
Hi
Ist es eigentlich möglich innerhalb eine while schleife
eine zweite while schleife einzubauen?
__________________ Gruß
Pierre
|
|
27.04.2021 21:57 |
|
|
Pierre
VGFoto
Dabei seit: 22.02.2007
Beiträge: 398
0 Filebase-Einträge
Alter: 60 Jahre
Herkunft: NRW wBB-Version: wBB2.3
Bewertung:
Level: 41 [?]
Erfahrungspunkte: 2.485.037
Nächster Level: 2.530.022
Themenstarter
|
|
Hi Viktor
Ok dann brauche ich hier wohl deine hilfe
Ich benutze diesen Code in eine php
code: |
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
|
// kategorie select
$haupt = 1;
$sql = "SELECT *
FROM phpbb_1quiz_kat
WHERE kat_haupt = 1 AND kat_title
GROUP BY kat_order ORDER BY kat_order ASC";
$result = $this->db->sql_query($sql);
while ($row = $this->db->sql_fetchrow($result))
{
$hauptcat_name = $row['kat_title'];
$hauptcat_id = $row['kat_id'];
$hauptcat_hauptid = $row['kat_hauptcat'];
$this->template->assign_block_vars('hauptcat', array(
'HAUPTCAT_ID' => '$row['kat_id']',
'HAUPTCAT_NAME' => '$row['kat_title']',
));
$haupt ++;
}
|
|
Das Funktioniert auch, aber es soll wohl ne zweite schleife rein weil diese abfrage oben geht ja um die Hauptkategorien.
Aber in jeder Hauptkategorie sind ja noch Unterkategorien und ich möchte diese auch aufgelistet
haben in das Template, am besten mittels Dropdown box.
Also im Template neben die variable 'HAUPTCAT_NAME'
Er soll dann für jeder Box von eine Hauptkategorie( sind ja 5 Stück)
dort die Unterkategorien auflisten
So ähnlich wie
code: |
1:
2:
3:
4:
5:
6:
7:
8:
|
$sql = 'SELECT *
FROM phpbb_1quiz_kat
WHERE kat_hauptcat = (int)'.$hauptcat_id.' ';
$result2 = $db->sql_query($sql);
$kat_unter = $db->sql_fetchrow($result2);
$kat_unter_spiele = $kat_unter['kat_id'];
|
|
Aber ohne Schleife listet er nur eine unterkategorie auf anstatt alle für diese Hauptkategorie
In der DB ist auch hinterlegt welche unterkategorie welche hauptcat hat
__________________ Gruß
Pierre
|
|
28.04.2021 20:29 |
|
|
Pierre
VGFoto
Dabei seit: 22.02.2007
Beiträge: 398
0 Filebase-Einträge
Alter: 60 Jahre
Herkunft: NRW wBB-Version: wBB2.3
Bewertung:
Level: 41 [?]
Erfahrungspunkte: 2.485.037
Nächster Level: 2.530.022
Themenstarter
|
|
Ich habe es mal so versucht Viktor
Jetzt macht er für jeder Unterkategorie eine neue Box
Es soll ja für jeder Hauptkategorie nur eine Box sein
und dort sollen ja die Unterkategorien aufgelistet werden
__________________ Gruß
Pierre
|
|
28.04.2021 21:23 |
|
|
Viktor
Administrator
Zeige Viktor auf Karte
Dabei seit: 15.08.2003
Beiträge: 31.570
363 Filebase-Einträge
Alter: 66 Jahre
Herkunft: NRW wBB-Version: wBB2.3 PHP-Version: 7.4.33 MySQL-Version: 10.5.19-MariaDB Wo bist du gehostet?: eigener Server
Bewertung:
Level: 71 [?]
Erfahrungspunkte: 237.750.073
Nächster Level: 266.777.854
|
|
|
Zitat: Original von Pierre
Ich habe es mal so versucht Viktor
Jetzt macht er für jeder Unterkategorie eine neue Box
Es soll ja für jeder Hauptkategorie nur eine Box sein
und dort sollen ja die Unterkategorien aufgelistet werden |
|
|
Hallo,
vielleicht so:
code: |
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
|
// kategorie select
$haupt = 1;
$sql = "SELECT *
FROM phpbb_1quiz_kat
WHERE kat_haupt = 1 AND kat_title
GROUP BY kat_order ORDER BY kat_order ASC";
$result = $this->db->sql_query($sql);
while ($row = $this->db->sql_fetchrow($result))
{
$hauptcat_name = $row['kat_title'];
$hauptcat_id = $row['kat_id'];
$hauptcat_hauptid = $row['kat_hauptcat'];
$sql = 'SELECT *
FROM phpbb_1quiz_kat
WHERE kat_hauptcat = (int)'.$hauptcat_id.' ';
$result2 = $this->db->sql_query($sql);
while ($row2 = $this->db->sql_fetchrow($result2))
{
$this->template->assign_block_vars('hauptcat', array(
'HAUPTCAT_ID' => '$row2['kat_id']',
'HAUPTCAT_NAME' => '$row2['kat_title']',
));
}
$this->template->assign_block_vars('hauptcat', array(
'HAUPTCAT_ID' => '$row['kat_id']',
'HAUPTCAT_NAME' => '$row['kat_title']',
));
$haupt ++;
}
|
|
Mit den Templates von phpBB kenne ich mich nicht aus.
Das ist das Haupttemplate:
code: |
1:
2:
3:
4:
5:
6:
|
$this->template->assign_block_vars('hauptcat', array(
'HAUPTCAT_ID' => '$row['kat_id']',
'HAUPTCAT_NAME' => '$row['kat_title']',
));
|
|
in der zweiten While-Schleife musst du die Variablen und die Templatedefinition ändern.
code: |
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
|
while ($row2 = $this->db->sql_fetchrow($result2))
{
$this->template->assign_block_vars('hauptcat', array(
'HAUPTCAT_ID' => '$row2['kat_id']',
'HAUPTCAT_NAME' => '$row2['kat_title']',
));
}
|
|
Die Variablen müssen in den Haupttemplate als zusätzliches Untertemplate vorkommen.
So stelle ich mir das vor.
Gruß
Viktor
__________________
Ein kluger Mann widerspricht keiner Frau. Er wartet, bis sie es selbst tut.
... beim Käfer (WBB2) konnte man noch selber schrauben,
beim neuen Golf (WBB3) muß man fast schon in die Werkstatt wenn man das "Wischwasser" nachfüllen muss!
Da fast keiner mehr hier Postet gibt es ab sofort keinen Support mehr per PN.
Dieser Beitrag wurde 1 mal editiert, zum letzten Mal von Viktor: 28.04.2021 23:53.
|
|
28.04.2021 23:02 |
|
|
Pierre
VGFoto
Dabei seit: 22.02.2007
Beiträge: 398
0 Filebase-Einträge
Alter: 60 Jahre
Herkunft: NRW wBB-Version: wBB2.3
Bewertung:
Level: 41 [?]
Erfahrungspunkte: 2.485.037
Nächster Level: 2.530.022
Themenstarter
|
|
Hi Viktor
Hat leider auch nicht geklappt, aber ich habe
mittlerweile selber eine lösung gefunden, trotzdem danke für deine Mühe
__________________ Gruß
Pierre
|
|
01.05.2021 21:51 |
|
|
|
|
|
|