Folgendes konnte ich mehr oder weniger erfolgreich umsetzen:
Einen namen aus dem datensatz holen(random), diesen auflisten. dieser soll später per mail() verschickt werden.
code:
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
$db->query("SELECT name, vorname FROM $my_table WHERE typ LIKE 'Gewinnspiel' ORDER BY REVERSE(RAND()) LIMIT 0,1");
//$db->next_datensatz();
$i=0;
if(!($db->num_rows()))
{
print("<tr>");
print("<td colspan='5'>keine Einträge</td>");
print("</tr> \n");
}
else
{
while ($db->next_Datensatz())
{
$i++;
if (($i%2)==1) $class=""; else $class="class='change'";
print("<tr>");
printf("<td %s>%s</td>",$class,$db->f("name"));
printf("<td %s>%s</td>",$class,$db->f("vorname"));
...
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
//jetzt will ich ne mail mit dem namen verschicken:
$b_email = "test@test.de";
$g_name = "$NAME";
$dergewinn = "Diesen Monat hat gewonnen: $g_name\n $vorname\n";
$mailheaders = "From: info@test.de\r\n";
$mailheaders .="X-Mailer: Tester\r\n";
$subject = "Gewinner des Gewinnspiels";
mail($b_email, $subject, $dergewinn, $mailheaders);
//$db->query("UPDATE $k_table SET short_text='Gewinner des Gewinnspiels' WHERE nid='$id'");
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Hier meine Frage: wie kann ich die Variablen auslesen. ich konnte sie mit " printf("<td %s>%s</td>",$class,$db->f("name")); " ausgeben
wie bekomme ich aber die variable in z.B. $g_name = "$NAME"; überliefert? Kann mir einer helfen?
kann ich die verwenden?
<? $db->p("name") ?>
<? $db->f("name") ?>
hier meine funktionen:
function seek($pos) {
$status = mysql_data_seek($this->intQueryID, $pos);
if ($status)
$this->intZeile = $pos;
return;
}
function field_name($i) {
if(!$this->intQueryID) {
$this->halt("No result present");
}
else {
return mysql_field_name($this->intQueryID,$i);
}
}
function affected_rows() {
return mysql_affected_rows($this->intLinkID);
}
function num_rows() {
return mysql_num_rows($this->intQueryID);
}
function num_fields() {
return mysql_num_fields($this->intQueryID);
}
function nf() {
return $this->num_rows();
}
function np() {
print $this->num_rows();
}
function f($Name) {
return $this->strDatensatz[$Name];
}
function p($Name) {
print $this->strDatensatz[$Name];
}
function halt($msg) {
printf("</td></tr></table><b>Database error:</b> %s<br>\n", $msg);
printf("<b>MySQL Error</b>: %s (%s)<br>\n",
$this->Errno,
$this->Error);
die("Session halted.");
}