Avatar billede viggosmor Nybegynder
03. juni 2008 - 11:21 Der er 32 kommentarer og
1 løsning

Php og css

Hejsa

Jeg er ved at rette i vores eksamensprojekt, som vi skal op og forsvare engang mellem 7-27 juni, kender ikke datoen endnu..
Jeg er midlertidigt raget uklar med min gruppe, og har ikke kontakt med dem mere...

Hende der har sat php koderne ind, har stylet elementerne inde i html koden og ikke i eksternt css, og det er det jeg gerne vil have lavet om...

Den aktuelle side, jeg har problemer med, er følgende:

http://soederberg-webdesign.dk/eksamenOrganic/kontakt.php


Koden er således:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">

<head>
        <meta http-equiv="Content-Type" content="text/html;charset=utf-8"/>
    <title>Vero Moda´s økologiske kollektion &quot;Organic Cotton&quot; - et Multimediedesign eksamensprojekt</title>
    <meta http-equiv="Content-Language" content="en-us" />
   
    <meta http-equiv="imagetoolbar" content="no" />
    <meta name="MSSmartTagsPreventParsing" content="true" />
   
    <meta name="description" content="Shop økologisk tøj fra Vero Modas nye kollektion 'Organic Cotton'" />
    <meta name="keywords" content="Økologlogi, økologisk tøj, Organic Cotton" />
   
    <meta name="author" content="Organic Cotton team" />
   
    <style type="text/css" media="all">
    @import "organic.css";
    </style>
</head>

<body>
<div id="content">
<div id="banner"><object type="application/x-shockwave-flash" data="images/lonesBanner4.swf" width="900" height="200">
    <param name="movie" value="images/lonesBanner4.swf" />
    <param name="quality" value="high" />
</object></div>
<div id="maincontent">
<div id="vdividermenu">
<ul>
<li><a href="index.php" title="Home">Forside</a></li>
<li><a href="shoppingcart/index.php" title="webshop">Webshop</a></li>
<li><a href="visioner.php" title="visioner">Visioner</a></li>
<li id="current"><a href="holdninger.php" title="Grundholdninger">Grundholdninger</a></li>
<li><a href="betingelser.php" title="Handelsbetingelser">Handelsbetingelser</a></li>   
<li><a href="kontakt.php" title="kontakt">Kontakt </a></li>
</ul>
</div>

<div id="sidebar">
<br />

<center><form action="http://soederberg-webdesign.dk/organic/" method="get">
<input type="text" size="18" name="goto" />
<input type="submit" value="Søg" />
</form></center>
<br />
<center>
  <p><img src="images/billede2.jpg" alt="Produktbillede" /></p>
  <p><br />
  </p>
  <p>&nbsp;</p>
</center>
  </div>
<div id="venstre">
  <!-- Kommentarer til koden:

Her begynder formen der skal lade folk besvare en række spørgsmål og sende kommentarer i en email til os.

