[PHP] Conversations Script

Dieses Thema im Forum "Webentwicklung" wurde erstellt von freakZ, 31. Oktober 2011 .

Schlagworte:
  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
     
  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...
     
  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
     
  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" );
     
  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.
     
  6. 1. November 2011
    Zuletzt von einem Moderator bearbeitet: 14. April 2017
    AW: Conversations Script

    Ist komplizierter als es Aussieht


    Bild


    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" ;
     
  7. 1. November 2011
    AW: Conversations Script

    Könntest du bitte den HTML & CSS Code dazu packen? :]
     
  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>
    
     
  9. Video Script

    Videos zum Themenbereich

    * gefundene Videos auf YouTube, anhand der Überschrift.