Avatar billede benjaboy Nybegynder
27. juli 2009 - 18:23 Der er 5 kommentarer og
1 løsning

Lidt hjælp til msn og tjek af mail.

Hejsa.
Har denne kode der udskriver ens msn venner:

if((isset($_POST['username'])) && (isset($_POST['password']))) {
include('inviter/msn_contact_grab.class.php');

$msn2 = new msn;

$returned_emails = $msn2->qGrab($_POST['username'], $_POST['password']);


echo "<pre>";
print_r($_POST['interesser']);
echo "</pre>";

echo"<form action='formular.php' method='post' name='minForm'>";
echo "<table border='1'>";
        foreach($returned_emails as $row){
       
        echo"
        <input type='checkbox' name='interesser[]' value='".$row['0']."'>".$row['1']."<br></td></tr>
        ";
        };
        echo "</table>";

        }

Jeg vil bare gerne have lavet sådan at hvis $row['0'] som er mailen allerede er i min bruger database så skal den ikke udskrive $row['1'].
Min tabel hedder brugere og feltet hedder email.

Nogle der kan hjælpe? :)

Mvh Benjamin
Avatar billede repox Seniormester
27. juli 2009 - 19:12 #1
foreach($returned_emails as $row)
{

    if($row[0] == $_POST["username"])
        continue;
     
    echo "<tr>
            <td>
            <input type='checkbox' name='interesser[]' value='".$row[0]."'>".$row[1]."<br>
            </td>
        </tr>
        ";
};
Avatar billede benjaboy Nybegynder
27. juli 2009 - 19:19 #2
Fik vist forklaret mig lidt forkert:
$row[0] = msn vens email
$row[1] = msn vens brugernavn

Også er det at jeg gerne vil have sådan at hvis $row[0] nu allerede findes i min tabel brugere. Ja så skal den ikke vise den ven. Det er jo dumt og kunne invitere en der allerede har en bruger på siden.

Mvh Benjamin
Avatar billede repox Seniormester
27. juli 2009 - 19:23 #3
Du kunne hive vennernes emails ud i et array:
<?php

    $friends = array();
    $sql = "SELECT email FROM friends WHERE userId = ".$userId;
    $res = mysql_qeury($sql);
    while($obj = mysql_fetch_object($res))
        $friends[] = $obj->email;

?>

Og når du så skal tjekke om den skal på listen gør du næsten ligesom før:

foreach($returned_emails as $row)
{

    if(in_array(,$row[0], $friends))
        continue;
   
    echo "<tr>
            <td>
            <input type='checkbox' name='interesser[]' value='".$row[0]."'>".$row[1]."<br>
            </td>
        </tr>
        ";
};
Avatar billede benjaboy Nybegynder
27. juli 2009 - 19:35 #4
$friends = array();
    $sql = "SELECT email FROM brugere";
    $res = mysql_qeury($sql);
    while($obj = mysql_fetch_object($res))
        $friends[] = $obj->email;

foreach($returned_emails as $row)
{

    if(in_array($row['0'], $friends))
        continue;
 
    echo "<tr>
            <td>
            <input type='checkbox' name='interesser[]' value='".$row['0']."'>".$row['1']."<br>
            </td>
        </tr>
        ";
}

Får denne fejl:
Fatal error: Call to undefined function mysql_qeury() in /usr/home/web/web335179/gratishygge.dk/usage.php on line 39
Avatar billede benjaboy Nybegynder
27. juli 2009 - 20:15 #5
Så fandt jeg fejlen. Det var mysql_query der var stavet forkert.
Bare smid et svar.

Mvh Benjamin
Avatar billede repox Seniormester
27. juli 2009 - 20:18 #6
Det kom her
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester