Udskriv resultat

Her kan du få hjælp og stille spørgsmål til PHP!
Besvar
AOT1977
Begynder
Indlæg: 2
Tilmeldt: 24. maj 2013, 11:16

Udskriv resultat

Indlæg af AOT1977 » 24. maj 2013, 11:29

Først tak for nogle gode tutorials.

Jeg vil gerne kunne udskrive/sende et udtræk fra mysql/php en email.

f.eks.

Kode: Vælg alt

    $i = 1;
    $result = dbquery("SELECT nick, SUM(point) score FROM ".DB_STATISTIK_LUDO_PANEL." GROUP BY nick ORDER BY score DESC");

    echo "<table width='30%'>
            <tr>
        <td>Plads</td>
        <td>Admin</td>
        <td>Turneringer</td>
    </tr>";
    while ($data = dbarray($result)) {
      echo "
    <tr>
        <td>" . $i ."</td>
        <td>" . $data['nick'] . "</td>
        <td>" . $data['score'] . "</td>
    </tr>";
    $i++;  
    }
    echo "</table>";
en gang om mdr tømmer jeg tabellen men enden jeg tømmer tabellen, vil jeg gerne kunne sende dette resultat i en email, men hvordan gør jeg lige dette?

/Allan

MadsHaupt
Entusiast
Entusiast
Indlæg: 48
Tilmeldt: 8. jan 2013, 14:00

Re: Udskriv resultat

Indlæg af MadsHaupt » 24. maj 2013, 14:59

Måske virker dette:

Kode: Vælg alt

$i = 1;
    $result = dbquery("SELECT nick, SUM(point) score FROM ".DB_STATISTIK_LUDO_PANEL." GROUP BY nick ORDER BY score DESC");
    $str = "";
    $str .= "<table width='30%'>
            <tr>
        <td>Plads</td>
        <td>Admin</td>
        <td>Turneringer</td>
    </tr>";
    while ($data = dbarray($result)) {
      str .= "
    <tr>
        <td>" . $i ."</td>
        <td>" . $data['nick'] . "</td>
        <td>" . $data['score'] . "</td>
    </tr>";
    $i++; 
    }
    str .= "</table>";
echo $str;
mail(to, subject, $str);

Måske virker dette:

Kode: Vælg alt

$i = 1;
    $result = dbquery("SELECT nick, SUM(point) score FROM ".DB_STATISTIK_LUDO_PANEL." GROUP BY nick ORDER BY score DESC");
    $str = "";
    $str .= "<table width='30%'>
            <tr>
        <td>Plads</td>
        <td>Admin</td>
        <td>Turneringer</td>
    </tr>";
    while ($data = dbarray($result)) {
      str .= "
    <tr>
        <td>" . $i ."</td>
        <td>" . $data['nick'] . "</td>
        <td>" . $data['score'] . "</td>
    </tr>";
    $i++;
    }
    str .= "</table>";
echo $str;
mail(to, subject, $str);

AOT1977
Begynder
Indlæg: 2
Tilmeldt: 24. maj 2013, 11:16

Re: Udskriv resultat

Indlæg af AOT1977 » 25. maj 2013, 11:21

Kode: Vælg alt

$i = 1;
    $result = dbquery("SELECT nick, SUM(point) score FROM ".DB_STATISTIK_LUDO_PANEL." GROUP BY nick ORDER BY score DESC");
    $str = "";
    $str .= "<table width='30%'>
            <tr>
        <td>Plads</td>
        <td>Admin</td>
        <td>Turneringer</td>
    </tr>";
    while ($data = dbarray($result)) {
     str .= "
    <tr>
        <td>" . $i ."</td>
        <td>" . $data['nick'] . "</td>
        <td>" . $data['score'] . "</td>
    </tr>";
    $i++; 
    }
    str .= "</table>";
echo $str;
mail(to, subject, $str);
str .= " der står efter while giver fejl : Parse error: syntax error, unexpected '.=' (T_CONCAT_EQUAL).

jeg må også lige sige at jeg er ny i det her så skal havde det skåret ud i pap ;)

Webbanditten
Begynder
Indlæg: 1
Tilmeldt: 28. okt 2013, 10:35

Re: Udskriv resultat

Indlæg af Webbanditten » 28. okt 2013, 10:37

AOT1977 skrev:

Kode: Vælg alt

$i = 1;
    $result = dbquery("SELECT nick, SUM(point) score FROM ".DB_STATISTIK_LUDO_PANEL." GROUP BY nick ORDER BY score DESC");
    $str = "";
    $str .= "<table width='30%'>
            <tr>
        <td>Plads</td>
        <td>Admin</td>
        <td>Turneringer</td>
    </tr>";
    while ($data = dbarray($result)) {
     str .= "
    <tr>
        <td>" . $i ."</td>
        <td>" . $data['nick'] . "</td>
        <td>" . $data['score'] . "</td>
    </tr>";
    $i++; 
    }
    str .= "</table>";
echo $str;
mail(to, subject, $str);
str .= " der står efter while giver fejl : Parse error: syntax error, unexpected '.=' (T_CONCAT_EQUAL).

jeg må også lige sige at jeg er ny i det her så skal havde det skåret ud i pap ;)

Du skal altid huske at variabler i PHP er defineret med et $ (dollartegn) foran. Det vil sige dine "str" variabler skal have et $ foran sådan at fx "str .= "</table>";" Bliver til "$str .= ...."

Besvar