#1 31. Oktober 2011 Conversations Script Hallo, ich hab folgendes Problem ihr kennt es sicher alle vom Handy diese "Dialoge" wenn man SMS schreibt wo steht was ihr gesendet habt drunter ne Sprechblase was der Partner gesimst hat und so weiter. Genau so etwas suche ich und hab keinerlei ahnung wie realisieren. Aufbau "Tabellen": Tabelle inbox: id,msg,date,usersms 232,hey ich bin thomsen,13.10.2011,49013798432323 Tabelle sent: id,msg,date,to 188,hey wie heißt du eigentlich?,13.10.2011,49013798432323 Möchte die letzen 5 Nachrichten in "Dialog" Form angezeigt bekommen bitte um mithilfe + Multi-Zitat Zitieren
#2 31. Oktober 2011 AW: Conversations Script Tabelle "messages": PHP: +--------------------------------+| id | timestamp | sender | text |+--------------------------------+ Tabelle "conversation": PHP: +-----------------------------------+| id | partner1 | partner2 | blabla |+-----------------------------------+ Tabelle "relation": PHP: +-----------+| cid | mid |+-----------+ Eine Unterhaltung (cid) hat halt viele Nachrichten (mid).. Die kannst du dann abfragen und anhand des timestamps in messages sortieren wenn du sie ausgibst... Ist jetzt das, was mir spontan in den Sinn gekommen ist... + Multi-Zitat Zitieren
#3 31. Oktober 2011 AW: Conversations Script es geht mir eher darum, wie ich das ganze aus mysql so auslese das einmal mein post dort steht dann einmal der post meines chatpartners. Achja es muss nicht unbedingt wie am Handy sein mit conversation (partnera) 100 msgs , sondern kann ruhig wie eine art "Gästebuch sein" - nur wie mache ichs das einträge von ihr dann von mir und so erscheinen? -> über mehrere tabellen hinweg immer mit der aktuellen nachricht. Wer ein db layout und auch mysql -> abfragen bereitstellt wird natürlich auch bewertet und meeega bedankt Die Inbox muss so bleiben da lässt sich kaum was ändern -> sms software + Multi-Zitat Zitieren
#4 31. Oktober 2011 AW: Conversations Script Eine Tabelle sollte dafür ausreichen. (Ungetestet: Sollte alle Nachrichten holen die von und zu $me und $partner geschickt wurden) PHP: +-------------------------------------------------------------------------+ | message - id | sender - id | receiver - id | message - text | message - timestamp | +-------------------------------------------------------------------------+ PHP: $me = 1 ; $partner = 2 ; $result = mysql_query ( "SELECT * FROM `messages` WHERE (`sender-id` = '" .(int) $me . "' AND `receiver-id` = '" . (int) $partner . "') OR (`sender-id` = '" . (int) $partner . "' AND `receiver-id` = '" . (int) $me . "') ORDER BY `message-timestamp` ASC LIMIT 0,20" ); + Multi-Zitat Zitieren
#5 31. Oktober 2011 AW: Conversations Script Meine DB Struktur an der NICHTS geändert werden kann: CREATE TABLE IF NOT EXISTS `newsmsincoming` ( `ID` text NOT NULL, `smsid` int(10) NOT NULL auto_increment, `Text_Category` text NOT NULL, `Text_Offer` text NOT NULL, `Text_Other` text NOT NULL, `PhoneNumber` text NOT NULL, `DateTime` timestamp NOT NULL default CURRENT_TIMESTAMP on update CURRENT_TIMESTAMP, `GSM` text NOT NULL, PRIMARY KEY (`ID`(12)), KEY `smsid` (`smsid`) ) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=3360 ; Der Insert: ('9', 5, '45', 'v', 'es ist dunkel aber warm', '+49137833322323', '2011-08-26 00:13:44', ''), und Sent: CREATE TABLE IF NOT EXISTS `sentsms` ( `id` int(11) unsigned NOT NULL auto_increment, `sms` text NOT NULL, `datum` varchar(30) NOT NULL, `zu` varchar(20) NOT NULL, PRIMARY KEY (`id`) ) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=6849 Insert: 1 na alles klar bei euch wie ist das wetter so?? gre... 2011-08-26 00:10:44 +49137833322323 Das Problem ich habe kein einheitliches styling was leider bedingt ist das die Tabelle oben direkt von der SMS Software kommt und ich da nichts ändern kann - das darunter mit sent ist mein verschulden. Aufgabe: Das ganze als "dialog" oder auch PM Anzeigen -> ich,pmpartner,ich,pmpartner .. so in dem style damit ich gesendete und empfangene immer auf einer page haben kann. + Multi-Zitat Zitieren
#6 1. November 2011 Zuletzt von einem Moderator bearbeitet: 14. April 2017 AW: Conversations Script Ist komplizierter als es Aussieht PHP: <? PHP $partner_phone = '+49137833322323' ; $query = "SELECT * FROM ((SELECT '2' as `from`, `PhoneNumber` as `phone`, `Text_Other` as `text`, `DateTime` as `date` FROM `newsmsincoming` WHERE `PhoneNumber` = '" . mysql_real_escape_string ( $partner_phone ) . "' ) UNION (SELECT '1' as `from`, `zu` as `phone`, `sms` as `text`, `datum` as `date` FROM `sentsms` WHERE `zu` = '" . mysql_real_escape_string ( $partner_phone ) . "') ORDER BY `date` DESC LIMIT 10) as tbl ORDER BY tbl.date ASC" ; + Multi-Zitat Zitieren
#7 1. November 2011 AW: Conversations Script Könntest du bitte den HTML & CSS Code dazu packen? :] + Multi-Zitat Zitieren
#8 1. November 2011 AW: Conversations Script CSS Code: HTML: #conversation .bubble { display: block; position: relative; width: 350px; padding: 8px; color: #000; background: #f0f0f0; border-radius: 10px; margin: 10px 17px; } #conversation .bubble.from-me .bubbleext { display: block; position: absolute; top: 50%; left: -0.8em; width: 0; margin-top: -1em; font-size: 10px; border-style: solid; border-width: 1em 1em 1em 0; border-color: transparent #f0f0f0 transparent transparent; } #conversation .bubble.from-partner .bubbleext { display: block; position: absolute; top: 50%; right: -0.8em; width: 0; margin-top: -1em; font-size: 10px; border-style: solid; border-width: 1em 0 1em 1em; border-color: transparent transparent transparent #f0f0f0; } HTML Block: HTML: <div id="conversation"> <div class="messages"> <div class="bubble from-me"> <span class="bubbleext"></span> Hey wie geht es dir? </div> <div class="bubble from-partner"> <span class="bubbleext"></span> Ganz gut soweit, und selbst? </div> <div class="bubble from-partner"> <span class="bubbleext"></span> Ja auch. Machen wir heute Abend etwas? </div> <div class="bubble from-me"> <span class="bubbleext"></span> Klar, Kino? </div> </div> </div> + Multi-Zitat Zitieren