form name="form1" er bare det navn man giver den overordnede form.
method="post" method refererer til hvordan formen skal opføre sig, og post betyder at koden skal vises/postes for brugeren.
action="contactform.php" gør at formen linker til php kodningen der indeholdes i contactform.php filen.  -->
  <div id="formHolder">
    <form action="contactform.php" method="post" name="form1" id="form1">
      <table width="100%" border="1" cellpadding="6" cellspacing="10" >
        <tr>
          <!-- Her følger skabelsen af alle tekstfelterne. Input navn (name, email osv) er vigtigt, fordi det bliver brugt af funktionerne på contactform.php til at videreføre det som brugeren skriver til os. -->
          <td><label for="email">
              <div align="right" class="style40">
                <div align="center" class="style64">Email:</div>
              </div>
            </label> </td>
          <td><div align="left">
            <input name="email" type="text" id="email" size="35" maxlength="100" />
          </div></td>
        </tr>
        <tr>
          <td><label for="name">
              <div align="right" class="style40">
                <div align="center" class="style64">Navn:</div>
              </div>
            </label>          </td>
          <td><div align="left">
            <input name="name" type="text" id="name" size="35" maxlength="80" />
          </div></td>
        </tr>
        <tr>
          <!-- Her følger quizspørgsmålene. Når man laver dem via "indput type", kommer svarmulighederne til at fremstå som radiobuttons, hvor brugeren kan sætte sit kryds i een. -->
          <td><div align="right" class="style40">
            <div align="center" class="style64">Hvad synes du om Organic Cotton?</div>
          </div></td>
          <td><p align="left">
            <label> <span class="style37">
              <input type="radio" name="budget" value="Chess" id="budget_0" />
              <span class="style63"> Flot kollektion</span></span></label>
            <span class="style63"><br />
              <label>
                <input type="radio" name="budget" value="Chess Cartoons" id="budget_1" />
                Lækker kollektion</label>
              <br />
              <label>
                <input type="radio" name="budget" value="Pens" id="budget_2" />
                Grim kollektion</label>
              <br />
              <label>
                <input type="radio" name="budget" value="Markers and Watercolours" id="budget_3" />
                Smart kollektion</label>
              <br />
              <label>
                <input type="radio" name="budget" value="Digital" id="budget_4" />
                Ligegyldig kollektion</label>
              </span><br />
          </p></td>
        </tr>
        <tr>
          <!-- Her følger quizspørgsmålene. Det er "rullevindue" spørgsmål, i stedet for radiobuttons som ovenover, hvor brugeren kan markere een. Det er opnået ved at bruge "option value" i stedet for "input type". Det er lidt hurtigere gjort på rullevinduemåden, i øvrigt.  -->
          <td><div align="right">
            <label for="travelers">
            <div align="center"><span class="style64">Hvordan fik du kendskab til vores site?</span></div>
            </label>
          </div></td>
          <td><div align="left">
            <select name="travelers" id="travelers">
              <option>Vælg...</option>
              <option value="ICC">Gennem Google</option>
              <option value="Art Community">Gennem venner</option>
              <option value="Blogging">Gennem kampagne</option>
              <option value="Friend Reference">Gennem familie</option>
              <option value="Other">Andet</option>
            </select>
          </div></td>
        </tr>
        <!-- Her dannes feltet til kommentarer som brugeren kan skrive i. Det skabes ved at bruge columns og rows, og ved at putte det ind i en textarea klamme.  -->
        <tr>
          <td><div align="right">
            <label for="comments">
            <div align="center" class="style64">Kommentarer:</div>
            </label>
          </div></td>
          <td><div align="left">
            <textarea name="comments" id="comments" cols="26" rows="5"></textarea>
          </div></td>
        </tr>
       
        <tr>
          <!-- Her til sidst laves 2 knapper. En til at slette alt som brugeren har skrevet i formen, hvis vedkommende gerne vil begynde forfra, og så en "send email" knap. Man laver knapperne ved at vælge input type, og så reset for den der skal rydde formen, og submit for den der skal smide mailen afsted. -->
          <td><div align="right">
            <label for="clear"></label>
            <div align="left">
              <input type="reset" name="clear" id="clear" value="Fortryd" />
            </div>
          </div></td>
          <td><div align="right">
            <label for="submit"></label>
            <div align="left">
              <input type="submit" name="submit" id="submit" value="Send Email!" />
            </div>
          </div></td>
        </tr>
      </table>
    </form>
   
  </div>
</div>
</div>








</div>
<center><div id="footer3">
  <p>&copy;2008 | Organic Girls</p>
  </div>
</center>

</body>
</html>



Hvordan får jeg stylet det lettest i css?

Mit stylesheet ser sådan her ud:

/* CSS Document */
html, body {
    margin: 0;
    padding: 0;
    }
   
body {
    background-color: #e1d4c1;
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 12px;
    color: #666666;
    background-image: url(images/sort2.jpg);
    background-repeat: repeat;
    background-attachment: fixed;
    }
   
#content {
        width: 900px;
        padding-top: 0px;
        padding-bottom: 0px;
        background-color: #feffff;
        margin-left: auto;
        margin-right: auto;
        }   
