php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2010

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 09.08.2010, 12:27  
Erfahrener Benutzer
 
Registriert seit: 28.10.2008
Beiträge: 181
Rilana ist zur Zeit noch ein unbeschriebenes Blatt
Standard Dynamisch generierter Newsletter

Hallo, ich zerbrich mir gerade den Kopf über eine mysql - Abfrage und komm irgendwie nicht weiter.

Ich habe also

table
newletter mit userID und email

table
newsletter_beruf mit userID und berufID

table
beruf mit berufID und berufName

table
stelle_beruf mit stelleID und berufID

und zu guter letzt einen table
stelle mit stelleID und mehr.

Nun möchte ich eigentlich eine Anfrage starten welche mir den Newsletter jeweils dynamisch zusammen stellt.

nimm die erste userID von newsletter, check welche berufID für diese userID eingetragen sind, gib mir die Ausgabe, erstelle den Newsletter und sende diesen.

Das ganze ist sehr abstrakt in meinem Kopf, ich glaube jeder Tip der mich in die richtige Richtung bringt würde mir helfen.

Danke, für eure Tipps. Rilana
Rilana ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 09.08.2010, 12:33  
Erfahrener Benutzer
 
Registriert seit: 23.03.2010
Beiträge: 626
PHP-Kenntnisse:
Anfänger
ByStones befindet sich auf einem aufstrebenden Ast
Standard

Ich versteh dein Problem nicht ganz, aber hört sich nach JOIN an?
http://dev.mysql.com/doc/refman/5.1/de/join.html
__________________
Signatur:
PHP-Code:
$s '0048656c6c6f20576f726c64';
while(
$i=substr($s=substr($s,2),0,2))echo"&#x00$i;"
ByStones ist offline  
Alt 09.08.2010, 12:36  
Erfahrener Benutzer
 
Registriert seit: 28.10.2008
Beiträge: 181
Rilana ist zur Zeit noch ein unbeschriebenes Blatt
Standard

was frag ich ab wenn ich alles joined habe? hatte das probiert...

PHP-Code:
where newsletter_beruf.berufID stelle_beruf.berufID 
irgendwie ist mir einfach der Weg noch nicht ganz klar.
Rilana ist offline  
Alt 09.08.2010, 12:38  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.990
PHP-Kenntnisse:
Fortgeschritten
nikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunft
Standard

Zitat:
hatte das probiert...
SOrry, aber viel gelesen zu JOINs kannst DU dann nicht haben.

Einführung in Joins

Nach 156 Postings hier hast DU sicher schon mal gelesen, dass wir Wert darauf legen, dass man sich erst informiert und dann fragt.
__________________
--
One pixel is still too big. Please make it smaller. ASAP.

Initiative Mittelstand.
Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers.
--
nikosch ist offline  
Alt 23.08.2010, 14:34  
Erfahrener Benutzer
 
Registriert seit: 28.10.2008
Beiträge: 181
Rilana ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Auf die Gefahr hin dass ich mich wieder lächerlich mache, frag ich nun trotzdem nach. Danke für den Link nikosch, ich hab die Abfrage nun zu Stande gebracht, aber wenn ich das ganze mit PHPMailer versende, dann geschieht eigentlich was logisches, es wird pro pro JobID ein Mail verschickt, eigentlich möchte ich aber die Liste (User möchte alle Technishen Jobs auf einem Newsletter erhalten). Bin am Hirnen wie ich das anders machen muss, aber irgendwie kann ich mir nicht selber helfen. Gebt mir doch bitte einen Denkanstoss.

PHP-Code:
#loop through e-mail addresses

// Make a MySQL Connection
$con mysql_connect("""""") or die(mysql_error());
mysql_select_db("") or die(mysql_error());
 
mysql_query("SET NAMES 'UTF8'");  

$query "SELECT
            *
        FROM 
            stelle 
        JOIN 
            stelle_region
        ON
            stelle_region.stelleID=stelle.stelleID
        JOIN
            region
        ON
            region.regionID=stelle_region.regionID
        JOIN 
            stelle_beruf
        ON
            stelle_beruf.stelleID=stelle.stelleID
        JOIN
            beruf
        ON
            beruf.berufID=stelle_beruf.berufID
        JOIN
            newsletter_beruf
        ON
            newsletter_beruf.berufID=stelle_beruf.berufID    
        JOIN
            newsletter
        ON
            newsletter.userID=newsletter_beruf.userID
            
        WHERE newsletter_beruf.userID=newsletter.userID order by email"

     
