Avatar billede djicep Nybegynder
28. november 2006 - 02:29 Der er 26 kommentarer og
1 løsning

Hmm fatter ikke lige den her :S

<?
if(!empty($opict))
{
echo "<img src=\"pix/". $opict ."\">";
}
else
{
echo "Her kan du få 100 % stempel på din profil, se <a href=\"java script:PopWin('opict.php',500,450);\">HER</a>hvordan og hvorfor?? ";
} ?>

Forstår ikke lige hvorfor den her ikke virker.. Når der intet billede er i databasen skal den skrive den tekst men det gør den ikke. Den prøver stadig at sende billedet. Den forstår jeg ikke lige ?? :S

nogen der kan hjælpe
Avatar billede showsource Seniormester
28. november 2006 - 08:21 #1
Det er jo nok fordi $opict ikke er tom.

Prøv at echo $opict før din if
Avatar billede zynzz Praktikant
28. november 2006 - 09:53 #2
Så vidt jeg kan se skal den heller ikke være tom :) !empty() prøv at fjerne ! og se om den så udfører noget, hvis den gør er det fordi din $opict er tom...
Avatar billede showsource Seniormester
28. november 2006 - 10:21 #3
$opict hentes fra DB, (filnavn på billede) (ved det fra tidligere spm. O:] )
Hvis der ikke står noget i DB, skal teksten vises, så sætningen er rigtig nok.

Men mellemrum/luft er også indhold.
Prøv evt. med:

<?
trim($opict); // Fjerner al luft/linieskift før og efter variablen

if(!empty($opict))
{
echo "<img src=\"pix/". $opict ."\">";
}
else
{
echo "Her kan du få 100 % stempel på din profil, se <a href=\"java script:PopWin('opict.php',500,450);\">HER</a>hvordan og hvorfor?? ";
} ?>
Avatar billede zynzz Praktikant
28. november 2006 - 11:07 #4
Det har du fuldstændig ret i... :)
Avatar billede djicep Nybegynder
28. november 2006 - 11:34 #5
Nu har jeg sat den ind istedet for. altså med Trim og db under opict er tom ? Den prøver stadig at sende et billede selvom den burde skrive teksten ? :S
Avatar billede showsource Seniormester
28. november 2006 - 11:38 #6
HAr du prøvet at echo $opict ?
Avatar billede djicep Nybegynder
28. november 2006 - 11:45 #7
hvorhenne :S
Avatar billede djicep Nybegynder
28. november 2006 - 11:47 #8
altså inde i () ??
Avatar billede showsource Seniormester
28. november 2006 - 11:48 #9
Før din if(!empty(....

Du kan jo også bare prøve at bruge "vis kilde" fra browseren, og se hvad der står
Avatar billede djicep Nybegynder
28. november 2006 - 11:50 #10
så giver den fejl
Avatar billede djicep Nybegynder
28. november 2006 - 11:51 #11
Jamen i vis kilde prøver den at hente billedet der er det som om den ikke kan forstå at der ingenting står i DB.
Avatar billede djicep Nybegynder
28. november 2006 - 11:53 #12
Nu har jeg echoet dem begge 2 og får den her  if(!empty(t2_))elseHer kan du få 100 % stempel på din profil, se HERhvordan og hvorfor?? starten af billedet hedder t2 men det skulle den jo gerne få væk når DB er tom jo :S
Avatar billede showsource Seniormester
28. november 2006 - 11:54 #13
Jamen, ved vis kilde, står der så noget fra $opict? Fordi så er der jo hentet noget fra DB :O)
Avatar billede djicep Nybegynder
28. november 2006 - 11:54 #14
$opict = isset($user[opict])?"t2_".$user[opict]:"";
Avatar billede showsource Seniormester
28. november 2006 - 11:55 #15
Nåhhh, men det er den måde du tjekker på så.
Uanset om der står noget eller ej, så får t2 med
Avatar billede djicep Nybegynder
28. november 2006 - 11:55 #16
Hmm den forstår jeg ikke. For nej under opict i DBen er den tom :S
Avatar billede showsource Seniormester
28. november 2006 - 11:55 #17
$opict = !empty($user[opict])?"t2_".$user[opict]:"";
Avatar billede djicep Nybegynder
28. november 2006 - 11:56 #18
Hmm okay jeg har lige en ting mere hvis det her det virker
Avatar billede showsource Seniormester
28. november 2006 - 11:56 #19
Nok bedst/sikrest med
$opict = !empty($user[opict])?"t2_".trim($user[opict]):"";
Avatar billede djicep Nybegynder
28. november 2006 - 12:02 #20
Oki så virker den :P

Så er det den næste lille ting

$ia = "Ikke angivet.";

$rName = isset($user[realName])?$user[realName]:"$ia";
   
$zip = isset($user[zipCode])?$user[zipCode]:"$ia";

Når jeg ikke har nået til at stå i DB for hver enkelt bruger skulle den jo gerne under rName vise ikke angivet. Det gør den ikke. Kan nogen fortælle mig hvorfor ?
Avatar billede djicep Nybegynder
28. november 2006 - 12:02 #21
Jamen jeg har bare fjernet t2 fra den kode og så virker det :S
Avatar billede showsource Seniormester
28. november 2006 - 12:07 #22
Præcis samme problem som før! :O)

O.b.t.w. er det nok bedst med:

$opict = trim($user[opict]) != "" ? "t2_".trim($user[opict]):"";

$rName = trim($user[realName]) != "" ? trim($user[realName]):"$ia";
 
$zip = trim($user[zipCode]) != "" ? trim($user[zipCode]):"$ia";

Og du bør bruge ' eller " for dit feltnavn

$opict = trim($user["opict"]) != "" ? "t2_".trim($user['opict']):"";

Er nødt til at smutte nu.....
Avatar billede djicep Nybegynder
28. november 2006 - 12:09 #23
Oki jeg prøver at se om jeg kan få det til virke, men ellers vil jeg da gerne ha lidt hjælp af dig igen ? okay snakkes
Avatar billede djicep Nybegynder
28. november 2006 - 12:24 #24
Aha nu har jeg fundet ud af hvad det var der lavet fejl ? Jeg havde en standard værdi på 0 for birthdate. :S Det kunne de andre åbentbart ikke finde ud af
Avatar billede djicep Nybegynder
28. november 2006 - 12:28 #25
DVS. lige så snart der bliver sat et billede ind, ;S Så fjerner den alle ikke angivet. :S
Avatar billede djicep Nybegynder
28. november 2006 - 12:39 #26
oki mystisk. :S Der skulle bare trim foran den første i dem allesammen så virkede det :S
Avatar billede djicep Nybegynder
28. november 2006 - 15:27 #27
Showsource har du måske tid at hjælpe igen lidt senere ??
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