Avatar billede jkn83 Praktikant
10. april 2007 - 20:03 Der er 10 kommentarer og
1 løsning

visning af billed 1,2 og 3 "if" der er indtastet noget i db

bruger denne lige pt.:

if(strlen($gettopic3[billed1])>1)
{
print "<a href='$gettopic3[billed1]' target='_blank'><img src='$gettopic3[billed1]' width='140' height='140' border='0'></img></a> ";
}

Det er selfølgelig for alle 3 billeder.
Eneste ting jeg gerne vil have tilføjet er en anden "if", som jeg ikke er sikker på hvordan skrives...

Den skal tjekke om der er tastet noget ind på billed1, 2 og 3, og hvis der ikke er, så skal den vise 1 enkelt billed der siger "Intet billed tilføjet", ik fordi det spiller en stor rolle hvad billedet siger, men sagen er at den skal vise eks. nopic.jpg hvis billed1, billed2 og billed3 er tomme i mysql db. hvordan laver man lige den "if" ?
Avatar billede mcardle Nybegynder
11. april 2007 - 07:08 #1
Prøv det her:

$billede = mysql_query("SELECT * FROM din_db WHERE user='$user'");
$array = mysql_fetch_array($billede);

if($billede[0] != ""){
  echo '<img src="'.$billede[0].'" alt="" />';
}
else if($billede[1] != ""){
  echo '<img src="'.$billede[1].'" alt="" />';
}
else if($billede[2] != ""){
  echo '<img src="'.$billede[2].'" alt="" />';
}
else{
  echo '<img src="no-pic.jpg" alt="" />';
}

//mcardle
Avatar billede jkn83 Praktikant
11. april 2007 - 21:00 #2
lige et hurtigt spørgsmål da jeg ikke lige har mulighed for at teste koden...

Hvis jeg tilføjer 1 billed, ville den vise 1 billed og ikke mere, korrekt ?
Hvis jeg tilføjer 2 billeder, ville den også vise de 2 billeder, og ikke mere, korrekt ?
og det samme med 3 billeder...

Eller viser den kun det ene billed, og hvis det ikke er tilføjet, så nr 2 billed hvis der er indtastet noget der, osv.. ?
Avatar billede mcardle Nybegynder
12. april 2007 - 10:02 #3
Hvis du tilføjer billede 1, vil den kun vise billede 1 og IKKE 2'eren. Skal den tjekke om alle billeder er tilgængelige?
Avatar billede jkn83 Praktikant
12. april 2007 - 16:49 #4
nemlig. Den skal følgende:

Er billed 1 tilgængelig, ikke 2 og ikke 3, viser den kun 1.
er billed 1 og 3 tilgængelige, men ikke 2, skal den vise 1 og 3.
er ingen af dem tilgængelige, viser den nopic.jpg
er alle billederne tilgængelige, viser den alle billederne.
Avatar billede mcardle Nybegynder
12. april 2007 - 21:08 #5
Okay... Kigger på det senere... Skal nok poste et svar senere...
Avatar billede mcardle Nybegynder
12. april 2007 - 23:26 #6
Dit script skal se sådan her ud så:

<?php

if($billede[0] != ""){
    echo '<img src="'.$billede[0].'" alt="" />';
}

if($billede[1] != ""){
    echo '<img src="'.$billede[1].'" alt="" />';
}

if($billede[2] != ""){
    echo '<img src="'.$billede[2].'" alt="" />';
}

if(($billede[0] == "") && ($billede[1] == "") && ($billede[2] == "")){
    echo '<img src="no-pic.jpg" alt="" />';
}

?>


// mcardle ;o)
Avatar billede jkn83 Praktikant
13. april 2007 - 06:23 #7
ah ja der var den... && :D
jeg takker, smider du et svar?
Avatar billede mcardle Nybegynder
13. april 2007 - 13:13 #8
Her er et svar. ;o)
Avatar billede jkn83 Praktikant
13. april 2007 - 16:04 #9
syntes ikke lige jeg kunne få den løsning du kom med til at fungere helt, så ændrede lidt i koden og kom frem til denne løsning som fungere på min side. I tilfælde af at andre skulle få brug for løsningen.

if(strlen($gettopic3[billed1])>1){
    print "<a href='$gettopic3[billed1]' target='_blank'><img src='$gettopic3[billed1]' width='140' height='140' border='0'></img></a>";
}

if(strlen($gettopic3[billed2])>1){
    print "<a href='$gettopic3[billed2]' target='_blank'><img src='$gettopic3[billed2]' width='140' height='140' border='0'></img></a>";
}

if(strlen($gettopic3[billed3])>1){
    print "<a href='$gettopic3[billed3]' target='_blank'><img src='$gettopic3[billed3]' width='140' height='140' border='0'></img></a>";
}

if((strlen($gettopic3[billed1]) == "") && (strlen($gettopic3[billed2]) == "") && (strlen($gettopic3[billed3]) == "")){
    print "<img src='nopic.jpg'></img>";
}
Avatar billede mcardle Nybegynder
14. april 2007 - 01:52 #10
Husk du skal ikke slutte <img>-tagget med </img>. Hvis du skal afslutte det (kun hvis du programmere XHTML), så skal du afslutte inde i start-tagget, sådan her:

<img src="dit_billede.jpg" alt="Dette er mit billede" />

Du kan også sige:

if(empty($gettopic3["billed1"])){
  echo '<a href="'.$gettopic3["billed2"].'" target="_blank"><img src="'.$gettopic3["billed2"].'" width="140" height="140" border="0" /></a>";
}
Avatar billede jkn83 Praktikant
14. april 2007 - 16:17 #11
ok :) retter jeg lige så :D
er mest til html, men man skal jo følge med tiderne ik ? hehe
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