Avatar billede tvbrandt Nybegynder
13. januar 2004 - 10:09 Der er 8 kommentarer og
1 løsning

undgå "RØDE KORS" ikon ved manglende billede

Jeg har lavet en administrationsdel til udsendelse af et nyhedsbrev. Det skal være muligt for administrator at indsætte 1, 2, 3 eller 4 billeder. Disse billeder ligger i en mappe på serveren. Referencen til billederne ligger i en database. Nu er det sådan at jeg gerne vil have mulighed for at hente billedet eller billederne frem på et website, men da det ikke er altid at der er fire billeder tilknyttet nyhedsbrevet får jeg de der "RØDE KORS" ikoner frem når der fx. kun er ét billede. Altså som om billedet ikke eksisterer.

Hvordan undgår jeg at det kryds kommer frem?

Jeg har vedlagt den kode jeg har forsøgt med herunder.

//---KODESTART---
echo "        <tr>
        <td>";
echo "    <p align=\"center\">
        if (isset($img1) {
        <img src=\"fuldStiTilImgMappen/$img_01\" height=\"150\" width=\"150\">
        }
        if (isset($img2) {       
        <img src=\"fuldStiTilImgMappen/$img_02\" height=\"150\" width=\"150\">
        }
        if (isset($img3) {
        <img src=\"fuldStiTilImgMappen/$img_03\" height=\"150\" width=\"150\">
        }
        if (isset($img4) {
        <img src=\"fuldStiTilImgMappen/$img_04\" height=\"150\" width=\"150\">
        }";
echo "    </p>
        </td>
        </tr>
        <tr>
        <td>
        <p>
        <strong>$head</strong>
        </p>
        </td>
        </tr>
        <tr>
        <td>
        <p>
        $content
        </p>
        </td>
        </tr>
";
//---KODE SLUT---
Avatar billede rune.osterdal.com Nybegynder
13. januar 2004 - 10:28 #1
hmm. du mangler da vist en ) efter (isset($img1) og 2 og..
Avatar billede tvbrandt Nybegynder
13. januar 2004 - 10:33 #2
Ja det har du da ret i. Den har jeg ikke lige fået med her. Men det virker desværre ikke alligevel.
Avatar billede avminarm Juniormester
13. januar 2004 - 11:18 #3
du må nok vise lidt mere kode - hvordan definires dine $img vars?
Avatar billede klaskeren Nybegynder
13. januar 2004 - 11:24 #4
//---KODESTART---
echo "<tr>\n<td>";
echo "<p align='center'>";
if (isset($img1)) {
  echo "<img src='fuldStiTilImgMappen/".$img_01."' height='150' width='150'>";
}
if (isset($img2)) {
  echo "<img src='fuldStiTilImgMappen/".$img_02."' height='150' width='150'>";
}
if (isset($img3)) {
  echo "<img src='fuldStiTilImgMappen/".$img_03."' height='150' width='150'>";
}
if (isset($img4)) {
  echo "<img src='fuldStiTilImgMappen/".$img_04."' height='150' width='150'>";
}
echo "</p>\n</td>\n</tr>\n<tr>\n<td>\n<p>\n<strong>".$head."</strong>\n</p>\n</td>\n        </tr>\n<tr>\n<td>\n<p>".$content."</p>\n</td>\n</tr>";
//---KODE SLUT---
Avatar billede tvbrandt Nybegynder
13. januar 2004 - 11:38 #5
Virker ikke. Der kommer stadig "RØDE KORS" frem ved de billeder der "ikke er sat ind"
Avatar billede klaskeren Nybegynder
13. januar 2004 - 11:39 #6
så er det nok noget i den kode du ikke har vist der er forkert...
Avatar billede tvbrandt Nybegynder
13. januar 2004 - 15:49 #7
Jeg har nu forsøgt følgende:
// Jeg har sat fire variabler til at være default false
$img_1_Show = false;
$img_2_Show = false;
$img_3_Show = false;
$img_4_Show = false;

//Hvis man skal uploade ændres variablerne til true
$img_4_Show = true;


//Og så skal nyhedsbrevet vises:
echo "    <p align='center'>";
        if ($img_1_Show = true) {
echo "    <img src='fuldStiTilImgMappe".$img_01."' height='150' width='150'>";
}
        if ($img_2_Show = true) {
  echo "<img src='fuldStiTilImgMappe".$img_02."' height='150' width='150'>";
}
        if ($img_3_Show = true) {
echo "    <img src='fuldStiTilImgMappe".$img_03."' height='150' width='150'>";
}
        if ($img_4_Show = true) {
  echo "<img src='fuldStiTilImgMappe".$img_04."' height='150' width='150'>";
}
echo "</p>\n</td>\n</tr>\n<tr>\n<td>\n<p>\n<strong>".$head."</strong>\n</p>\n</td>\n       
        </tr>\n<tr>\n<td>\n<p>".$content."</p>\n</td>\n</tr>";
Avatar billede tefcke Nybegynder
13. januar 2004 - 18:00 #8
En sætning af denne type:
$img_1_Show = true
Returnerer altid true, da du laver en tildeling (=) frem for en boolsk sammenligning (==).
Ret i alle dine if-sætninger = til ==
Avatar billede tvbrandt Nybegynder
13. januar 2004 - 18:06 #9
tak, men jeg har lige løst det ved en større gennemgang af filen og mange omrokeringer.
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