/*#maincontent {
        width: 900px;
        background-color: #FFFFFF;
        }*/
       

                   
#sidebar {
    position: relative;   
    top: 0px;
    float: right;
    width: 295px;       
    background-color: #494e48;
    line-height: 18px;
    /*clear: right;*/
    color: #ffffff;
}       
               
#sidebar .padding {
    padding: 0px 25px 25px 25px;
}

#venstre {
    margin-right: 295px;
    padding-left: 25px;   
    padding-top: 10px;
    padding-right: 10px;
    padding-bottom: 25px;   
    background-color: #feffff;
    line-height: 18px;
    }

#venstre .padding {
    padding: 5px 25px 25px 50px;
}       
   
#footer {
    clear: both;   
    background: #333333;
    height: 30px;
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 12px;
    color: #FFFFFF;
    border-top: 3px solid #494e48;
    padding: 13px 25px;
    line-height: 10px;
    }

#vdividermenu ul{
margin: 0;
padding: 0;
margin-bottom: 1em;
float: left;
font: bold 100% Verdana;
width: 100%;
border: 1px solid #ffffff;
background-color: #333333;
}

* html #vdividermenu ul{ /*IE only rule, reduce menu width*/
width: 100%;
}

#vdividermenu ul li{
display: inline;
}

#vdividermenu ul li a{
float: left;
color: #FFFFFF;
padding: 2px 12px;
text-decoration: none;
background: transparent url(images/vertical.gif) center right no-repeat;
}

#vdividermenu ul li a:visited{
color: #FFFFFF;
}

#vdividermenu ul li a:hover{
color: #c5e792;
background-color: #000000;
}   

#sidebar img {
    padding: 0px 0px 100px 0px;
    }   
   
#CartIndhold {
   
    padding-left: 25px;   
    padding-top: 10px;
    padding-right: 0px;
    padding-bottom: 25px;   
    background-color: #feffff;
    line-height: 18px;
    }
       
#footer2 {
    clear: both;   
    background: #333333;
    height: 30px;
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 12px;
    color: #FFFFFF;
    border-top: 3px solid #494e48;
    line-height: 10px;
    width: 900px;
}

h1 {
    color: #666666;
    font-size: 16px;
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-weight: bold;
    }           
   
#footer3 {
    clear: both;   
    background: #333333;
    height: 40px;
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 12px;
    color: #FFFFFF;
    border-top: 3px solid #494e48;
    padding-top: 15px;
    line-height: 10px;
    width: 900px;
}
#formHolder {
    width: 96%;
    }       
   
    #billed1 {
    position:absolute;
    margin-left:200px;
    left: 252px;
    top: 246px;


}

#billed2 {
    position:absolute;
    margin-left:200px;
    left: 230px;
    top: 400px;


}

#billed3 {
    position:absolute;
    margin-left:200px;
    left: 263px;
    top: 552px;


}

#billed4 {
    position:absolute;
    margin-left:200px;
    left: 246px;
    top: 702px;


}
#reklame {
    position:absolute;
    margin-left:200px;
    left: 444px;
    top: 302px;
}

#flashfilmtekst {
    position:absolute;
    margin-left:200px;
    left: 462px;
    top: 251px;
}




Er det helt umuligt at redde?

Vi kan måske tage den over mail eller messenger?

Og kan det lade sig gøre at få hjælp for 200 point, eller skal der mere til?


Jeg har svært ved at forstå php delen...
og derfor er det svært for mig at få stylet det i det eksterne css fil...

Jeg vil meget gerne lave det så korrekt kodet som muligt til eksamen...


På forhånd tak lone
Avatar billede w13 Novice
03. juni 2008 - 11:24 #1
For mig at se, er elementerne da ikke stylet direkte i dokumentet.
Avatar billede viggosmor Nybegynder
03. juni 2008 - 11:28 #2
Jeg lagde ud med, at lave xhtmlén og css´en så php´en bare skulle lægges ind, men nu er der vildt meget rod i det....

