anpera.net https://anpera.dyndns.org/phpbb3/ |
|
Wenn item dann Mail an alle https://anpera.dyndns.org/phpbb3/viewtopic.php?f=34&t=4629 |
Seite 1 von 1 |
Autor: | Reyko [ Mi 06 Aug, 2008 16:59 ] |
Betreff des Beitrags: | Wenn item dann Mail an alle |
Ich möchte für das was ich grad total umstruktuiere und Umbaue (hrhr) etwas besonderes haben und zwar das wenn jemand ein bestimmtes Items hat über die mail.php die Möglichkeit haben eine "Brieftaube" an alle zu schicken (Also vorraussetzung währe hierbei das tabellenfel ktaube mindestens 1 hat). Allerdings soll dabei "ktaube" (ein Tabellen feld) -1 gehen. Is das Möglich und kann mir dabei einer bitte bitte helfen??? |
Autor: | Doctamy [ Mi 06 Aug, 2008 21:18 ] |
Betreff des Beitrags: | Re: Wenn item dann Mail an alle |
ich weiß zwar jetzt nicht genau was du willst aber ich glaube das dir der Massenmailer helfen könnte. Such einfach mal danach |
Autor: | Auric [ Do 07 Aug, 2008 17:56 ] |
Betreff des Beitrags: | Re: Wenn item dann Mail an alle |
ich würde mir an deiner Stelle mal die funktion Systemmail anschauen... in kombination mit einer Schleife sollte das machbar sein. Tabellenfelder kann man Stupie mit UPDATE-querys verändern - auch global Oder wo liegt dein Problem? Ich konnte aus deinem Post nur heraus lesen, was du vor hast, nicht, was dich davon abhält. |
Autor: | Reyko [ Fr 08 Aug, 2008 15:07 ] |
Betreff des Beitrags: | Re: Wenn item dann Mail an alle |
Mich halten meine begrentzten Kenntnisse in PHP Formeln davon ab ![]() Also ich will das wenn jemand in tabelle A mehr als null also >=1 hat eine Mail an ALLE spieler schicken darf ... beim Absenden soll dann - 1 abgezogen werden in der tabelle A im accounts table ![]() |
Autor: | Kevz [ Fr 08 Aug, 2008 18:54 ] |
Betreff des Beitrags: | Re: Wenn item dann Mail an alle |
z.B. so?: $this->bbcode_second_pass_code('', '$sql = 'SELECT `acctid` FROM `accounts` WHERE `acctid` > 0'; $res = db_query($sql) or die (db_error($sql)); if ( db_num_rows($res) > 0 ) for ( $i = 0; $i < $accounts; ++$i ) { $row = db_fetch_assoc($res); $sql = 'UPDATE `Tabelle_A` SET `feldname` = `feldname`-1 WHERE `acctid` = '.(int)$row['acctid']; db_query($sql) or die (db_error($sql)); // debugging output('`n`b`0Spieler-Id:`0`b `^'.(int)$row['acctid'].'`0`n'); } }') Wobei aber die acctid aus der Spielertabelle eig. immer Höher als 0 liegen sollte. ![]() |
Autor: | Reyko [ Sa 09 Aug, 2008 13:32 ] |
Betreff des Beitrags: | Re: Wenn item dann Mail an alle |
nein tablle a war ein beispiel in dem sinne währe is ttabelle accounts, feld: ktaube xD sr ydas ich es immer etwas kompliziert mache also nochmal ich möchte das wenn jemand bei ktaube mehr als 0hat einen weiteren link namens "Brieftaube an alle Senden" kommt und damit natürlich auch die möglichkeit in der mail.php erscheint auch an alle zu senden nur hab ich keine Ahnung wie ich das machen soll *schäm* |
Autor: | Eliwood [ Sa 09 Aug, 2008 14:03 ] |
Betreff des Beitrags: | Re: Wenn item dann Mail an alle |
Du brauchst einen Query: $this->bbcode_second_pass_code('', 'SELECT a.acctid FROM accounts a') $userid ist hier die Account-ID des aktuellen Users - der braucht die Taube ja nicht zu bekommen. Den Query führst du aus, dann bekommst du bei jedem Aufruf von db_fetch_assoc() eine neue acctid, an die du die YOM schreiben kannst. Ganz simpel. Und die Prüfung, ob der aktuelle User ktaube > 0 hat, sollte ja einfach sein. Stichwort: if. |
Autor: | Reyko [ Sa 09 Aug, 2008 15:52 ] |
Betreff des Beitrags: | Re: Wenn item dann Mail an alle |
also wenn ich das jetzt richtig verstanden habe, einfach ein IF link einfügen in die Mail.php und den Block des Mailabsendens duplizieren und die Notwendigen Stellen abändern bzw die Usernamen Abfrage entfernen und stattdessen SELECT a.acctid FROM accounts a is das so korrekt?? |
Seite 1 von 1 | Alle Zeiten sind UTC + 1 Stunde |
Powered by phpBB® Forum Software © phpBB Group https://www.phpbb.com/ |