zurück zur Startseite
  


Zurück XHTMLforum > Webentwicklung (außer XHTML und CSS) > Serveradministration und serverseitige Scripte
Seite neu laden max. anzahl in db

Antwort
 
LinkBack Themen-Optionen Ansicht
  #21 (permalink)  
Alt 13.07.2009, 17:30
Glühend, brennend Rot
XHTMLforum-Mitglied
 
Registriert seit: 12.08.2006
Ort: Riehen
Beiträge: 152
Wasili befindet sich auf einem aufstrebenden Ast
Standard

Kommt denn überhaupt deine Fehlermeldung?
Mit Zitat antworten
Sponsored Links
  #22 (permalink)  
Alt 13.07.2009, 17:31
b74 b74 ist offline
Erfahrener Benutzer
XHTMLforum-Mitglied
Thread-Ersteller
 
Registriert seit: 15.04.2008
Ort: Potsdam
Beiträge: 179
b74 befindet sich auf einem aufstrebenden Ast
Standard

nein, nur das ich die nachricht erfolgreich versendet habe...
Mit Zitat antworten
Sponsored Links
  #23 (permalink)  
Alt 13.07.2009, 17:34
Glühend, brennend Rot
XHTMLforum-Mitglied
 
Registriert seit: 12.08.2006
Ort: Riehen
Beiträge: 152
Wasili befindet sich auf einem aufstrebenden Ast
Standard

Gut.
Dann gib mal bitte vor der Überprüfung, ob $msg_row['receiver'] > 1 mithilfe von var_dump das array $msg_row aus und poste die Ausgabe von da.

Code:
var_dmp($msg_row);
Mit Zitat antworten
  #24 (permalink)  
Alt 13.07.2009, 17:44
b74 b74 ist offline
Erfahrener Benutzer
XHTMLforum-Mitglied
Thread-Ersteller
 
Registriert seit: 15.04.2008
Ort: Potsdam
Beiträge: 179
b74 befindet sich auf einem aufstrebenden Ast
Standard

passiert nix
Mit Zitat antworten
  #25 (permalink)  
Alt 13.07.2009, 17:46
Glühend, brennend Rot
XHTMLforum-Mitglied
 
Registriert seit: 12.08.2006
Ort: Riehen
Beiträge: 152
Wasili befindet sich auf einem aufstrebenden Ast
Standard

Dann ist es am falschen Ort...

