Gå til innhold

Endre bakgrunnsbilde i <td>


Anbefalte innlegg

Videoannonse
Annonse
Jeg lurte på om man på en rimelig enkel måte kan skifte bakgrunnsfarge for <td> hvis man klikker en link innenfor den <td>'n i PHP?

7990979[/snapback]

 

 

Dette er hvordan jeg ville gjort det..

 

<?php

//Her er da linken for å endre td

echo "<a href='dinfil.php?tdfarge=black'>Black</a>";

 

//Her er da td

$farge = $_GET['tdfarge'];

echo "<td bgcolor=$farge></td>";

?>

Endret av Denmystiskeperson
Lenke til kommentar

Glemte å si at jeg er ganske blåst i php. Begynte så vidt med "include" i går, ellers har jeg ingen erfaring.

 

Jeg sa også litt feil, jeg skal egentlig skifte bakgrunnsbilde i <td>. Altså <td>'ene er arkfaner som skal skifte bakgrunnsbilde ettersom hvilken fane som er aktiv.

 

Jeg fikk det ikke til det du skrev...Deklareres hele blokken din helt i begynnelsen?

Endret av RattleBattle
Lenke til kommentar
Glemte å si at jeg er ganske blåst i php. Begynte så vidt med "include" i går, ellers har jeg ingen erfaring.

 

Jeg sa også litt feil, jeg skal egentlig skifte bakgrunnsbilde i <td>. Altså <td>'ene er arkfaner som skal skifte bakgrunnsbilde ettersom hvilken fane som er aktiv.

 

Jeg fikk det ikke til det du skrev...Deklareres hele blokken din helt i begynnelsen?

7991302[/snapback]

 

ok så det er bilde ja,

TD blir definert i selve adresselinjen med det skriptet,

dvs, hvis man trykker på den linken blir TD svart.

 

Her er et nytt script som definerer bilder i TD ettersom man trykker på en link.

 

<?php

//Her er da linken for å endre td

echo "<a href='dinfil.php?bakgrunnsbilde=http://www.bildeportalen.no/bilde.jpg>Dette legger dette bildet i TD</a>";

 

//Her er da td

$bakgrunnsbilde = $_GET['bakgrunnsbilde'];

echo "<td background=$bakgrunnsbilde></td>";

?>

Lenke til kommentar

Nå er jeg langt fra en ekspert på PHP, men den koden din, herr Mystiske Person, ser langt fra ut som en god kode. Hvem som helst kan forandre bakgrunnsbildet til hva som helst, og det skulle ikke forundre meg om man misbruke den også.

 

Jeg lagde en kodesnutt som sjekker om den aktive filen finnes i menyen, og hvis den gjør det, settes det en id="active" på td'en. Interessert, RattleBattle?

Lenke til kommentar

Da prøver vi :)

 

Putt følgende kode inn i alle filene dine (bytt ut "sidenavn" med det du vil kalle siden):

PHP
<?php $aktiv_side "sidenavn"?>

 

Nå vet jeg ikke hvor du har td'en du vil bytte bakgrunnsfarge på, eller om det er en meny, men lim inn denne koden på siden du har td'en:

PHP
<?php

function aktiv_side$side ) {

 

global $aktiv_side;

 

if( $aktiv_side == $side ) {

return "id=\"aktiv_side_stil&#092;"";

}

}

?>

 

Så skriver du dette inne i td'en:

PHP
<?php aktiv_side'sidenavn' ); ?>

 

Da skal det se ut som dette:

<td <?php aktiv_side( 'sidenavn' ); ?>>Tekst</td>

 

Hvis siden du ser på (den aktive siden) har navnet sidenavn, vil td'en med "sidenavn" bruke id'en "aktiv_side_stil". Den kan du sette på følgene måte:

 

td#aktiv_side_stil { background-color: #fff }

 

Håper du forsår :) Si fra hvis du trenger mer hjelp.

 

 

Edit: Fikset småfeil.

Edit2: Hva er det som foregår? Bytt ut & #092; med \.

Endret av Runar
Lenke til kommentar

Jepp, noen banale, dumme spørsmål... :whistle:

 

td#aktiv_side_stil { background-color: #fff }

Legger man koden over i <td> man skal skifte bakgrunn i?

 

Kan fortelle litt om oppbygging.

 

Jeg har "hovedsider", hvor jeg antar jeg setter

PHP
<?php $aktiv_side "sidenavn"?>

. Hovedsidene har en "include" som henter inn tabbar.php. Framgangsmåten din vil vel da fungere? Jeg forstår det sånn, men greit å spørre før man begynenr å knote.
Lenke til kommentar

td#aktiv_side_stil { background-color: #fff }

putter du i en CSS fil. Les hvordan du kan gjøre det her.

 

Jeg regner med at det andre du spør om vil fungere. Pass på at du putter den andre kodesnutten jeg poster (function aktiv_side( $side ) og aktiv_side( 'sidenavn' ) i tabbar.php.

 

Si fra hvis du trenger hjelp. Det er litt vanskelig så lenge jeg ikke vet hvordan siden din er oppbygd. Har du en link?

Lenke til kommentar

Hmm, den forblir hvit fremdeles.

 

Jeg har dessverre ikke fått lagt den ut, men oppbyggingen er ikke så veldig avansert. Det er kun hovedsider-php med html med en include som "henter" tabbar.php.

 

Jeg har tatt for meg en hovedside. I en hovedsiden har jeg:

 

<body>
<?php $aktiv_side = "pam"; ?>
<?php include("../tabbar.php"); ?>

<td> masse tull </td>
</body>

 

i tabbar.php har jeg:

<body>

        <?php
       function aktiv_side( $side ) {

           global $aktiv_side;

           if( $aktiv_side == $side ) {
               return "id=\"aktiv_side_stil\"";
           }
       }
?>




<table width="900" height="25">

 <tbody>

    <tr >

     <td width="185"> </td>

     <td <?php aktiv_side( 'pam' ); ?> align="center" width="144"  ><a href="../pam/pam.php" >PAM </a></td>

 

I CSS-fila mi:

 

td#aktiv_side_stil { background-color: black; }

Endret av RattleBattle
Lenke til kommentar

Ja jeg vet at koden kan misbrukes og det er ikke den beste koden langt ifra, ihverfall ikke hvis man skal ha img tagger.

 

Man kan bruke noe som dette, fortsatt blir det inkludert i URL men med 1 2 3 4 5 etc, så folk ikke kan endre så lett. Det er en veldig lett kode, men den funker...

<?php

//Her har vi linker til forskjellige bilder , bilder definerer vi med CASE 1 2 3 4 osv.
echo "
<a href='dinfil.php?aktivtd=1'>Bakgrunn på TD - 1</a>
<a href='dinfil.php?aktivtd=2'>Bakgrunn på TD - 2</a>
";

//Begynner tabellen
echo "<table><tr>";

//Hva er aktivside?
$aktivside = $_GET['aktivtd'];

//Lag en switch for aktivside
switch ($aktivside){

//Hvis dette er bakgrunn 1 vis bakgrunn 1.
case 1:
echo "<td background='http://www.blablalba.com/bilde1.jpg'>Bllablballballalblaba</td>";
break;

//Hvis dette er bakgrunn 2 vis bakgrunn 2.
case 2:
<td background='http://www.blablalba.com/bilde2.jpg'>Tekkkksttt!</td>";
break;
}

//Slutt tabellen
echo "</tr></table>";

?>

Endret av Denmystiskeperson
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...