27. oktober 2008 - 00:26Der er
17 kommentarer og 2 løsninger
PHP billed skal ikke vises
Hej, jeg henter billeder fra min database, men når der ikke er gemt et billed viser den bare en tom ramme med et rødt kryds inden i, kan dette ikke fjernes så når der ikke er et billed tilgængeligt, så vises der ikke noget?:
Denne side indeholder artikler med forskellige perspektiver på Identity & Access Management i private og offentlige organisationer. Artiklerne behandler aktuelle IAM-emner og leveres af producenter, rådgivere og implementeringspartnere.
Hvis dit billede er gemt i databasen, burde du kunne lave et tjek, om $row['logo'] indeholder noget, hvis ikke, så kunne du jo vise: BILLEDET FINDES IKKE (altså som et billede eller noget)
Ja, der er vel to tilgange (hvor jeg læser det som om du er ude efter den første):
1) billedside.php bør tjekke, om der i DB findes et logo for ID - hvis ikke, skal echo '<img src="logo.php?logo='.$row['id'].'" height="40" width="236">'; ignoreres.
2) logo.php kan generere (eller, mere optimalt; returnere et forudgenereret) et billede a lá "intet billede"...
Hmmm - jo, hvis $row['logo'] er en komplet eller relativ sti til en billed-FIL. Jeg læser imidlertid dit eksempel derhen, at billederne opbevares _i_ databasen. Og så holder den naturligvis ikke.
Problemet er fundet og løst. Tomme blob's bliver stadig fundet og derfor fejler visningen. Løsningen blev at lave: $query = mysql_query("SELECT logo FROM kopitest WHERE id = '$id' AND LENGTH(logo) > 10 LIMIT 1") or die(mysql_error());
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.