tutorials.de Buch-Aktion 05/2012
Like Tree6Danke
  • 1 Beitrag von youza
  • 1 Beitrag von tombe
  • 1 Beitrag von youza
  • 1 Beitrag von tombe
  • 1 Beitrag von youza
  • 1 Beitrag von youza
ERLEDIGT
NEIN
ANTWORTEN
13
ZUGRIFFE
240
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Starchild8149 Starchild8149 ist offline Mitglied
    Registriert seit
    May 2010
    Beiträge
    13
    Hi,

    habe mal wieder eine kurze Frage

    unzwar habe ich ein paar Datenbankabfragen per ORDER BY RAND() die ich immer ausgebe...

    Ich möchte das alle 50 Ausgaben eine Meldung auftaucht und der ganze Rest des Contents verschwindet und nurnoch diese echo Nachricht dort steht.
    Erst nachdem man sich ausgeloggt hat und dann wieder eingeloggt hat soll alles wieder da sein...ist das zu realisieren=?

    Habe per select SUM schon die Anzahl für verschiedene Session User Ids ausgeben können..:

    PHP-Code:
    $Id $_SESSION["user_id"];
    $sum mysql_query("SELECT SUM(Eintrag) as total FROM sb_portale_eingetragen WHERE Benutzerid = $Id");
      
    $result mysql_fetch_array($sum);
    $gesamt $result["total"];  
     echo 
    "<input  class='put'type='text' onfocus='this.select()' value='$gesamt' readonly">; 

    Habe es nun folgendermaßen probiert:

    PHP-Code:
    if ($gesamt == '50'){
    echo 
    "Bitte ausloggen";

    Das funktioniert dann aber nur wenn es halt 50 Einträge sind. Es soll aber immer weiter gehen...bei 50,100,150,200 usw...bis ins unendliche. Aber ich kann doch jetzt nicht im ernst jede der Zahlen da hinschreiben.
    Ja und alles Sonst was auf der Seite ist soll verschwinden wenn das Echo kommt ...

    Wäre super wenn jemand eine Idee hätte...

    Viele Grüße

    starchild8149
    Geändert von Starchild8149 (12.05.10 um 10:02 Uhr)
     

  2. #2
    Avatar von tombe
    tombe tombe ist offline Mitglied Diamant
    tutorials.de Premium-User
    Registriert seit
    Sep 2004
    Ort
    Möglingen (BaWü)
    Beiträge
    3.109
    Hilft dir vielleicht die LIMIT Anweisung da weiter !
     
    Sollte ein Tipp von mir geholfen haben, habe ich nichts gegen eine entsprechende Bewertung oder ein Danke und wenn ein Problem gelöst ist, dann den Beitrag bitte auch als erledigt markieren.

    Was ich gar nicht leiden kann sind User die es nicht für nötig halten auf Antworten zu reagieren, die Themen nicht als erledigt markieren und/oder die sich nicht für Hilfe bedanken.

  3. #3
    Avatar von youza
    youza youza ist offline Mitglied Bronze
    Registriert seit
    Sep 2007
    Ort
    Ehekirchen
    Beiträge
    42
    Wenn ich des Richtig verstanden Hab brauchst du sowas:
    Code :
    1
    2
    3
    
    if ($gesamt%50==0){
    echo "Bitte ausloggen";
    }
    Also halt mit modulo abfragen ob der Restwert gleich 0 ist.
    Starchild8149 bedankt sich. 

  4. #4
    Starchild8149 Starchild8149 ist offline Mitglied
    Registriert seit
    May 2010
    Beiträge
    13
    Danke das hat mir geholfe .

    Nun nur noch eines. Unzwar wie kann ich jetzt alles nachdem das passiert ist verschwinden lassen. so das nurnoch der Hintergrund zu sehen ist?
     

  5. #5
    Avatar von tombe
    tombe tombe ist offline Mitglied Diamant
    tutorials.de Premium-User
    Registriert seit
    Sep 2004
    Ort
    Möglingen (BaWü)
    Beiträge
    3.109
    Wie hast du es nun gelöst und was heißt "nachdem das passiert ist verschwinden lassen" ?
    Starchild8149 bedankt sich. 
    Sollte ein Tipp von mir geholfen haben, habe ich nichts gegen eine entsprechende Bewertung oder ein Danke und wenn ein Problem gelöst ist, dann den Beitrag bitte auch als erledigt markieren.

    Was ich gar nicht leiden kann sind User die es nicht für nötig halten auf Antworten zu reagieren, die Themen nicht als erledigt markieren und/oder die sich nicht für Hilfe bedanken.

  6. #6
    Starchild8149 Starchild8149 ist offline Mitglied
    Registriert seit
    May 2010
    Beiträge
    13
    ja habe es so gelöst wie youza mir beschrieben hat

    PHP-Code:
    if ($gesamt%30==0){
    echo 
    "<script>alert('Bitte änder nun deine IP (Router reset, Webstick ausstecken - einstecken)'); </script>";

    und wenn diese meldung kommt soll alles andere was auf der Website ist ersteinmal nichtmehr sichtbar sein.Soll erst wieder wenn man sich neu einloggt...
     

  7. #7
    Avatar von youza
    youza youza ist offline Mitglied Bronze
    Registriert seit
    Sep 2007
    Ort
    Ehekirchen
    Beiträge
    42
    Leite Ihn halt auf eine eigene Seite wo steht das er sich neu einloggen soll.
    anstatt
    "<script>alert('Bitte änder nun deine IP (Router reset, Webstick ausstecken - einstecken)'); </script>";

    "<script>location.href = "http://www.blabla.de/pleaseLogout;"</script>";
    Starchild8149 bedankt sich. 

  8. #8
    Starchild8149 Starchild8149 ist offline Mitglied
    Registriert seit
    May 2010
    Beiträge
    13
    Zitat Zitat von youza Beitrag anzeigen
    Leite Ihn halt auf eine eigene Seite wo steht das er sich neu einloggen soll.
    anstatt
    "<script>alert('Bitte änder nun deine IP (Router reset, Webstick ausstecken - einstecken)'); </script>";

    "<script>location.href = "http://www.blabla.de/pleaseLogout;"</script>";
    Oh mein Gott du Genie hät ich gleich drauf kommen müssen ich idi.

    Vielen dank
     

  9. #9
    Avatar von tombe
    tombe tombe ist offline Mitglied Diamant
    tutorials.de Premium-User
    Registriert seit
    Sep 2004
    Ort
    Möglingen (BaWü)
    Beiträge
    3.109
    Oder ohne eine extra Seite:

    PHP-Code:
    if ($gesamt%30==0){ 
       echo 
    "<script>alert('Bitte änder nun deine IP (Router reset, Webstick ausstecken - einstecken)'); </script>"
       exit;

    Starchild8149 bedankt sich. 
    Sollte ein Tipp von mir geholfen haben, habe ich nichts gegen eine entsprechende Bewertung oder ein Danke und wenn ein Problem gelöst ist, dann den Beitrag bitte auch als erledigt markieren.

    Was ich gar nicht leiden kann sind User die es nicht für nötig halten auf Antworten zu reagieren, die Themen nicht als erledigt markieren und/oder die sich nicht für Hilfe bedanken.

  10. #10
    Avatar von youza
    youza youza ist offline Mitglied Bronze
    Registriert seit
    Sep 2007
    Ort
    Ehekirchen
    Beiträge
    42
    Ich helf doch gern

    Danke fürs bewerten
    Starchild8149 bedankt sich. 

  11. #11
    Starchild8149 Starchild8149 ist offline Mitglied
    Registriert seit
    May 2010
    Beiträge
    13
    Eine Sache hät ich doch noch was mir gerade aufgefallen ist...das er diese meldung jetzt ja immer anzeigt wenn ich mich dann zb auslogge und wieder einlogge. Wie kann ich das machen das das nur einmal angezeigt wird und beim nächsten start dann nichtmehr. Bei den nächsten 50 dann wieder usw..
     

  12. #12
    Avatar von youza
    youza youza ist offline Mitglied Bronze
    Registriert seit
    Sep 2007
    Ort
    Ehekirchen
    Beiträge
    42
    Er bringt die Meldung ja ab dem 51 betrag nicht mehr des einzige ist das du vielleicht einen flag in der Datenbank setzt der darauf hinweist das die Meldung für diesen Intervall bereits rausgegangen ist In der Tabelle wo du deine User hast in etwa so:
    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    
    if ($gesamt%50==0&&$flag==0)
    {
    $sql = "UPDATE BENUTZER SET IntervallFlag = 1"; 
    echo "<script>alert('Bitte änder nun deine IP (Router reset, Webstick ausstecken - einstecken)'); </script>"; 
    }  
    if ($gesamt%51==0&&$flag==1)
    {
    $sql = "UPDATE BENUTZER SET IntervallFlag = 0"; 
    }
    Starchild8149 bedankt sich. 

  13. #13
    Starchild8149 Starchild8149 ist offline Mitglied
    Registriert seit
    May 2010
    Beiträge
    13
    Zitat Zitat von youza Beitrag anzeigen
    Er bringt die Meldung ja ab dem 51 betrag nicht mehr des einzige ist das du vielleicht einen flag in der Datenbank setzt der darauf hinweist das die Meldung für diesen Intervall bereits rausgegangen ist In der Tabelle wo du deine User hast in etwa so:
    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    
    if ($gesamt%50==0&&$flag==0)
    {
    $sql = "UPDATE BENUTZER SET IntervallFlag = 1"; 
    echo "<script>alert('Bitte änder nun deine IP (Router reset, Webstick ausstecken - einstecken)'); </script>"; 
    }  
    if ($gesamt%51==0&&$flag==1)
    {
    $sql = "UPDATE BENUTZER SET IntervallFlag = 0"; 
    }
    Danke erstmal wieder für die mühe. Nun muss ich aber sagen das ich ein Anfänger bin und nicht weiß wie ich dieses intervalflag teil setzen soll . Kurze erläuterung?...phpmyadmin..
     

  14. #14
    Avatar von youza
    youza youza ist offline Mitglied Bronze
    Registriert seit
    Sep 2007
    Ort
    Ehekirchen
    Beiträge
    42
    Du hast ja ne mySQL Datenbank im Hintergrund oder und da hast du irgend eine Benutzerverwaltung. So hab ich des jetzt zumindest verstanden aufgrund des oberen Codes und dann brauchst du doch nur bei deinen Benutzern ein int - Feld anlegen welches du nennst wie du willst damit der User nur einmal benachrichtigt wird. ist dieses int - Feld auf 1 so wird der User nicht mehr benachrichtigt obwohl modulo 50 gleich 0 ergibt.
    Du kannst natürlich auch ein boolean nehemen statt ein int-Feld.
    gut du musst dann natürlich noch den Wert vom User holen und diesen überprüfen.
    Wäre jetzt eine Möglichkeit.
     

Ähnliche Themen

  1. Antworten: 7
    Letzter Beitrag: 30.08.10, 13:52
  2. Bild auf über 1,5 meter für einen Banner bringen
    Von benbalkes im Forum Photoshop
    Antworten: 6
    Letzter Beitrag: 13.10.08, 20:31
  3. Einen Skifahrer in fahrt bringen
    Von Neoportos im Forum Cinema 4D
    Antworten: 1
    Letzter Beitrag: 11.04.07, 18:37
  4. Einen mc zum Verschwinden und Auftauchen bringen
    Von -funkwecker- im Forum Flash Plattform
    Antworten: 4
    Letzter Beitrag: 20.06.05, 19:33
  5. C++ Zwei Klassen unter einen Hut bringen!
    Von Nuts-S im Forum C/C++
    Antworten: 4
    Letzter Beitrag: 25.05.05, 15:50