Hallo,
bei dem nachfolgendem Code kommt dieser Fehler:
Zeile 90 wäre in diesem Fall, Zeile 59. Wenn ich eins der multisorts rausnehme, funktioniert es auch. Aber wenn ich die beiden nehme, wird der Fehler angezeigt und das zweite multisort wird nicht ausgeführt.
Wie kann ich dieses Problem lösen?
Danke
bei dem nachfolgendem Code kommt dieser Fehler:
Zeile 90 wäre in diesem Fall, Zeile 59. Wenn ich eins der multisorts rausnehme, funktioniert es auch. Aber wenn ich die beiden nehme, wird der Fehler angezeigt und das zweite multisort wird nicht ausgeführt.
Wie kann ich dieses Problem lösen?
Danke
PHP-Quellcode
- <? $sql = "SELECT * FROM `xx` WHERE `sender` = BINARY '".$name."' ORDER BY `sender` DESC,`zeit` DESC";
- $result=mysql_query($sql);
- $row_count1 = mysql_num_rows($result);
- while($row = mysql_fetch_array($result)) {
- //echo "Gesendet: ".$row['empfaenger']." - ";
- $zeit = date("H:i - d.m.Y",$row['zeit']);
- $termin[] = array('Sender' => $row['empfaenger'],
- 'Empfaenger' => $row['sender'],
- 'Nachricht' => $row['text'],
- 'Zeit' => $zeit,
- 'id' => $row['id'],
- 'orginal' => "1",
- 'Abstand' => "<br>");
- }
- //Nur als Empfänger!
- $sql = "SELECT * FROM `xx` WHERE `empfaenger` = BINARY '".$name."' ORDER BY `sender` DESC,`zeit` DESC";
- $result=mysql_query($sql);
- $row_count2 = mysql_num_rows($result);
- while($row = mysql_fetch_array($result)) {
- //echo "Empfangen: ".$row['sender']."<br>";
- $zeit = date("H:i - d.m.Y",$row['zeit']);
- $termin[] = array('Sender' => $row['sender'],
- 'Empfaenger' => $row['empfaenger'],
- 'Nachricht' => $row['text'],
- 'Zeit' => $zeit,
- 'id' => $row['id'],
- 'orginal' => "2",
- 'Abstand' => "<br>");
- }
- foreach ($termin as $key => $row) {
- $zeit_sort[$key] = $row['Zeit'];
- $name_sort[$key] = $row['Sender'];
- }
- array_multisort($name_sort, SORT_ASC,$zeit_sort, SORT_DESC, $termin);
- if($row_count1==0 AND $row_count2==0) { echo "Keine Nachrichten vorhanden"; } else {
- //Prüfen, ob der Sender schon 2x vorhanden ist, wenn nicht, dann letztes Anzeigen
- $lastname = "";
- $versteckt = 0;
- for($i=0; $i < count($termin); $i++)
- {
- if($lastname == $termin[$i]['Sender'] AND $lastname !="")
- {
- //array_splice($termin, $i, $i); <-- Rausgenommen, kommt zu fehlern. Muss nicht entfernt werden, nur nicht angezeigt.
- }
- else {
- $lastname = $termin[$i]['Sender'];
- $termin2[] = array('Sender2' => $termin[$i]['Sender'],
- 'Empfaenger2' => $termin[$i]['Empfaenger'],
- 'Nachricht2' => $termin[$i]['Nachricht'],
- 'Zeit2' => $termin[$i]['Zeit']);
- $versteckt++;
- }
- }
- foreach ($termin2 as $key => $row) {
- $zeit_sort[$key] = $row['Zeit2'];
- $name_sort[$key] = $row['Sender2'];
- }
- array_multisort($zeit_sort, SORT_DESC, $name_sort, SORT_ASC, $termin2);
- for($i=0; $i < count($termin2); $i++)
- {
- $sql5 = "SELECT * FROM `main` WHERE `username` = BINARY '".$termin2[$i]['Sender2']."'";
- $result5=mysql_query($sql5);
- $row5 = mysql_fetch_array($result5);
- $avatar = $row5['avatar'];
- $sender2 = $termin2[$i]['Sender2'];
- $id = $termin2[$i]['id'];
- $orginal = $termin2[$i]['orginal2'];
- $lastmessage = $termin2[$i]['Nachricht2'];?>
- <div id="message_form">
- <div id="message_left"><a href="?site=nachrichten&view&id=<? echo $sender2; ?>"><img src="uploads/thumb_<? echo $avatar; ?>"></a></div>
- <div id="message_right">
- <div id="message_sender"><? echo $sender2; ?></div>
- <div id="message_last" class="punktab"><? echo $lastmessage; ?></div>
- </div>
- </div>
- <?
- }?>