datenbankeinträgen (rechnen)

Fragen zur Bedienung von phpBB 3.0.x, Probleme bei der Benutzung und alle weiteren Fragen inkl. Update auf die neuste phpBB 3.0.14 Version
Forumsregeln
phpBB 3.0 hat das Ende seiner Lebenszeit überschritten
phpBB 3.0 wird nicht mehr aktiv unterstützt. Insbesondere werden - auch bei Sicherheitslücken - keine Patches mehr bereitgestellt. Der Einsatz von phpBB 3.0 erfolgt daher auf eigene Gefahr. Wir empfehlen einen Umstieg auf die neuste phpBB-Version, welches aktiv weiterentwickelt wird und für welches regelmäßig Updates zur Verfügung gestellt werden.
Bregitt
Mitglied
Beiträge: 43
Registriert: 21.01.2006 16:29
Wohnort: Wien

datenbankeinträgen (rechnen)

Beitrag von Bregitt »

wäre jemand so nett und würde mir sagen wie man mit datenbankeinträgen rechnet?
also {blabla}+{blabla2}
oder {blabla} - 4
(sinngemäß)

thx
Benutzeravatar
gsxfan
Mitglied
Beiträge: 562
Registriert: 29.11.2007 11:43
Wohnort: Mittelhessen

Beitrag von gsxfan »

Hallo.

Das hier...

Code: Alles auswählen

SELECT topic_id, CEIL(count(*)/(15)) AS seite FROM phpbb_posts
...berechnet die Anzahl der Seiten in einem Thread. Die Variable "seite" beinhaltet dann die Anzahl der Seiten, die mit CEIL (<anzahl der beiträge> / 15 (Anzahl der Beiträge pro Seite)) berechnet wird.
In den Klammern hinter CEIL kannst Du mathematische Berechnungen ausführen. CEIL (count(*)/(15)+1) würde z.B. die Anzahl der Seiten um Eins erhöhen.

Uwe
Benutzeravatar
Seimon
Mitglied
Beiträge: 893
Registriert: 23.02.2005 18:10
Wohnort: Linz, Österreich

Beitrag von Seimon »

Bregitt
Mitglied
Beiträge: 43
Registriert: 21.01.2006 16:29
Wohnort: Wien

Beitrag von Bregitt »

da es ja leider verschoben wurde wußte ihr wohl nicht das meine frage sich auf 3.0 bezog.
trotzdem danke
Boecki91
Ehemaliges Teammitglied
Beiträge: 4744
Registriert: 18.06.2006 15:21

Beitrag von Boecki91 »

auch mit phpBB3 sind solche Sachen möglich du solltest jedoch beachten das wenn du deinen MOD veröffentlichst andere Datenbanksysteme vielleicht nicht so rechnen können.
Standart: Am besten mit beiden Beinen auf dem Boden
Standardmäßig antworte ich nicht auf PMs
Bregitt
Mitglied
Beiträge: 43
Registriert: 21.01.2006 16:29
Wohnort: Wien

Beitrag von Bregitt »

na einen mod würde ich das nich grade nennen:)
im alten phpbb kann ich es..dort its es ein simples "-1".
die datenbankeinträge werden bei 3.0 in den dateien so aufgerufen zb {totalposts} jetzt will ich aber damit noch rechnen und bekomm es nich gebacken.
also zb totalposts geteilt durch 88
wie sieht das dann aus wenn ich mit dem datenbakeitrag rechnen will?
Benutzeravatar
gn#36
Ehrenadmin
Beiträge: 9313
Registriert: 01.10.2006 16:20
Wohnort: Ganz in der Nähe...
Kontaktdaten:

Beitrag von gn#36 »

Du kannst mit SQL ähnliche Berechnungen durchführen wie mit PHP oder einer anderen Programmiersprache.

Code: Alles auswählen

SELECT 1 + 1 as Ergebnis
sollte beispielsweise ein gültiger Befehl sein und keine Probleme ergeben. Statt jeder der Zahlen kannst du auch Felder einer Datenbank einsetzen, die Berechnung wird dann für jeden Datensatz durchgeführt, oder du verwendest wie in gsxfans Beispiel Aggregatfunktionen (count() sum() ...)

Was willst du denn machen? Du meinst aber nicht die Template Dateien, oder?
Begegnungen mit dem Chaos sind fast unvermeidlich, Aber nicht katastrophal, solange man den Durchblick behält.
Übertreiben sollte man's im Forum aber nicht mit dem Chaos, denn da sollen ja andere durchblicken und nicht nur man selbst.
Bregitt
Mitglied
Beiträge: 43
Registriert: 21.01.2006 16:29
Wohnort: Wien

Beitrag von Bregitt »

also ein konkretes beispiel

Themen insgesamt 5610

wenn ich da jetzt möchte das er immer 100 themen weniger anzeigt!
wie mach ich das?
dangöö

------------
Nichts auf der Welt ist so gerecht verteilt wie der Verstand Denn jedermann ist überzeugt, daß er genug davon habe (Rene Descartes)
Benutzeravatar
gn#36
Ehrenadmin
Beiträge: 9313
Registriert: 01.10.2006 16:20
Wohnort: Ganz in der Nähe...
Kontaktdaten:

Beitrag von gn#36 »

So besonders konkret ist das Beispiel jetzt nicht gerade.

Mit Beiträgen kann man vieles machen: Sortieren, verschieben, löschen, sortiert ausgeben, unsortiert ausgeben, auf einer Portalseite ausgeben, im Themenkontext ausgeben...

Du wirfst nicht gerade mit Informationen um dich und eine PN, die noch dazu vor dem Beitrag hier im Thema geschrieben wurde beschleunigt meine Antwort mit Sicherheit auch nicht, vor allem wenn sie den gleichen Inhalt hat wie der Beitrag (was jetzt nicht heißen sollst, dass du demnächst bei Supportanfragen per PN einen anderen Text einfügen sollst, sondern dass du das besser ganz lässt wenn du nicht speziell darum gebeten wirst).

Wie und wo willst du die Themen anzeigen?

Code: Alles auswählen

SELECT xy FROM table LIMIT 2
Das liefert dir genau 2 Einträge.

Du kannst vorher per Query bestimmen (-> count) wie viele Einträge es gibt und dann per LIMIT abschneiden.
Begegnungen mit dem Chaos sind fast unvermeidlich, Aber nicht katastrophal, solange man den Durchblick behält.
Übertreiben sollte man's im Forum aber nicht mit dem Chaos, denn da sollen ja andere durchblicken und nicht nur man selbst.
Bregitt
Mitglied
Beiträge: 43
Registriert: 21.01.2006 16:29
Wohnort: Wien

Beitrag von Bregitt »

ganz normal wie das im board unten steht.

Statistik

Beiträge insgesamt 11804 • Themen insgesamt 5710(-100) • Mitglieder insgesamt 151 • Unser neuestes Mitglied noname
Antworten

Zurück zu „[3.0.x] Administration, Benutzung und Betrieb“