Avatar billede xsix Nybegynder
26. september 2007 - 19:36 Der er 7 kommentarer og
1 løsning

Siden loader ikke færdigt uden mail

Har en meget uheldig fejl, til det interne mailsystem jeg har lavet, der har jeg lavet det her kode til ude på forsiden, men hvis hver enkelt bruger ikke har modtaget en mail, vil hver af disse brugere opleve at siden holder op med at loade efter det stykke kode her, er der nogen der ved hvad jeg kan gøre for at siden skal loade også selvom de ikke har modtaget mails?
PS. Det samme gælder for indbakken(at den heller ikke loader siden med mindre man har modtaget mindst 1 mail.

<?php
include("connect.php");
$query = mysql_query("SELECT * FROM mail WHERE recipient=".$_SESSION[user_id]);
$mail_data = mysql_fetch_array($query) or die(mysql_error());
if($mail_data['new'] == '1') { ?>

<a href="mailsystem.php">Mailbox <b>(New mail)</b></a>

<br><br><br>
<?php } else { ?>

<a href="mailsystem.php">Mailbox</a>

<br><br><br>
<?php } ?>
Avatar billede nielle Nybegynder
26. september 2007 - 19:44 #1
Sådan?

<?php
include("connect.php");
$query = mysql_query("SELECT * FROM mail WHERE recipient=" . $_SESSION[user_id]);
if (mysql_num_rows($query) != 0)
{
    // $mail_data = mysql_fetch_assoc($query) or die(mysql_error()); - du bruger den jo ikke...
?>
    <a href="mailsystem.php">Mailbox <b>(New mail)</b></a>
    <br><br><br>
<?php
}
else
{
?>
    <a href="mailsystem.php">Mailbox</a>
    <br><br><br>
<?php
}
?>
Avatar billede xsix Nybegynder
26. september 2007 - 19:58 #2
Næsten, bortset fra at nu gør den det ikke via $mail_data['new'], så nu står der (New mail) hele tiden så længe der er mails i indbakken.
Men ellers virkede det fint :)
Avatar billede nielle Nybegynder
26. september 2007 - 20:03 #3
Kan en bruger ikke have mere end een mail i inboksen? Hvad sår der i new-feltet i det tilfælde?
Avatar billede xsix Nybegynder
26. september 2007 - 20:04 #4
jo det kan han godt, new feltet er til at vise om mailsne er nogle personen har set før, hver gang man trykker ind i indbakken sætter den alle mails new felt til 0.
Avatar billede nielle Nybegynder
26. september 2007 - 20:37 #5
Så sådan?

<?php
include("connect.php");

$sql = "SELECT count(*) AS antal FROM mail WHERE new = 1 AND recipient = " . $_SESSION['user_id'];
$query = mysql_query($sql) or die(mysql_error());
$mail_data = mysql_fetch_assoc($query);

if ($mail_data['antal'] > 0) { ?>
    <a href="mailsystem.php">Mailbox <b>(New mail)</b></a>
    <br><br><br>
<?php
}
else
{
?>
    <a href="mailsystem.php">Mailbox</a>
    <br><br><br>
<?php
}
?>
Avatar billede xsix Nybegynder
26. september 2007 - 20:56 #6
Ja lige præcis :D
Mange tak!
Så er det bare min indbakke kode som fejler, gider du kigge på den også? Hvis ikke du gider er det helt okay, så leger jeg bare videre med den lidt endnu :P
Avatar billede xsix Nybegynder
26. september 2007 - 21:00 #7
Lige meget, fik den selv til at virke, ved at arbejde mig ud fra noget af dit :D
Mange tak igen, bare smid et svar for point ;)
Avatar billede nielle Nybegynder
26. september 2007 - 21:01 #8
Ok :^)
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