Jeg håber virkeligt der er nogen der har tid til at hjælpe mig...
Avatar billede viggosmor Nybegynder
03. juni 2008 - 11:32 #3
njooo der er forskellige styles 64, 40 osv.... især i quizzen...
Avatar billede viggosmor Nybegynder
03. juni 2008 - 11:40 #4
der er også nogen valideringsfejl, som jeg godt kunne tænke mig at få løst... 4 stks på pågældende side....
Avatar billede w13 Novice
03. juni 2008 - 11:49 #5
Ja, der er fire valideringsfejl, og de skyldes allesammen det samme.

Du prøver at komme et div-tag ("block-level-element") ind i et label-tag ("inline-element") og det er "ulovligt":

<label for="email">
              <div align="right" class="style40">
                <div align="center" class="style64">Email:</div>
              </div>
</label>

Kan du ikke bare lægge class="style40" og align="right" op på label'en og så droppe div'en de 4 steder, problemet opstår?
Avatar billede w13 Novice
03. juni 2008 - 11:50 #6
Ja, der er style40 og style64 f.eks., men de henviser vel til et eksternt CSS-dokument, ser det da ud til.
Avatar billede viggosmor Nybegynder
03. juni 2008 - 11:57 #7
Hvordan præsist lægger jeg class´en og align op i labelen?

Er ikke så vant til at style tingene på den måde, så er lidt lost..
Avatar billede w13 Novice
03. juni 2008 - 11:57 #8
<label for="email" align="right" class="style40">
    <div align="center" class="style64">Email:</div>
</label>

Du skriver det bare deroppe. =)
Avatar billede viggosmor Nybegynder
03. juni 2008 - 12:08 #9
hmmm, det fik jeg endnu en fejl af...
Avatar billede w13 Novice
03. juni 2008 - 12:16 #10
Undskyld, div'en skal slettes:

<label for="email">
                <div align="center" class="style64">Email:</div>
</label>

Og det skal den alle de forskellige steder, hvor den ligger inde i en label.

Derudover kommer der den nye fejl, som fortæller os, at align="center" ikke er gyldigt.
Og det er det heller ikke. Align="center" blev deprecated (forældet) for mange år siden, så i dag skal det gøres med CSS:

text-align:right;
Avatar billede w13 Novice
03. juni 2008 - 12:17 #11
Undskyld igen, det må blive:

<label for="email" style="text-align:center" class="style40 "style64"">
    Email:
</label>

:)
Avatar billede w13 Novice
03. juni 2008 - 12:17 #12
<label for="email" style="text-align:center" class="style40 style64">
    Email:
</label>

Alle gode gange 9.
Avatar billede viggosmor Nybegynder
03. juni 2008 - 12:34 #13
Takker, så skal jeg gøre det samme ved de andre labels?
Avatar billede viggosmor Nybegynder
03. juni 2008 - 12:42 #14
Har nu rette de to første labels.. men kan ski ikke finde ud af de 2 sidste....

Kan du skrive hvad jeg skal skrive deri?

Tusind tak for hjælpen.... :)
Avatar billede w13 Novice
03. juni 2008 - 12:49 #15
<label for="travelers">
            <div align="center"><span class="style64">Hvordan fik du kendskab til vores site?</span></div>
</label>

skal være:

<label for="travelers" style="text-align:center">
            <span class="style64">Hvordan fik du kendskab til vores site?</span>
</label>

Og:

<label for="comments">
            <div align="center" class="style64">Kommentarer:</div>
</label>

skal være:

<label for="comments" style="text-align:center" class="style64">
            Kommentarer:
</label>
Avatar billede jakobdo Ekspert
03. juni 2008 - 12:57 #16
Og igen skal: style="text-align:center" vel flyttes til ekternt css fil ?
Så det bliver indbygget i style64 eller du laver en ny style64center
Avatar billede viggosmor Nybegynder
03. juni 2008 - 12:59 #17
Tusind tak nu vliderer siden i det mindste... :)
Avatar billede viggosmor Nybegynder
03. juni 2008 - 13:00 #18
ja men jeg kan ikke gennemskue hvor de der styles ligger henne...