$result mysql_query($query,$con);
while (
$myrow mysql_fetch_array($result)){
        
$mail->AddAddress($myrow["email"]);
$mail->Subject "Our Newsletter";
$mail->Body $html;
$mail->AltBody $plain;
$mail->Send();
$mail->ClearAddresses();


Die Ausgabe sieht so aus smart personal gmbh | Karriere

Danke
Rilana ist offline  
Alt 23.08.2010, 14:39  
Moderator
 
Benutzerbild von Asipak
 
Registriert seit: 18.07.2005
Beiträge: 4.072
Asipak sorgt für eine eindrucksvolle AtmosphäreAsipak sorgt für eine eindrucksvolle Atmosphäre
Standard

Sammel alle Informationen zum Beispiel in einem Array oder in einem String und schick die Mail erst ab, wenn sich die Emailadresse im Vergleich zum vorigen Datensatz ändert. Da du bereits nach der Mailadresse sortierst, verschickst du dann pro Adresse nur einen Newsletter.

Das hat gewisse Ähnlichkeiten mit dem Gruppenbruch (Standardverfahren) - PHP.de Wiki.

Gruß
Asipak ist offline  
Alt 23.08.2010, 15:45  
Erfahrener Benutzer
 
Registriert seit: 28.10.2008
Beiträge: 181
Rilana ist zur Zeit noch ein unbeschriebenes Blatt
Standard

hört sich gut an, danke, ich probiers mal aus!
Rilana ist offline  
Alt 23.08.2010, 17:37  
Erfahrener Benutzer
 
Registriert seit: 28.10.2008
Beiträge: 181
Rilana ist zur Zeit noch ein unbeschriebenes Blatt
Standard

ich versteh nur Bahnhof, aber versuch mit durch zu kämpfen!
Rilana ist offline  
Alt 23.08.2010, 17:40  
Moderator
 
Benutzerbild von Asipak
 
Registriert seit: 18.07.2005
Beiträge: 4.072
Asipak sorgt für eine eindrucksvolle AtmosphäreAsipak sorgt für eine eindrucksvolle Atmosphäre
Standard

Hehe, das habe ich hier auch noch nicht gelesen. Normalerweise hört der Satz nach
Zitat:
ich versteh nur Bahnhof
auf.
Zitat:
aber versuch mit durch zu kämpfen!
Prima, wenn du konkrete Fragen hast, kannst du auch gerne wieder fragen. Daran soll es dann nicht scheitern.

Gruß
Asipak ist offline  
Alt 23.08.2010, 18:24  
Erfahrener Benutzer
 
Registriert seit: 28.10.2008
Beiträge: 181
Rilana ist zur Zeit noch ein unbeschriebenes Blatt
Standard

glaub bin auf keinem schlechtem Weg, aber es ist mir doch nicht ganz klar wo ich nun sagen soll newsletter senden....

PHP-Code:
$result mysql_query($query,$con);
$first = (mysql_fetch_array($result));

$firstEmail = ($first["email"]);
echo 
$firstEmail;

while (
$myrow mysql_fetch_array($result)){
$plain "hallo newsletter";    


$stelleID = ($myrow["stelleID"]);
$stellePostition = ($myrow["stellePosition"]);
$stelleAngebot = ($myrow["stelleAngebot"]);
$realEmail = ($myrow["email"]);


if (
$realEmail != $firstEmail) {
        echo 
'e-mail wechselt';
        
$firstEmail $realEmail;
    }
 
    
// neuen Vergleichswert setzen
   

$html "<p>$stelleID <br> $stellePostition <br> $stelleAngebot  <br> $realEmail</p>";

echo 
$html
Rilana ist offline  
 


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine 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 an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
newsletter anmeldung gerhard PHP Tipps 2010 3 08.05.2010 19:55
Scriptsuche Emailadressen-Eintrag für Newsletter - Script aj2210 Scriptbörse 10 16.10.2009 20:18
Foxmail + HTML Newsletter beist HTML, Usability und Barrierefreiheit 4 18.09.2009 15:53
Scriptsuche Newsletter Rezeptfrei Scriptbörse 2 19.01.2009 08:56
Frage wegen newsletter (variable) robydog PHP Tipps 2008 15 03.05.2008 19:22
argh.... newsletter... ähh...?! haubna PHP Tipps 2008 1 14.02.2008 18:44
Newsletter versenden, wie und was beachten? PsychoEagle Off-Topic Diskussionen 7 12.10.2007 12:37
newsletter funktioniert nicht! $$$ ThiKool $$$ PHP Tipps 2006 18 13.10.2006 18:59
Newsletter Prob mit IF mokus PHP Tipps 2006 2 18.04.2006 00:52
Newsletter an VIELE User schicken Lia PHP Tipps 2005 13 27.05.2005 15:43
html newsletter bild mitschicken PHP Tipps 2005 1 17.01.2005 09:42
nur noch aktive newsletter emails / ohne bestätigung PHP Tipps 2004-2 11 25.12.2004 14:34
Variablenname dynamisch zusammensetzen RoDa PHP Tipps 2004 3 19.09.2004 14:13
Dynamisch erstellte Variablen ansprechen PHP Tipps 2004 2 08.08.2004 20:15
newsletter problem wizzardxx PHP Tipps 2004 0 17.07.2004 13:58


Alle Zeitangaben in WEZ +2. Es ist jetzt 21:10 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum