Gå til innhold

CSS og PHP sammen [LØST]


Anbefalte innlegg

Jeg har nå en div med et bilde som bakgrunn!

også vil jeg at det skal være sånn det er nå hele tiden, bortsett fra når man ta musa over bildet så vil jeg at det skal komme opp en checkbox!

 

any idea?

 

EDIT: og hvis du tar musa bort så skal den forsvinne igjen!

Men hvis du trykker på checkboksen og markerer den, da skal den ikke forsvinne!

 

EDIT2: Endra emnetittel, sjekk siste post!

Endret av YaNkEs
Lenke til kommentar
Videoannonse
Annonse

Ja, må nok bruke javascript!

 

Jeg har laget en innboks for meldinger, men har ikke plass til noen checkbox der!

Jeg har et bilde av en konvolutt som viser om meldingen er lest eller ikke, så jeg tenkte at jeg skulle ha sånn at når du holder musa over konvolutten så kommer det opp en checkboks over konvolutten, så kan du markere de meldingene du vil og slette dem!

Lenke til kommentar

Har ikke lagt det ut på siden enda, driver og tester det!

 

Sånn er innboksen..

print("<tr>"); 
print("<td class=\"$tabell\" align=\"left\">"); 
print("<div class=\"innboks\" style=\"background: url(".$bilde.")\"></div>"); // Her skulle jeg hatt den checkboksen!
print("</td>"); 
print("<td class=\"$tabell\" align=\"left\">"); 
print("<a href=\"?side=innboks&meldingsid={$meldinger['meldingsid']}\">{$meldinger['emne']}</a>"); 
print("</td>"); 
print("<td class=\"$tabell\" align=\"left\">"); 
print("{$meldinger['avsender']}");
print("</td>"); 
print("<td class=\"$tabell\" align=\"left\">"); 
print("{$meldinger['dato']}");
print("</td>"); 
print("</tr>");

Lenke til kommentar

Nei, jeg fant ut nå at jeg driter i det!

Dem får nøye seg med dette her og "Tøm Innboks!"

 

men jeg har møtt på et nyttproblem på den nye måten min ..

 

if($meldinger['lest'] == "true") {
$bilde = "gfx/lest.gif";
} else {
$bilde = "gfx/ulest.gif";
}

?>

<style>
.innboks {
width: 20px;
height: 15px;
background-image: url($bilde); // Her ligger problemet
background-repeat: no-repeat;
}

.innboks:hover {
background-image: url("gfx/slett.gif");
background-repeat: no-repeat;
}
</style>

Jeg vet ikke hvordan jeg skal få CSS koden og PHP koden til å jobbe sammen ..

Sånn koden min er nå så kommer det ikke noe bilde, annet enn hvis jeg holder musa over, da kommer slett.gif

 

any idea?

Lenke til kommentar

Du kan ikke skrive php utenfor php taggen, her tror browseren at bildefila heter $bilde. Slengte bare isammen en kjapp snutt her, den skal funke! (utestet)

 

<?php
if($meldinger['lest'] == "true") {

  $bilde = "gfx/lest.gif";
  } else {

  $bilde = "gfx/ulest.gif";
}
?>

<style type="text/css">
.innboks {
width: 20px;
height: 15px;
background-image: url("<?php echo "$bilde" ?>");
background-repeat: no-repeat;
}

.innboks:hover {
background-image: url("gfx/slett.gif");
background-repeat: no-repeat;
}
</style>

EDIT:

background-image: url(<?php echo $bilde; ?>);

 

Han må jo definere variabelen $bilde før han printer den? Som jeg viste i koden min :p

Endret av infeCtion
Lenke til kommentar

Det funka ikke ..

 

Denne bruker jeg nå:

if($meldinger['lest'] == "true") {
$bilde = "gfx/lest.gif";
} else {
$bilde = "gfx/ulest.gif";
}

?>

<style type="text/css">
.innboks {
width: 20px;
height: 15px;
background-image: url(<?php echo $bilde; ?>); // <-- !?!?
background-repeat: no-repeat;
}

.innboks:hover {
background-image: url("gfx/slett.gif");
background-repeat: no-repeat;
}
</style>

 

Selv om $meldinger['lest'] er "false" så vises gfx/lest.gif uansett!

og ja, alt er testet, så det er i CSS biten der feilen ligger

Lenke til kommentar

Hmm, du kan prøve denne metoden (vet ikke om det funker).

<?php
if($meldinger['lest'] == "true") {

  $bilde = "gfx/lest.gif";
  } elseif($meldinger['lest'] == "false") {

  $bilde = "gfx/ulest.gif";
}
?>

<style type="text/css">
.innboks {
width: 20px;
height: 15px;
background-image: url("<?php echo "$bilde" ?>");
background-repeat: no-repeat;
}

.innboks:hover {
background-image: url("gfx/slett.gif");
background-repeat: no-repeat;
}
</style>

 

EDIT:

Glemte lukke code taggen min, sorry! :p

Endret av infeCtion
Lenke til kommentar

Nei, funker forsatt ikke : (

 

hvis jeg gjør sånn:

if($meldinger['lest'] == "true") {
$bilde = "gfx/lest.gif";
} else {
$bilde = "gfx/ulest.gif";
}

 

og gjør sånn på div'en der bildet skal være:

<div style=\"background: url(".$bilde.")\"></div>

Da funker det, men da funker ikke .innboks:hover! da kommer ikke slett.gif opp når jeg holde musa over diven ..

Lenke til kommentar

Neppe, tenkte på det..

 

<div style=\"background: url(".$bilde.")\" onmouseover=\"style.background.url(gfx/slett.gif)\">

noe sånt da eller?

 

EDIT: sånn nå har jeg fiksa alt, eneste jeg mangler er den onmouseover biten

Endret av YaNkEs
Lenke til kommentar

LØST

 

sånn her ble det til slutt:

$innboks = 0;

while($meldinger = mysql_fetch_array($henter_meldinger))
{

if($meldinger['lest'] == "true") {
 $bilde = "gfx/lest.gif";
 } else {
 $bilde = "gfx/ulest.gif";
}

$innboks++;


// Og diven ble slik:

print("<div id=\"$innboks\" style=\"background: url(".$bilde.");width: 20px;height: 15px;\" 
onmouseover=\"document.getElementById('".$innboks."').style.backgroundImage='url(gfx/slettmelding.gif)';\" 
onmouseout=\"document.getElementById('".$innboks."').style.backgroundImage='url(".$bilde.")';\"></div>");

 

Takker for alle svar : D

Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...