hi Leute,
ich weiß nicht, ob ich hier richtig bin, deswegen bitte liebe Admins: verschieben falls ich hier falsch bin.
Also zu meinem Problem: ich versuche einen Chat zu programmieren in Php. Also eigentlich ist es ähnlich wie bei Facebook ein "Live - Messaging - System". Alle Nachrichten die im Chat Fenster geschrieben und verschickt werden, werden in der Datenbank gespeichert, so dass sie später im PM - Bereich ganz normal als Nachrichten angezeigt werden.
Aus diesem Grund, will ich den bisherigen Nachrichtenverlauf limitiert auf 10 Einträge mit anzeigen lassen. Beim Versenden der Nachricht soll selbstverständlich wieder in der Datenbank gespeichert werden.
Nun habe ich ein Theme von themeforest gekauft, in dem ein solcher Chat integriert ist, nur leider finde ich den Anschluss irgendwie nicht. Aber nun erstmal etwas Code:
Bis hierhin funktioniert es absolut einwandfrei. Die Kontakte werden geladen, und als Online gekennzeichnet, falls sie online sind.
Und genau hier ist dann auch Schluss mit meinem vorhaben. Der Sql wird korrekt angezeigt, mit dem entsprechendem User namen. Jedoch liefert der Result kein Ergebnis. aber WARUM!? Der Sql ist ja korrekt?
Ich weiß nicht, ob ich die Beiden Komponenten überhaupt so einfach verbinden kann - es war nur ein Versuch. Vermutlich kann ich das nicht, wie dem auch sei wäre ich über einen Lösungsansatz sehr sehr sehr dankbar.
Danke euch im Voraus
ich weiß nicht, ob ich hier richtig bin, deswegen bitte liebe Admins: verschieben falls ich hier falsch bin.
Also zu meinem Problem: ich versuche einen Chat zu programmieren in Php. Also eigentlich ist es ähnlich wie bei Facebook ein "Live - Messaging - System". Alle Nachrichten die im Chat Fenster geschrieben und verschickt werden, werden in der Datenbank gespeichert, so dass sie später im PM - Bereich ganz normal als Nachrichten angezeigt werden.
Aus diesem Grund, will ich den bisherigen Nachrichtenverlauf limitiert auf 10 Einträge mit anzeigen lassen. Beim Versenden der Nachricht soll selbstverständlich wieder in der Datenbank gespeichert werden.
Nun habe ich ein Theme von themeforest gekauft, in dem ein solcher Chat integriert ist, nur leider finde ich den Anschluss irgendwie nicht. Aber nun erstmal etwas Code:
Code:
<div class="sidebar right">
<div class="chat-search">
<input type="text" class="form-control" placeholder="Suche Freund..." />
</div>
<ul class="chat-filter nav nav-pills ">
<li class="active"><a href="#" data-target="li">Alle</a>
</li>
<li><a href="#" data-target=".online">Online</a>
</li>
<li><a href="#" data-target=".offline">Offline</a>
</li>
</ul>
<ul class="chat-contacts">
<?php
$chat="SELECT * FROM users_freunde WHERE usr_freunde_id = '".get_id_by_ip($_SERVER['REMOTE_ADDR'])."'";
$chat_r=$db->query($chat);
//echo $chat;
$i=0;
while($chat=$chat_r->fetch_assoc()){
$d="SELECT * FROM users WHERE usr_id='".$chat['usr_freunde_freund']."'";
$d=$db->query($d);
$d=$d->fetch_assoc();
if(waronline($chat['usr_freunde_freund'])){
$online="online";
}else{
$online="offline";
}
?>
<li class="<?php echo $online; ?>" data-user-id="<?php echo $i; ?>">
<a href="#">
<div class="media">
<div class="pull-left">
<span class="status"></span>
<img src="usr_img_profile/110/<?php echo $d['usr_avatar']; ?>" width="40" class="img-circle" />
</div>
<div class="media-body">
<div class="contact-name"><?php echo getname($chat['usr_freunde_freund']); ?></div>
<small>"Free Today"</small>
</div>
</div>
</a>
</li>
<?php
$i++;
}
</ul></div>
Bis hierhin funktioniert es absolut einwandfrei. Die Kontakte werden geladen, und als Online gekennzeichnet, falls sie online sind.
Code:
<script id="chat-window-template" type="text/x-handlebars-template">
<div class="panel panel-default">
<div class="panel-heading" data-toggle="chat-collapse" data-target="#chat-bill">
<a href="#" class="close"><i class="fa fa-times"></i></a>
<a href="#">
<img src="{{ user_image }}" width="40" class="pull-left">
<span class="contact-name">{{user}}</span>
</a>
</div>
<?php
$chatsql="SELECT * FROM users WHERE usr_nick = '{{user}}'";
$chat=$db->query($chatsql);
$chat=$chat->fetch_assoc();
?>
<input type="text" class="form-control" placeholder="Schreibe deine Nachricht ..." />
</div>
</script>
Und genau hier ist dann auch Schluss mit meinem vorhaben. Der Sql wird korrekt angezeigt, mit dem entsprechendem User namen. Jedoch liefert der Result kein Ergebnis. aber WARUM!? Der Sql ist ja korrekt?
Ich weiß nicht, ob ich die Beiden Komponenten überhaupt so einfach verbinden kann - es war nur ein Versuch. Vermutlich kann ich das nicht, wie dem auch sei wäre ich über einen Lösungsansatz sehr sehr sehr dankbar.
Danke euch im Voraus