Daten auslesen und verlinken ?

Fragen zu allen Themen rund ums Programmieren außerhalb von phpBB können hier gestellt werden - auch zu anderen Programmiersprachen oder Software wie Webservern und Editoren.
shwepsi
Mitglied
Beiträge: 1697
Registriert: 02.06.2003 14:37
Wohnort: NRW - immer dem Monitorleuchten folgen...
Kontaktdaten:

Beitrag von shwepsi »

speicher die email adressen in einem array, dann beende die Schhleife
danach probiere folgenden Code (so mal eben gesponnen habe)

Code: Alles auswählen

$email = "";
for ($number = 0; $number == count($array); $number++)
{
   $email = $array[$number] . "; ";
}
$laenge = strlen($email) -2;
$email = substr($email, 0, $laenge);
Die Weisheit verfolgte mich sekundenlang...
Aber sie überholte mich und war fortan nicht mehr gesehen !!!
shwepsi
Mitglied
Beiträge: 1697
Registriert: 02.06.2003 14:37
Wohnort: NRW - immer dem Monitorleuchten folgen...
Kontaktdaten:

Beitrag von shwepsi »

das ist so noch nicht ganz richtig...

Code: Alles auswählen

$email = $array[0];
$bc = "";
for ($number = 1; $number == count($array); $number++) 
{ 
   $bc = $array[$number] . "; "; 
} 
$laenge = strlen($bc) -2; 
$bc = substr($bc, 0, $laenge);

echo "<a href=\"mailto:" . $email . "&bc=" . $bc . "\">Condor</a>";
BC steht für BlindCopy und heisst das eine Kopie an die Leute geht OHNE das diese die Empfänger anderen Email Adressen sehen. Wenn sie es doch sehen sollen musst du beim echo statt "&bc=" ein "&cc=" verwenden....

nach wie vor nur ersponnen und keine Garantie
bei Fehlern halt einfach mal nachfragen, dann schau ich mal genauer rein
Die Weisheit verfolgte mich sekundenlang...
Aber sie überholte mich und war fortan nicht mehr gesehen !!!
Jensemann
Ehemaliges Teammitglied
Beiträge: 2549
Registriert: 25.02.2002 01:00

Beitrag von Jensemann »

shwepsi hat geschrieben: BC steht für BlindCopy und heisst das eine Kopie an die Leute geht OHNE das diese die Empfänger anderen Email Adressen sehen.
Überlicherweise heisst es BCC und steht für Blind Carbon Copy, ansonsten hast du recht.

http://de.wikipedia.org/wiki/Blind_Carb ... ndKopie.29
Benutzeravatar
Pyramide
Ehrenadmin
Beiträge: 12734
Registriert: 19.04.2001 02:00
Wohnort: Meschede

Beitrag von Pyramide »

Condor hat geschrieben:$sql = "SELECT * FROM $table WHERE plz = '1234'";
http://www.parseerror.com/sql/select*isevil.html
KB:knigge
shwepsi
Mitglied
Beiträge: 1697
Registriert: 02.06.2003 14:37
Wohnort: NRW - immer dem Monitorleuchten folgen...
Kontaktdaten:

Beitrag von shwepsi »

jensemann hat geschrieben:
shwepsi hat geschrieben: BC steht für BlindCopy und heisst das eine Kopie an die Leute geht OHNE das diese die Empfänger anderen Email Adressen sehen.
Überlicherweise heisst es BCC und steht für Blind Carbon Copy, ansonsten hast du recht.

http://de.wikipedia.org/wiki/Blind_Carb ... ndKopie.29
ok ok ok, hast mich erwischt :D

hab das wie oben gennant eh nur aus den Fingern gezogen und nicht mal groß draufgeschaut ...
war einfach so tipp tipp tipp und senden
nichts nachschlagen, nichts probieren, ... ohne Funktionsgarantie halt
Die Weisheit verfolgte mich sekundenlang...
Aber sie überholte mich und war fortan nicht mehr gesehen !!!
Condor
Mitglied
Beiträge: 221
Registriert: 27.02.2002 01:00
Wohnort: Ahlen

