webForumDet fria alternativet

CSS - Bild med text runt om

20 svar · 1 450 visningar · startad av phpNyb

phpNybMedlem sedan apr. 201023 inlägg
#1

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

PeddaMedlem sedan juni 20006 032 inlägg
#2

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; " />
voigtann1Medlem sedan juni 20019 519 inlägg
#3

floatar din bild till vänster eller höger

phpNybMedlem sedan apr. 201023 inlägg
#4

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
}
?>

voigtann1Medlem sedan juni 20019 519 inlägg
#5

sätt en float på ditt element

phpNybMedlem sedan apr. 201023 inlägg
#6

Tack, fortfarande problem, bilden är osynlig.
float="left"

voigtann1Medlem sedan juni 20019 519 inlägg
#7

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.

phpNybMedlem sedan apr. 201023 inlägg
#8

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]

voigtann1Medlem sedan juni 20019 519 inlägg
#9

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?

phpNybMedlem sedan apr. 201023 inlägg
#10

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,

voigtann1Medlem sedan juni 20019 519 inlägg
#11

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.

metalboyMedlem sedan jan. 2005953 inlägg
#12

voigtann1 skrev:

$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...

phpNybMedlem sedan apr. 201023 inlägg
#13

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!

voigtann1Medlem sedan juni 20019 519 inlägg
#14

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.

phpNybMedlem sedan apr. 201023 inlägg
#15

$data[bild]? är en binär data

voigtann1Medlem sedan juni 20019 519 inlägg
#16

<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.

phpNybMedlem sedan apr. 201023 inlägg
#17

Tack för din hjälp,
Det var det jag behövde hjälp med. Jag vet inte hur man gör!!

voigtann1Medlem sedan juni 20019 519 inlägg
#18

Flyttar tråden till php forumet, förhoppningsvis dröjer det inte länge förrän du få ett svar där.

phpNybMedlem sedan apr. 201023 inlägg
#19

Tack jag ska göra det!

voigtann1Medlem sedan juni 20019 519 inlägg
#20

har redan flyttat tråden.

136 ms totalt · 3 externa anrop · v20260731065814-full.30151723
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
133 ms — hämta tråd, inlägg och bilagor (db)