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 :) (ich sollte ma lernen mich besser auszudrücken)
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 :) also $session ['user'],['A'] - 1 oder so (habs grad nit so im kopf)

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/