Beitrag von Condor »

Hallo,

müsste es nicht anstatt:

Code: Alles auswählen

echo "<a href=\"mailto:" . $email . "&bc=" . $bc . "\">Condor</a>";
so heissen:

Code: Alles auswählen

echo "<a href=\"mailto:" . $row['email'] . "&bc=" . $bc . "\">Condor</a><BR>";
?

Da werden aber doch, wenn ich jetzt drei Datensätze mit plz=1234 habe, drei Links erzeugt. Aber ich brauchen nur einen in dem dann alle drei emails drin sind. Wie kann man das lösen ? Weiss das jemand von euch ?
Condor
Mitglied
Beiträge: 221
Registriert: 27.02.2002 01:00
Wohnort: Ahlen

Beitrag von Condor »

Hallo,
ich bins wieder. Habs jetzt so gelöst:

Code: Alles auswählen

<?php include("open.inc.php");

$sql = "SELECT * FROM $table WHERE plz = '59229'";

$result = mysql_query($sql, $conn);
if ($result) {

$email = $array[0];
$bc = "";
for ($number = 1; $number == count($array); $number++)
{
   $bc = $array[$number] . "; ";
}
$laenge = strlen($bc) -2;
$bc = substr($bc, 0, $laenge);

echo "<a href=\"mailto:";


   while ($row = mysql_fetch_array($result)) {


 echo $row['email'];
 echo ";";

   }
echo   "&bc=" . $bc . "\">Link</a><BR>";
   
} else {
   echo "<P>".mysql_error($conn);
}
mysql_close($conn);
?>
<?PHP

?>
Ich hätte da aber noch eine letzte Frage. Wenn ich an alle User aus der DB eine email verschicken möchte. Wie muss dann der SQL-Befehl aussehen. Ich frage wegen der WHERE-Anfrage. Theoretisch muss ich fragen: Gib mir alle email-adressen, wo email-adressen gegeben sind, aber wie schreibt man das ? If not NULL oder sowas oder wie ? Und danke für das lösen des ersten Problems, habt mich wieder weiter gebracht.
shwepsi
Mitglied
Beiträge: 1697
Registriert: 02.06.2003 14:37
Wohnort: NRW - immer dem Monitorleuchten folgen...
Kontaktdaten:

Beitrag von shwepsi »

öhm ... in meinem falle war ich davon ausgegangen das du fetch array benutzt
das in der Variable $array speicherst...

aber so geht es auch

und lasse die Where Klausel weg ...
dann bekommst du alle

Where ist nur optional
Die Weisheit verfolgte mich sekundenlang...
Aber sie überholte mich und war fortan nicht mehr gesehen !!!
Condor
Mitglied
Beiträge: 221
Registriert: 27.02.2002 01:00
Wohnort: Ahlen

Beitrag von Condor »

Hi,
ach so. Naja, egal. Es funktioniert auf jedenfall und das ist gut so. Die WHERE-Anfrage brauche ich aber. Bei diesem Bsp. mit PLZ ist das egal, aber wenn ich ne Spalte Gruppe oder so hab dann möchte ich z.B. an alle user aus der Gruppe 1 eine mail schicken, also muss doch WHERE Gruppe = '1' hin. Das ist die eine Sache. Aber was muss ich als SQL Befehl hinschreiben, wenn ich an alle eine mail schicken möchte, aber nicht alle Datensätze eine email haben ?
shwepsi
Mitglied
Beiträge: 1697
Registriert: 02.06.2003 14:37
Wohnort: NRW - immer dem Monitorleuchten folgen...
Kontaktdaten:

Beitrag von shwepsi »

ich weiss nicht wie es bei dir aussieht, da lag dieses und das Problem eben dran.
das was ich geschrieben hatte funktioniert einwandfrei

danke übrigens, habe meine HP um eine Newsletterfunktion erweitern können XDD
Die Weisheit verfolgte mich sekundenlang...
Aber sie überholte mich und war fortan nicht mehr gesehen !!!
Antworten

Zurück zu „Coding & Technik“