De ligger ikke i organic.css
Avatar billede w13 Novice
03. juni 2008 - 13:04 #19
Så ligger de vel ingensteder? Prøv at slette en af dem og se, om det gør forskel. ;) Måske kan du helt undvære dem.
Avatar billede viggosmor Nybegynder
03. juni 2008 - 13:10 #20
ja, det vil jeg prøve :)
Avatar billede viggosmor Nybegynder
03. juni 2008 - 13:25 #21
Ja, de gjorde absolut ingenting!

Jeg takker mange gange for jeres hjælp, især dig w13...
Avatar billede w13 Novice
03. juni 2008 - 13:26 #22
;)
Avatar billede w13 Novice
03. juni 2008 - 13:28 #23
Du siger, du ikke kan forstå PHP-delen, men jeg kan ikke se noget PHP på den side.
Avatar billede jakobdo Ekspert
03. juni 2008 - 13:30 #24
W13: Det kan jo være det ikke "kun" er php-delen han ikke forstår! :o)
Avatar billede w13 Novice
03. juni 2008 - 13:35 #25
:P Ja.

(  Jeg tror i øvrigt, at Viggosmor (aka. Lone) er en hun. :D  )
Avatar billede viggosmor Nybegynder
03. juni 2008 - 13:40 #26
Lige et spørgsmål til, for er ved at rette de resterende sider til, men får denne fejl:

http://validator.w3.org/check?uri=http%3A%2F%2Fsoederberg-webdesign.dk%2FeksamenOrganic%2Fshoppingcart%2Fcart.php&charset=%28detect+automatically%29&doctype=Inline&group=0

når jeg prøver at validerer
http://soederberg-webdesign.dk/eksamenOrganic/shoppingcart/cart.php


Jeg tror det har noget at gøre med at databasen og dokumentet ikke har samme tegnsæt.... ved man kan rette det i php filen, men hvordan kan jeg ikke lige huske?
Avatar billede viggosmor Nybegynder
03. juni 2008 - 13:43 #27
Jeg forstår som mænd godt almindeligt xhtml og css, fik 12 i mit personlige website, kodet i hånden...  uden brug af nogen editor...

Men er ikke så meget inde i forms...

Og ja jege r en hun!!

I skal have tak for jeres hjælp, jeg skal ikke lægge beslag på jeres tid mere.. )
Avatar billede w13 Novice
03. juni 2008 - 13:47 #28
Ja, det er tegnsættet.

Prøv at åbne cart.php i notesblok, vælg "Gem som", her ser du et felt, der hedder "Encoding", og det skal sættes til "UTF-8". Så kan du gemme filen og lægge den ud, og så burde det virke.

Dette er blevet gjort med kontakt.php, kan jeg se.
Avatar billede jakobdo Ekspert
03. juni 2008 - 13:47 #29
Det er dine Ø'er i denne linje som driller:
<p>Du har ingen varer i din indk&#65533;bskurv</p><p>Din indk&#65533;bskurv er tom.</p><br/>

Enten skal du bruge: &oslash;, så burde de forsvinde.
Eller også skal din editor bare forstå at det skal være UTF8.
Avatar billede viggosmor Nybegynder
03. juni 2008 - 13:50 #30
Ja, jeg havde problemer med den side også, så fik hjælp herinde fra til at rette det...

Men kunne ikke helt gennemskue, hvordan jeg skulle gøre det på denne side...

Det var noget php kode som jeg skulle rette til...

Men hvis man kan gøre det på den måde, som du nævner er det jo nemt...
Avatar billede viggosmor Nybegynder
03. juni 2008 - 13:51 #31
w13 skal jeg gemme den som txt fil? i notesblok?
Avatar billede viggosmor Nybegynder
03. juni 2008 - 13:52 #32
som cart.php ?

Har aldrig prøvet det før... :)
Avatar billede viggosmor Nybegynder
03. juni 2008 - 14:10 #33
Nå jeg prøvede at gemme det som en txt fil, som cart2.php og uploadede den, men får samme fejl...

Men tak for hjælpen, får min lærer til at hjælpe mig på fredag...
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester