Avatar billede human Nybegynder
02. september 2004 - 00:03 Der er 11 kommentarer og
1 løsning

Intet billede bliver vist

Der bliver ikke vist et billede, hvis den row som hedder photo_acc  er 1, og det skal der. Der bliver kunm vist nopic_wall.jpg.

HVad gør jeg forkert?

$photo_query = "SELECT photo,photo_acc FROM du_users";
$photo_result = mysql_query($photo_query);
$photo_row = mysql_fetch_array($photo_result);

$sec_query = "SELECT * FROM du_tagwall ORDER BY tid DESC LIMIT $s,$pr_side";
$sec_result = mysql_query($sec_query);
while($sec_row = mysql_fetch_array($sec_result)) {

$tid = date("H:i:s d/m/Y", strtotime($sec_row[tid]));
$user = $sec_row['username'];
$comm = $sec_row['comm'];
$photo = $photo_row['photo'];

if($photo_row['photo_acc'] == 1) {

print "

<table cellpadding='0' cellspacing='0' style='width: 100%; border: 0;'>
<tr>
<td style='border-bottom: 1px dashed #006400; padding-top: 5px;'>
<img src='$photo' width='40' height='40' alt='user' style='padding-right: 5px; padding-bottom: 5px; ' align='left' />
<b><a href='profil.php?Bruger=$user'>$user</a></b> <i>$tid</i><br />
$comm

</td>
</tr>
</table>
";

}else{

print "
<table cellpadding='0' cellspacing='0' style='width: 100%; border: 0;'>
<tr>
<td style='border-bottom: 1px dashed #006400; padding-top: 5px;'>
<img src='gfx/wall/nopic_wall.jpg' width='40' height='40' alt='user' style='padding-right: 5px; padding-bottom: 5px; ' align='left' />
<b><a href='profil.php?Bruger=$user'>$user</a></b> <i>$tid</i><br />
$comm

</td>
</tr>
</table>
";

}
}
Avatar billede fennec Nybegynder
02. september 2004 - 08:08 #1
selv om det er et tal, kan det være det bliver opfattet som en tekst. Brøv derfor at sammenligne med teksten "1".

if($photo_row['photo_acc'] == "1")
Avatar billede human Nybegynder
02. september 2004 - 13:32 #2
Hmm.. lavedet det til det du sagde. Der hvor billedet skulle være, står der nu user.

lavede også det her om:
$photo_query = "SELECT photo,photo_acc FROM du_users WHERE username='$user'";
$photo_result = mysql_query($photo_query);
$photo_row = mysql_fetch_array($photo_result);
Avatar billede human Nybegynder
02. september 2004 - 13:34 #3
Her er det hele som det ser ud nu:

$sec_query = "SELECT * FROM du_tagwall ORDER BY tid DESC LIMIT $s,$pr_side";
$sec_result = mysql_query($sec_query);
while($sec_row = mysql_fetch_array($sec_result)) {

$photo_query = "SELECT photo,photo_acc FROM du_users WHERE username='$user'";
$photo_result = mysql_query($photo_query);
$photo_row = mysql_fetch_array($photo_result);

$tid = date("H:i:s d/m/Y", strtotime($sec_row[tid]));
$user = $sec_row['username'];
$comm = $sec_row['comm'];
$photo = $photo_row['photo'];

if($photo_row['photo_acc'] == "1") {

print "

<table cellpadding='0' cellspacing='0' style='width: 100%; border: 0;'>
<tr>
<td style='border-bottom: 1px dashed #006400; padding-top: 5px;'>
<img src='$photo' width='40' height='40' alt='user' style='padding-right: 5px; padding-bottom: 5px; ' align='left' />
<b><a href='profil.php?Bruger=$user'>$user</a></b> <i>$tid</i><br />
$comm

</td>
</tr>
</table>
";

}else{

print "
<table cellpadding='0' cellspacing='0' style='width: 100%; border: 0;'>
<tr>
<td style='border-bottom: 1px dashed #006400; padding-top: 5px;'>
<img src='gfx/wall/nopic_wall.jpg' width='40' height='40' alt='user' style='padding-right: 5px; padding-bottom: 5px; ' align='left' />
<b><a href='profil.php?Bruger=$user'>$user</a></b> <i>$tid</i><br />
$comm

</td>
</tr>
</table>
";

}
}

Har altså en tagwall, hvor der bruger brugeren har skrevet, der skal være hans profil billede ud for, hvis photo_acc er 1. Ellers skal nopic_wall bare vises. Dvs. den er 0.
Avatar billede fennec Nybegynder
02. september 2004 - 14:22 #4
Kommer du ind i if sætningen??
Tjek det ved at lave en echo "et eller andet";
Avatar billede erikjacobsen Ekspert
02. september 2004 - 14:25 #5
Prøv at flytte linien med $user op:

$user = $sec_row['username'];
$photo_query = "SELECT photo,photo_acc FROM du_users WHERE username='$user'";
Avatar billede human Nybegynder
02. september 2004 - 15:12 #6
Yes.. erikjacobsen...
Der var fejlen.

Kan du forklare mig hvorfor det har en betydning?
Avatar billede mcgoat Nybegynder
03. september 2004 - 10:32 #7
$photo_query = "SELECT photo,photo_acc FROM du_users WHERE username='$user'";

Du prøver at bruge variabel $user her.. men den bliver jo først oprettet længere nede i koden
Avatar billede human Nybegynder
03. september 2004 - 16:03 #8
Nej..

Lukket
Avatar billede mcgoat Nybegynder
03. september 2004 - 17:50 #9
Hvorfor tager du selv point når en anden har svaret?
Avatar billede human Nybegynder
03. september 2004 - 18:00 #10
Fordi svarene ikke virkede for mig..
Avatar billede mcgoat Nybegynder
08. september 2004 - 11:58 #11
Yes.. erikjacobsen...
Der var fejlen.

Kan du forklare mig hvorfor det har en betydning?

Lyder da som om at det virkede
Avatar billede human Nybegynder
08. september 2004 - 16:55 #12
"Fordi svarene ikke virkede for mig.."

VAr et andet spg. det skulle stå i.

Det er fordi erikjacobsen ikke selv vil have nogle poing...
Ville du vide hvis du spurgte så tit som mmig ;)
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