Detta är nog ingen css fråga utan PHP.
Ändra din kod till:
<img src="<?php echo $data[bild]; ?>" align="left" style="margin: 0px 10px 0px 0px; " />
20 svar · 1 454 visningar · startad av phpNyb
Hej,
Jag önskar ha en bild med texten åt höger och under, som det brukar vara på nyhetssidor. Det fungerar när jag använder följande kod:
<img src src="bild.jpg" align="left" style="margin: 0px 10px 0px 0px; " />
<p> texten här...</p>
Men fungerar inte när jag hämtar bilden från Mysql:
<img src='$data[bild]' align="left" style="margin: 0px 10px 0px 0px; " />
Det blir en tom ruta med texten runt om, bilden är osynlig!
Någon CSS-proffs som kan hjälpa till? Jag är väldigt tacksam!
Hälsningar
phpNyb
Detta är nog ingen css fråga utan PHP.
Ändra din kod till:
<img src="<?php echo $data[bild]; ?>" align="left" style="margin: 0px 10px 0px 0px; " />
floatar din bild till vänster eller höger
Tack för svaret,
Jag testat men det fungerar inte. Här är hela koden:
<?php
$set = mysql_query("select * FROM nyhet");
while($data = mysql_fetch_array(set)) {
?>
<a href="index.php"><img src="<?php echo $data[bild]; ?>" align="left" style="margin: 0px 10px 0px 0px; " /></a>";
<?php
}
?>
sätt en float på ditt element
Tack, fortfarande problem, bilden är osynlig.
float="left"
float är ett css egenskap, inte en egenskap på ditt html element. Vad är problemet? Visas inte bilden eller den positionera inte som du vill?
redigerat:
<?php
$set = mysql_query("select * FROM nyhet");
while($data = mysql_fetch_array(set)) {
?>
<a href="index.php"><img src="<?php echo $data["bild"]; ?>" align="left" style="margin: 0px 10px 0px 0px; " /></a>";
<?php
}
?>
du saknade sträng i din $data, du hade $data[bild] när det skall vara $data["bild"], har inget med CSS att göra.
Problemet är att bilden inte syns enligt föjlande kod:
<img src="$data[bild]" align="left" style="margin: 0px 10px 0px 0px; /></a>";
Däremot bilden syns (när jag skriver ut bilden från Mysql) men den positionerar inte som jag vill:
$data[bild]
Läs mitt inlägg ovan:
$data[bild] och $data["bild"], vad är "bild" i din databas, en mapp liknande struktur var bilden finns eller det är binärdata för bilden?
Tack för din hjälp!
$data[bild] är själva bilden i min databas, jag har inga problem att hämta den.
Jag har problem att få texten runt bilden,
Det är bara att floatar din bild och skriv texten: Exempel: http://voigt.se/sandbox/wf/phpNyb/image.html
Så utan att få mer information som inte fungera för dig så bli det svårt att gå vidare, då CSS koden inte har något med hur den rendera ut din bild
$data["bild"] skall det vara för 3e gången, $data[bild] kommer inte fungera.
$data["bild"] skall det vara för 3e gången, $data[bild] kommer inte fungera.
Det fungerar att skriva $data[bild], men PHP varnar. Det kan ju dock ge ett lite oväntat resultat om man har en konstant med namnet bild, vilket ju också är anledningen till att PHP varnar...
Jag vill bara skriva ut bilden från Mysql med texten åt höger och under. Nu har jag testat följande:
$set = mysql_query("select * FROM nyhet");
while($data = mysql_fetch_array($set)) {
echo "<a href=index.php?>$data[bild]</a>";
<p>$data[text]</p>
}
men hela texten hamnar under bilden!
Vad innehåller $data[bild]? är det: http://www.dinsida.se/bilden.xxx ? eller är det binär data? Om det är binär data så måste du ju först rendera ut det med hjälp av php i ditt fall.
Lägg upp ett exempel med all html, css som genereras ut.
$data[bild]? är en binär data
<img> vill ha en källa till var bilden finns, dvs du kan inte bifoga binärdata som en sträng till dess src (källa). Du få skapa upp en bild (med php) och anropar den filens källa för att rendera ut bilden med vanlig HTML.
Tack för din hjälp,
Det var det jag behövde hjälp med. Jag vet inte hur man gör!!
Flyttar tråden till php forumet, förhoppningsvis dröjer det inte länge förrän du få ett svar där.
Tack jag ska göra det!
har redan flyttat tråden.