webForumDet fria alternativet

hämta bilder ur databas

PHP

18 svar · 560 visningar · startad av Emil W

Medlem sedan mars 2009512 inlägg
Frågan#1

Jag vet inte om det är rätt forum att posta i

Hej alla på wf hur ska jag visa bilder från databas för jag vill att den ska slumpa bilder och sen vill jag lägga så att bilderna syns i en box för jag har gjort en box där foton på medlemmar ska synnas men jag vet inte hur jag ska få dom synas i en box och att det slumpar bilder varje gång man uppdaterar eller besöker sidan och sen när man håller över bilden att deras användarnamn ska synnas

här är min kod

<?php
$con = mysql_connect("*****","*****","************");
if(!$con)
{
die('kunde inte ansluta'.mysql_error());
}
mysql_select_db("************", $con);

$result = mysql_query("SELECT * FROM bilder");

while($row = mysql_fetch_array($result))
{
echo $row['bild']."" . $row['anvandare'];
echo "<br />";
}

mysql_close($con);
?>

Medlem sedan mars 2007845 inlägg
#2

Det ska alltså inte bara slumpas bilder utan användare också.

Om det är 5 du ska hämta.

$sql = "SELECT * FROM tabellen ORDER BY RAND() LIMIT 5";
$result = mysql_query($sql);

För att visa bilden ska du titta på img-taggen. Finns på alla HTML-sidor med självaktning (säkert på alla andra också).

Medlem sedan mars 2009512 inlägg
#3

jag menar att den byter bilder så att inte samma medlemmar visas hela tiden

om vi säger att jag heter javascript som användarnamn och när man håller över bilden på mej så står det javascript

Medlem sedan mars 2007845 inlägg
#4

Exemplet jag gav slumpar fram bilderna, det är bl a såna grejer RAND() är bra till. Så om det finns fler än antalet efter LIMIT så byts dom ut.

Medlem sedan mars 2009512 inlägg
#5

vart lägger jag koden $sql = "SELECT * FROM tabellen ORDER BY RAND() LIMIT 5";
$result = mysql_query($sql); någonstans ? är det adresserna till bilderna man ska spara i databasen

Medlem sedan mars 2007845 inlägg
#6

Du byter ut din

$result = mysql_query("SELECT * FROM bilder");

mot

$sql = 'SELECT * FROM tabellen ORDER BY RAND() LIMIT 5';
$result = mysql_query($sql);
Medlem sedan mars 2009512 inlägg
#7

jag får inte till det med img src taggen

Medlem sedan mars 2007845 inlägg
#8
while($row = mysql_fetch_array($result))
{
	echo '<img src="' . $row['bild'] . '" alt="user avatar" title="' . $row['anvandare'] . '" style="width: 50px; height: 50px" /><br />';
}

Om du vill ha annan storlek så ändrar du 50 till något annat eller tar bort hela style="" så får bilden bestämma. Men då är det bättre du tar storleken från databasen om du har sparat den.

Medlem sedan mars 2009512 inlägg
#9

hur får jag bilderna på längden istället för på höjden ?

Medlem sedan mars 2007845 inlägg
#10

<br /> ger en radmatning, ta bort den.

Medlem sedan mars 2009512 inlägg
#11

Tack för hjälpen drew !

Medlem sedan mars 2009512 inlägg
#12

en liten fråga till jag får inte bilderna fram för boxen bilderna hamnar bakom boxen hur gör jag då för att dom ska komma fram i boxen

Medlem sedan mars 2007845 inlägg
#13

Sätt dom inne i boxen. Hur skapar du boxen?

Medlem sedan mars 2009512 inlägg
#14

jag skapar boxen med css

Medlem sedan mars 2007845 inlägg
#15

Är det ingen HTML inblandad alls? Om du använder en div så ska du skriva bilderna inne i den.

Medlem sedan mars 2009512 inlägg
#16

Vad menar du

vad menar du med är det ingen html iblandad alls ?

Medlem sedan mars 2007845 inlägg
#17

Är boxen en <div>?

Medlem sedan mars 2009512 inlägg
#18

nej det är en <span id="" class=""></span>

Medlem sedan mars 2007845 inlägg
#19

Jag skulle nog använt en div.

Ekar du ut bilderna mellan <span id="" class=""> och </span>?

<span id="" class="">
<?php
mysql-grejs;
echo bilderna;
?>
</span>
258 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
127 ms — deklarationer (db)
0 ms — hämta statistik (cache)
127 ms — hämta tråd, inlägg och bilagor (db)
121 ms — ändringar (db)