PHP-Code:
if($msg_row['receiver'] > 1){
    echo 
"<div class=\"error\">Maximale Anzahl an Nachrichten vorhanden!</div>";

else{
    if((isset(
$error_msg))){
        echo 
"<ul class=\"error_form\">$error_msg</ul>";
    }
    else{
        
insertMessage($receiver$subject$text$sender);
        echo 
"<div class=\"success\">Die Nachricht wurde erfolgreich versendet!</div>";
    }

=>

PHP-Code:
var_dump($msg_row);
if(
$msg_row['receiver'] > 1){
    echo 
"<div class=\"error\">Maximale Anzahl an Nachrichten vorhanden!</div>";

else{
    if((isset(
$error_msg))){
        echo 
"<ul class=\"error_form\">$error_msg</ul>";
    }
    else{
        
insertMessage($receiver$subject$text$sender);
        echo 
"<div class=\"success\">Die Nachricht wurde erfolgreich versendet!</div>";
    }

Mit Zitat antworten
  #26 (permalink)  
Alt 13.07.2009, 21:52
b74 b74 ist offline
Erfahrener Benutzer
XHTMLforum-Mitglied
Thread-Ersteller
 
Registriert seit: 15.04.2008
Ort: Potsdam
Beiträge: 179
b74 befindet sich auf einem aufstrebenden Ast
Standard

also jetz kommt folgende meldung, wenn ich eine nachricht abschicke

PHP-Code:
array(2) { [0]=>  string(1"2" ["COUNT(receiver)"]=>  string(1"2" 
und ich kann immer noch mehr als 1 nachricht senden
Mit Zitat antworten
  #27 (permalink)  
Alt 13.07.2009, 22:54
Glühend, brennend Rot
XHTMLforum-Mitglied
 
Registriert seit: 12.08.2006
Ort: Riehen
Beiträge: 152
Wasili befindet sich auf einem aufstrebenden Ast
Standard

Das ist auch logisch. Du siehst mithilfe vom var_dump() den Aufbau deines Arrays. Dein Array besitzt zwei Schlüssel: 0 und COUNT(receiver). $msg_row['receiver'] gibts es nicht, das heisst, dass die Bedingung nie erfüllt werden kann.

Es gibt nun zwei Lösungen: Entweder änderst du receiver zu COUNT(receiver), oder du änderst den SQL-Query so, wie dir das schon nahe gelegt wurde: SELECT COUNT(receiver) as `receiver` [..]
Mit Zitat antworten
  #28 (permalink)  
Alt 14.07.2009, 10:30
b74 b74 ist offline
Erfahrener Benutzer
XHTMLforum-Mitglied
Thread-Ersteller
 
Registriert seit: 15.04.2008
Ort: Potsdam
Beiträge: 179
b74 befindet sich auf einem aufstrebenden Ast
Standard

ich habs jetzt hinbekommen.

hier der code

PHP-Code:
    $session $_SESSION['username'];
    
$msg "SELECT COUNT(receiver) AS 'receiver' FROM message WHERE receiver = '$session'";
    
$msg_query mysql_query($msg);
    
$msg_row mysql_fetch_array($msg_query);

    if(
$msg_row['receiver'] >= 20){
            echo 
"<div class=\"error\">Maximale Anzahl an Nachrichten vorhanden!</div>";
    } 
    else{
            if((isset(
$error_msg))){
                echo 
"<ul class=\"error_form\">$error_msg</ul>";
        }
            else{
                
insertMessage($receiver$subject$text$sender);
                   echo 
"<div class=\"success\">Die Nachricht wurde erfolgreich versendet!</div>";
            }
    } 
Nun stehe ich aber noch vor 2 andenre probs...

1. ungelesen/gelesen markieren

2. betreff -> RE-1, RE-2, RE-3, usw

wie löse ich das denn am besten?
Mit Zitat antworten
  #29 (permalink)  
Alt 14.07.2009, 13:48
Benutzerbild von uspri
Erfahrener Benutzer
XHTMLforum-Mitglied
 
Registriert seit: 04.07.2005
Beiträge: 900
uspri sorgt für eine eindrucksvolle Atmosphäreuspri sorgt für eine eindrucksvolle Atmosphäre
Standard

Zitat:
Zitat von b74 Beitrag anzeigen
Nun stehe ich aber noch vor 2 andenre probs...

1. ungelesen/gelesen markieren

2. betreff -> RE-1, RE-2, RE-3, usw

wie löse ich das denn am besten?
In dem Du beim Versenden der Nachricht den Status auf ungelesen setzt und beim Öffnen durch den Empfänger dann auf gelesen ändern.

Re-1, Re-2 würde ich nicht verwenden, sondern ein Re:Re:Re:. Das kannst Du einfach beim Antworten immer wieder vor den Betreff setzen.
Mit Zitat antworten
Sponsored Links
  #30 (permalink)  
Alt 14.07.2009, 15:46
Benutzerbild von mantiz
Erfahrener Benutzer
XHTMLforum-Kenner
 
Registriert seit: 25.02.2007
Beiträge: 2.843
mantiz kann auf vieles stolz seinmantiz kann auf vieles stolz seinmantiz kann auf vieles stolz seinmantiz kann auf vieles stolz seinmantiz kann auf vieles stolz seinmantiz kann auf vieles stolz seinmantiz kann auf vieles stolz seinmantiz kann auf vieles stolz sein
Standard

Man kann auch eine Liste ungelesener Nachrichten im Benutzer-Account speichern.
Wenn sich ein Benutzer einloggt, werden dieser Liste die neue Nachrichten seit dem letzten Besuch hinzugefügt.

Wenn der Benutzer die Nachricht als gelesen markiert, wird die Nachricht aus dieser Liste entfernt.
Z.B. phpBB macht es auf diese Weise.

So wäre es z.B. bei mehreren Empfängern der gleichen Nachricht bequem eine Nachricht für einige Benutzer als gelesen, für andere aber als ungelesen markiert anzuzeigen.

Oder man speichert in der Nachricht, welche Benutzer die Nachricht bereits gelesen haben, was ja auch durchaus ginge.

Wenn eine Nachricht natürlich immer nur einen Empfänger haben kann, wäre ein Flag durchaus ausreichend.

Und ob nun "Re-2" oder "Re: Re:" verwendet wird, ist wohl eine Frage des Geschmacks.
Bei "Re: Re:" reicht es bei einer Antwort ein "Re:" am Beginn des Betreffs zu ergänzen, bei der anderen Variante kann man per RegExp den aktuellen Zähler aber auch recht bequem ermitteln und entsprechend dann mit Wert+1 ersetzen.
Sollte in beiden Fällen keine unüberwindbare Hürde darstellen.
Mit Zitat antworten
Sponsored Links
Antwort

Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Anzahl der Ausgabevalue eines arrays abhängig von innerWidth machen philosapiens Serveradministration und serverseitige Scripte 1 19.05.2011 20:58
MySQL: anzahl via count zusammengefasster zeilen abfragen!? Xenon Serveradministration und serverseitige Scripte 0 30.10.2009 22:46
Lightbox2, max. Bildgröße Vyperprok CSS 1 17.10.2007 13:45
verschiebungen in den Button (max width min width) markusguenther CSS 7 04.06.2007 11:50
Undefinierte Anzahl an DIV Boxen verteilen MTCook CSS 12 07.11.2006 12:07


Alle Zeitangaben in WEZ +2. Es ist jetzt 16:13 Uhr.