Thread-ID schon vor/während Threaderstellung abfragen? |
D - Thug
Mitglied
Dabei seit: 16.01.04
Beiträge: 143
|
|
Hallo!
Ich hätte mal eine Frage! Und zwar arbeite ich momentan an einem individuellen Skript, in dem ein bestimmtes Formular auszfüllen ist und anhand dieser Eingaben dann ein Thread mit bestimmten Format (wie bei einer Schablone) erstellt wird. Soweit so gut, das stellt nicht das Problem dar.
Auch habe ich ein Feld zum Uploaden einer Grafik, die ich anschließend auf meinen Server hochladen, verkleinern und umbennen will (auch nicht das Problem). Ich hätte nur gerne als Titel bzw. Name für die Grafik die Thread-ID des anschließend generierten Threads.
Ist das irgendwie möglich, dass die schon vorher bzw. während Erstellung des Threads generiert wird, sodass die Thread-ID schon im "message"-Feld des Posts reingeschrieben werden kann?
Würde mich über Hilfestellungen oder Tipps freuen und hoffe auch, dass ich mein Problem verständlich geschildert habe.
Danke schonmal!
lg
|
|
29.06.11 10:00 |
E-Mail
Finden
Als Freund hinzufügen
|
|
Ghostmaster
Das Böse
Dabei seit: 17.01.04
Beiträge: 6.440
Fähigkeiten: WBB2 Profi Forenversion: 2.3
|
|
Wenn du nach dem erstellen des Threads einfach unterhalb
code: |
1:
|
$threadid = $db->insert_id(); |
|
einfügst, hast du dann die ThreadID, des eben erstellten Threads.
|
|
29.06.11 10:37 |
Finden
Als Freund hinzufügen
|
|
D - Thug
Mitglied
Dabei seit: 16.01.04
Beiträge: 143
Themenstarter
|
|
aber dann hab ich die threadid quasi erst NACHDEM ich den thread erstellt habe, oder?
kann ich trotzdem alles mit einer insert query ausführen? oder muss ich dann quasi zuerst den thread erstellen und anschließend die tabelle updaten, sodass ich die threadid ins message feld bekomme?
|
|
29.06.11 10:44 |
E-Mail
Finden
Als Freund hinzufügen
|
|
Ghostmaster
Das Böse
Dabei seit: 17.01.04
Beiträge: 6.440
Fähigkeiten: WBB2 Profi Forenversion: 2.3
|
|
Entweder das oder du probierst folgendes:
code: |
1:
2:
3:
4:
|
$threadid = $db->query_first("SHOW TABLE STATUS FROM datenbank LIKE bb".$n."_threads");
$newthreadid = $threadid[11]+1;
|
|
Habe zwar noch nie mit dieser SQL gearbeitet, aber eigentlich müsste das funktionieren.
|
|
29.06.11 10:59 |
Finden
Als Freund hinzufügen
|
|
D - Thug
Mitglied
Dabei seit: 16.01.04
Beiträge: 143
Themenstarter
|
|
Zitat: |
Original von minette
könnten gehen
aber was ist wenn 2 user gleichseitig neue thread machen?
die id wird gegeben beim speichern |
genau, das wäre halt das problem. vor allem da das skript, an dem ich arbeite, durchaus zeit bei der erstellung in anspruch nehmen kann .. also kann das schon mal vorkommen das in der zwischenzeit jemand schneller ist ..
naja, vllt. hat ja noch jemand anderer einen tipp, ansonsten werd ich das mit dem nachträglichen update machen, auch wenns nicht optimal ist. aber danke jedenfalls schon mal für die hilfe!
|
|
29.06.11 11:10 |
E-Mail
Finden
Als Freund hinzufügen
|
|
Ghostmaster
Das Böse
Dabei seit: 17.01.04
Beiträge: 6.440
Fähigkeiten: WBB2 Profi Forenversion: 2.3
|
|
Aber wenn du die ThreadID in dem message Feld des Posts hast, hast du ja nach Erstellung des Threads, sowieso noch eine INSERT für den Post. Dann würde das insert_id(); ja eh passen???
|
|
29.06.11 11:17 |
Finden
Als Freund hinzufügen
|
|
D - Thug
Mitglied
Dabei seit: 16.01.04
Beiträge: 143
Themenstarter
|
|
achja stimmt! ich habe ganz vergessen, dass ich dann ja eh zwei querys hab, weil thread und post kann ich ja nicht in einem query erstellen oder? aber stimmt, wenn ichs so mache sollte es gehen
vielen dank!
|
|
29.06.11 11:36 |
E-Mail
Finden
Als Freund hinzufügen
|
|
Ghostmaster
Das Böse
Dabei seit: 17.01.04
Beiträge: 6.440
Fähigkeiten: WBB2 Profi Forenversion: 2.3
|
|
Nein, dazu bräuchtest du dann sowieso 2 Querys, insofern ist die insert_id Lösung somit die Beste.
Da kannst du nämlich dann den $threadid Wert gleich für das "message" verwenden.
|
|
29.06.11 11:39 |
Finden
Als Freund hinzufügen
|
|
D - Thug
Mitglied
Dabei seit: 16.01.04
Beiträge: 143
Themenstarter
|
|
Ja, denke ich auch. Danke dir auf jeden Fall!
Noch zwei Fragen (da ich mir das aus der newthread.php etwas abschaue):
wofür ist "create postcache" und "wordmatch"?
|
|
29.06.11 11:44 |
E-Mail
Finden
Als Freund hinzufügen
|
|
Ghostmaster
Das Böse
Dabei seit: 17.01.04
Beiträge: 6.440
Fähigkeiten: WBB2 Profi Forenversion: 2.3
|
|
Für die Suche, dass die Beiträge auch (besser) gefunden werden können.
|
|
29.06.11 12:00 |
Finden
Als Freund hinzufügen
|
|
D - Thug
Mitglied
Dabei seit: 16.01.04
Beiträge: 143
Themenstarter
|
|
Zitat: |
Original von Ghostmaster
Für die Suche, dass die Beiträge auch (besser) gefunden werden können. |
sowohl postcache als auch wordmatch?
|
|
29.06.11 12:06 |
E-Mail
Finden
Als Freund hinzufügen
|
|
mkkcs
Mitglied
Dabei seit: 06.10.04
Beiträge: 2.051
Fähigkeiten: WBB2 Profi; WBB2 Fortgeschritten; WBB Lite 1 Profi Herkunft: aus Mamas Bauch Forenversion: 2.3; 2.2
|
|
|
29.06.11 12:23 |
E-Mail
WWW
Finden
Als Freund hinzufügen
|
|
D - Thug
Mitglied
Dabei seit: 16.01.04
Beiträge: 143
Themenstarter
|
|
Zitat: |
Original von mkkcs
Antwort zum Thema auf mywbb !!!
mit dem Tip: Lass es sein ! |
wie weiter oben geschrieben werde ich es nun eh so machen, dass zuerst der thread erstellt wird und ich dann daraus die threadid entnehme.
noch eine andere frage:
bei dem skript will ich es so machen, dass die threads alle in einem bestimmten forum (übergebe boardid) erstellt werden. wie kann ich nun von außerhalb, also von dem skript überprüfen, ob der benutzer die rechte dazu hat, in dieser boardid threads zu erstellen? müsste doch irgendwie mit der check_permissions funktion gehen oder? aber wie übergebe ich da die boardid?
|
|
29.06.11 12:30 |
E-Mail
Finden
Als Freund hinzufügen
|
|
|