Eindeutige ID im Thread (Referenznummer) |
Bibini unregistriert
|
|
bei deiner frage kann ich dir leider nicht helfen, aber schau mal, es gibt schon ein fertiges Ticketsystem, vll. ist das ja sowas, was du benötigst?
(erstellt allerdings, wie sichs liest, keine Themen)
PatiSys Light Ticketsystem
Dieser Beitrag wurde 1 mal editiert, zum letzten Mal von Bibini: 16.04.12 10:53.
|
|
16.04.12 10:52 |
|
|
C-Board unregistriert
|
|
Die Referenz aus Datum & Uhrzeit kannst Du in der PHP wie folgt erstellen:
php: |
1:
2:
3:
4:
5:
6:
7:
8:
|
$threadDateDay = date('d', time()); // Tag mit evtl. führender 0 (Null)
$threadDateMonth = date('m', time()); // Monat mit evtl. führender 0 (Null)
$threadDateYear = date('Y', time()); // Jahr vierstellig
$threadDateHour = date('H', time()); // Stunde 24h-Format mit evtl. führender 0 (Null)
$threadDateMinute = date('i', time()); // Minute mit evtl. führender 0 (Null)
// nach Deinem Schema Ticket160420121023
$threadTicketDate = "Ticket".$threadDateDay.$threadDateMonth.$threadDateYear.$threadDateHour.$threadDateMinute; |
|
Du musst die Referenz ja noch in der DB-Tabelle bbX_threads speichern. Dazu muss diese Tabelle um ein Feld erweitert werden - Typ varchar(19).
Je nach gewähltem Feldnamen kansnt Du Dir dann ja die Referenz im Thread ausgeben lassen.
Gruß Mike
|
|
16.04.12 12:05 |
|
|
Razer
Mitglied
Dabei seit: 25.10.04
Beiträge: 40
Fähigkeiten: WBB2 Fortgeschritten Forenversion: 2.3
Themenstarter
|
|
Guten Morgen
Vielen Dank erstmal für die Tips! Allerdings habe ich noch ein kleines Problem:
Die Nummer wird zwar erzeugt, aber bei jedem Seitenaufruf neu generiert.
Sie wird auch nicht in der SQL-Datenbank gespeichert....
Könnt ihr mir einen Tipp geben, woran es scheitert?
Hier ein Screenshot vom SQL-Feld:
Dateianhang: |
ba.jpg (35 KB, 188 mal heruntergeladen)
|
|
|
04.05.12 09:04 |
E-Mail
Finden
Als Freund hinzufügen
|
|
C-Board unregistriert
|
|
Zitat: |
Original von Razer
Die Nummer wird zwar erzeugt, aber bei jedem Seitenaufruf neu generiert.
|
Was ja auch logisch ist.
Zitat: |
Original von Razer
Sie wird auch nicht in der SQL-Datenbank gespeichert....
|
Der ScreenShot ist nicht das, was man zur Fehleranalyse braucht. Wie wärs mit der PHP-Datei?
Gruß Mike
|
|
04.05.12 11:04 |
|
|
C-Board unregistriert
|
|
Zitat: |
Original von C-Board
Du musst die Referenz ja noch in der DB-Tabelle bbX_threads speichern. Dazu muss diese Tabelle um ein Feld erweitert werden - Typ varchar(19).
|
Hast Du bestimmt überlesen.
Gruß Mike
|
|
14.05.12 11:52 |
|
|
C-Board unregistriert
|
|
Im ersten Posting schreibst Du, dass die User beim Eröffnen eines Threads diese Nummernkombination speichern sollen.
Warum setzt Du dann nicht in die newthread.php den Abschnit ein und speicherst es dann in der DB?
Gruß Mike
|
|
14.05.12 18:06 |
|
|
Razer
Mitglied
Dabei seit: 25.10.04
Beiträge: 40
Fähigkeiten: WBB2 Fortgeschritten Forenversion: 2.3
Themenstarter
|
|
Also die Nummer soll automatisch erzeugt werden ja. Klappt soweit auch.
Das Problem ist nur das die Nummer nicht in der SQL DB gespeichert wird. Das ist mein größtes Probelm.
Bei jedem Aktualisieren aktualisiert sich also das Datum der Nummer.
Das mit der Newthread ist eine gute Idee! Wenn ich $threadTicketDate in das Topic-Input Feld einfüge klappt das auch wunderbar. Aber auch nur weil es dann in das Topic Feld in der SQL DB geschrieben wird.
Ich will auch nicht ausschließen, dass ich zu umständlich denke, aber ich krieg es irgendwie nicht hin, dass die Nummer in die DB geschrieben wird.
Das einbinden und anzeigen lassen, ist eigentlich kein Problem momentan egal in welcher php.
|
|
15.05.12 08:09 |
E-Mail
Finden
Als Freund hinzufügen
|
|
C-Board unregistriert
|
|
Zitat: |
Original von Razer
Das Problem ist nur das die Nummer nicht in der SQL DB gespeichert wird. Das ist mein größtes Probelm.
|
Wir drehen uns hier irgendwie im Kreis.
Denn genau das ist es, was ich Dir geschrieben habe. Du musst in der newthread.php im Insert-Statement für die Tabelle bbX_threads eben Dein neues Feld mit angeben.
Wie sonst sollen denn die Daten in die DB kommen???
Gruß Mike
|
|
15.05.12 08:26 |
|
|
Razer
Mitglied
Dabei seit: 25.10.04
Beiträge: 40
Fähigkeiten: WBB2 Fortgeschritten Forenversion: 2.3
Themenstarter
|
|
Ja nichts für ungut und vielen Dank! Aber ich kann mit deinen Informationsfetzen nicht viel anfangen ehrlich
Zitat: |
Wie sonst sollen denn die Daten in die DB kommen??? |
Das war meine Frage an euch
Ich hab keine Ahnung wie das funktionieren soll.
code: |
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
|
/* insert thread */
$db->query("INSERT INTO bb".$n."_threads
(boardid,prefix,topic,iconid,starttime,starterid,starter,lastposttime,lastposterid,lastposter,attachments,pollid,important,visible) VALUES
('$boardid','".addslashes($prefix)."','".addslashes($topic)."','$iconid','$time','$wbbuserdata[userid]','".addslashes($wbbuserdata
['username'])."','$time','$wbbuserdata[userid]','".addslashes($wbbuserdata['username'])."','".count($attachmentids)."','$poll_id','$important','".
(($board['moderatenew'] == 10 || $board['moderatenew'] == 11) ? (0) : (1))."')");
$threadid = $db->insert_id();
|
|
Das ist der Insert Code aus der Newthread.php. Was müsste ich dort jetzt eintragen?
Ich habe schon diverse Sachen probiert, hat aber nicht wirklich funktioniert. Wie gesagt: Ich bin absoluter SQL Laie.
|
|
15.05.12 11:40 |
E-Mail
Finden
Als Freund hinzufügen
|
|
C-Board unregistriert
|
|
Zitat: |
Original von Razer
Aber ich kann mit deinen Informationsfetzen nicht viel anfangen ehrlich
|
Es gibt gewisse Grundkenntnisse, die jeder Administrator, der Änderungen an der Struktur seines Forums vornimmt, wissen muss.
Dazu gehört, wie ein SQL-Statement aufgebaut ist und wie man es erweitern kann.
Sind diese Kenntnisse nicht vorhanden, tut man sehr gut daran, wenn man den Einbau komplett Fachleuten überläßt. Hierzu wäre eine Anfrage bei www.hackeinbau.de der richtige Weg.
Hier das Statement, basierend auf Deinem eben geposteten Code:
php: |
1:
2:
3:
4:
|
/* insert thread */
$db->query("INSERT INTO bb".$n."_threads (boardid,prefix,topic,iconid,starttime,starterid,starter,lastposttime,lastposterid,lastposter,attachments,pollid,important,visible,threadticketdate) VALUES
('$boardid','".addslashes($prefix)."','".addslashes($topic)."','$iconid','$time','$wbbuserdata[userid]','".addslashes($wbbuserdata['username'])."','$time','$wbbuserdata[userid]','".addslashes($wbbuserdata['username'])."','".count($attachmentids)."','$poll_id','$important','".(($board['moderatenew'] == 10 || $board['moderatenew'] == 11) ? (0) : (1))."','".addslashes($threadTicketDate)."')");
$threadid = $db->insert_id(); |
|
Gruß Mike
|
|
15.05.12 12:10 |
|
|
C-Board unregistriert
|
|
Wenn Du einen Hack in Auftrag geben willst, dann nutze dafür die Jobbörse.
Aber auf dem "kleinen Dienstweg" hier immer neue Forderungen zu stellen, finde ICH dreist.
Du hast es versäumt, die notwendigen Grundlagen Dir anzulesen, damit Du eben ein SQL-Statement erweitern kannst.
Die Zusammenhänge dieser Forensoftware sind Dir ja noch nicht mal klar - warum sonst werkelst Du in der falschen PHP-Datei herum?
Wenn sich hier jemand findet, der Dir eine mundgerechte Lösung präsentiert, während Du schön Däumchen drehst, dann soll das so sein.
Aber ich bin dazu nicht bereit.
Das Zauberwort heißt u.A. auch: Learning by Doing!
Gruß Mike
|
|
15.05.12 16:02 |
|
|
Razer
Mitglied
Dabei seit: 25.10.04
Beiträge: 40
Fähigkeiten: WBB2 Fortgeschritten Forenversion: 2.3
Themenstarter
|
|
Wie gesagt, ich musste nur so oft nachfragen (ich habe es als betteln empfungen) weil du irgendwie nicht wirklich auf meine Fragen eingegangen bist.
Ich weiß nicht was daran zuviel verlangt ist, im Endeffekt waren das nur 3 Sachen die mir unklar waren:
Wie kann ich die Nummer generieren?
Wie schreib ich Sie in die DB?
Welche Dateien muss ich bearbeiten?
Eigentlich waren nur der erste und der vorletzte Post hilfreich... Ohne Vorwurf: Das hätteste doch auch kompakt in einem Post kurz erklären können. Scheint ja keine große Sache für dich zu sein.
Wenn man eine Frage stellt oder um Hilfe bittet, ist es meistens so, dass man in dem Gebiet keine Ahnung hat. Sonst würde man nicht fragen.
Das ich in der falschen Datei getestet habe, lag daran das ich eben nicht Däumchen gedreht habe, sondern mich selbst probiert habe und einen Logikfehler hatte oder zu kompliziert gedacht habe. Da wie gesagt nur halbherziger Input von dir kam.
Wenn es für dich zuviel verlangt ist einem User, der mehrmals betont hat, dass er kein PHP Profi ist, kurz zu helfen, dann lass es bitte. Mich dafür auch noch zu diskreditieren, weil ich eine innovative Idee habe, die ich nicht komplett alleine umsetzen kann, find ich hart unfreundlich.
Solchen Leuten will ich nichts schuldig sein...
Dieser Beitrag wurde 3 mal editiert, zum letzten Mal von Razer: 16.05.12 08:53.
|
|
16.05.12 08:41 |
E-Mail
Finden
Als Freund hinzufügen
|
|
|