14. januar 2004 - 13:50Der er
17 kommentarer og 1 løsning
Hvis kun IMG hvis der er lagt noget i DB
Jeg har lavet et nyhedsbrev hvor admin kan indsætte op til flere billeder. Vælger admin kun at indsætte ét billede skal nyhedsbrevet som mail jo kun vise det ene billede og ikke de andre. Derfor er der lavet en DB der bla. indeholder kolonnerne id, img1, img2, img3 og img4.
Min hensigt er så at se i kolonnerne og se om der står noget i dem (img navnet). Hvis der gør skal det/de vises, hvis ikke skal der ikke vises noget.
Her er min kode (selekteret).
//---------START--- <?php ob_start(); // Etablerer forbindelse til databasen via filen dbconnect.php // Henter variabel if(is_array($HTTP_POST_VARS)) { $actId = $HTTP_POST_VARS['actId']; } elseif (is_array($_POST)) { $actId = $_POST['actId']; } // Henter indhold til nyhedsbrev $result = mysql_query ("SELECT * FROM tabelnavn WHERE id = '$actId'"); while ($row = mysql_fetch_array($result)) { $date = $row['date']; $head = $row['head']; $content = $row['content']; $img_01 = $row['img1']; $img_02 = $row['img2']; $img_03 = $row['img3']; $img_04 = $row['img4']; }
// START "smtp-funktion" // END "smtp-funktion"
// Nyhedsbrev $from = "xx@xxxxx.dk"; $header = "Content-type: text/html; charset=iso-8859-1"; $subject = "Nyhedsbrev fra xxxxx, $date"; $body = "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\"> <html> <head> <title>xxxxxxxx</title> <meta http-equiv=\"Content-Type\" content=\"text/html; charset=iso-8859-1\"> </head> <body>
// Udfør det hele ImageJpeg($dst_img1, $filename1, 100);
// Filnavn til database $img_01 = $imageName."_01.".$ext1;
}
// Fejlmedl. hvis fil over max. tilladt else { $fejl_1 = "Billedet er ikke sat ind: Billedet er for højt!"; echo $fejl_1; echo "<p><a href=\"xxxxxx.php\">Tilbage!</a></p>"; } }
//Fejlmedl. hvis fil over max. tilladt else { $fejl_1 = "Billedet er ikke sat ind: Billedet er for bredt!"; echo $fejl_1; echo "<p><a href=\"xxxxx.php\">Tilbage!</a></p>"; } }
//Fejlmedl. hvis fil over max. tilladt else { $fejl_1 = "Billedet er ikke sat ind: Billedet er for stort!"; echo $fejl_1; echo "<p><a href=\"xxxx.php\">Tilbage!</a></p>"; } }
//Fejlmedl. hvis fil-format ikke tilladt else { $fejl_1 = "Billedet er ikke sat ind: Forkert fil-format!"; echo $fejl_1; echo "<p><a href=\"xxxxx.php\">Tilbage!</a></p>"; } }
// Hvis ingen fejl if(!isset($fejl_1)) {
// Indsæt billedet $res2 = mysql_query("UPDATE tabelnavn SET img1 = '$img_01' WHERE id = '$actId'") or die ("Kunne ikke vælge felter i database-tabellen");
} // END - Hvis ingen fejl //-------SLUT------------
Hvor skal jeg sætte dit ind?: if ($pic_01 == "") { $pic_01 = "None"; } if ($pic_02 == "") { $pic_02 = "None"; }
Har fået det løst med i starten af script at lave kontrollen og så bare kalde variablen der hvor de skal sættes ind.
Synes godt om
Ny brugerNybegynder
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.