/ Forside / Teknologi / Udvikling / PHP / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
PHP
#NavnPoint
rfh 3959
natmaden 3372
poul_from 3310
funbreak 2700
stone47 2230
Jin2k 1960
Angband 1743
Bjerner 1249
refi 1185
10  Interkril.. 1146
css class og php
Fra : gc


Dato : 20-12-04 14:53

Virker css class ikke unden php ?

Følgende "attributter" har ingen virkning.

PHP filen.
echo "<tr bgcolor=$color>".
"<td class='varenummer'>$varenummer</td>".
"<td class='m1'>$m1</td>".
"<td class='m2'>$m2</td>".
"<td class='pris'>$pris</td>";

CSS filen:
.. varenummer {
width: 20%;
text-align: center;
background-color: red; }
.. m1 {
width: 20%;
text-align: center; }
.. m2 {
width: 20%;
text-align: center; }

Det er kollonerne jeg skal kunne styre i min CSS fil.

/Gert



 
 
gc (20-12-2004)
Kommentar
Fra : gc


Dato : 20-12-04 15:06

PS.
jeg kan fint definerede faste, caption, h2, table osv.
så som:

caption {
font: 20px Verdana, sans-serif;
padding-top: 0px;
padding-left: 5px;
background: #006699;
color: white;
}

h2 {
width: 100%;
margin: 0px;
font: 20px Verdana, sans-serif;
text-align: center;
background: #AAA;
border:solid 1px #666699;
}



Bjarne (20-12-2004)
Kommentar
Fra : Bjarne


Dato : 20-12-04 16:33

"gc" skrev:
> Følgende "attributter" har ingen virkning.
[snip kode]

Det burde som sådan virke sådan som du har skrevet det op. Men det er
umuligt at genskabe problemet, når du ikke giver et link til siden. Har du
siden liggende et sted online?



gc (21-12-2004)
Kommentar
Fra : gc


Dato : 21-12-04 08:20

> Det burde som sådan virke sådan som du har skrevet det op. Men det er
> umuligt at genskabe problemet, når du ikke giver et link til siden. Har du
> siden liggende et sted online?
>
Desværre ikke endnu, jeg vil jo gerne have databaseløsningen til at virke
inden jeg "opgradere" min webplads.



Claus Jacobsen (20-12-2004)
Kommentar
Fra : Claus Jacobsen


Dato : 20-12-04 16:56

gc skrev:

> Virker css class ikke unden php ?
>
> Følgende "attributter" har ingen virkning.
>
> PHP filen.
> echo "<tr bgcolor=$color>".
> "<td class='varenummer'>$varenummer</td>".
> "<td class='m1'>$m1</td>".
> "<td class='m2'>$m2</td>".
> "<td class='pris'>$pris</td>";
>
> CSS filen:
> . varenummer {
> width: 20%;
> text-align: center;
> background-color: red; }
> . m1 {
> width: 20%;
> text-align: center; }
> . m2 {
> width: 20%;
> text-align: center; }
>
> Det er kollonerne jeg skal kunne styre i min CSS fil.
>
> /Gert

Hmm Er det taget fra din css-fil? Isåfald har du en meget stor fejl!
Der er mellemrum mellem . og dine mx tags!

Claus

gc (21-12-2004)
Kommentar
Fra : gc


Dato : 21-12-04 09:11

>
> Hmm Er det taget fra din css-fil? Isåfald har du en meget stor fejl!
> Der er mellemrum mellem . og dine mx tags!
>
Det vil min editor gerne have (programmers notepad) og det var et
eksempel tyvstjålet fra nettet.
Men resultatet er det samme.



Claus Jacobsen (21-12-2004)
Kommentar
Fra : Claus Jacobsen


Dato : 21-12-04 10:20

gc skrev:

> >
> > Hmm Er det taget fra din css-fil? Isåfald har du en meget stor fejl!
> > Der er mellemrum mellem . og dine mx tags!
> >
> Det vil min editor gerne have (programmers notepad) og det var et
> eksempel tyvstjålet fra nettet.
> Men resultatet er det samme.


Hmm skift editoren ud! Eller bed den om ikke at lave færdig kode for
dig! Der må ikke være mellemrum, mellem . og klassenavne! (så betyder
det nedarvning altså at den vælger alle mx i dine .'s) .classname er
den eneste måde ud kan skrive den på (eller div.classname) alle andre
måder er forkerte og vil ikke blive læst korrekt af browseren.
(selvfølgelig når den læser css-delen)

Claus

Bertel Lund Hansen (20-12-2004)
Kommentar
Fra : Bertel Lund Hansen


Dato : 20-12-04 17:49

gc skrev:

>Virker css class ikke unden php ?

CSS har ikke noget udestående med PHP. Der er slet ingen
berøring. CSS bliver først aktivt når browseren hos klienten
afvikler en ren HTML-side (som kan være produceret af PHP på
serversiden).

--
Bertel
http://bertel.lundhansen.dk/   FIDUSO: http://fiduso.dk/

gc (21-12-2004)
Kommentar
Fra : gc


Dato : 21-12-04 09:39

>
> CSS har ikke noget udestående med PHP. Der er slet ingen
> berøring. CSS bliver først aktivt når browseren hos klienten
> afvikler en ren HTML-side (som kan være produceret af PHP på
> serversiden).
>
Jeg skal trække nogle data ud af en mysql database og ind i en tabel.
men jeg kan kun få lov at styre de faste punkter så som <table> og <caption>
<th> osv. men hvordan laver jeg sådan at jeg kan styre de enkelte kolonner
f.eks.
jeg må ikke lave en <div> eller class i php, så melder php fejl.
f.eks virker:

echo "<table>".
"<caption>$varetekst</caption>".
"<tr><td align='center'><img src=".$billede_sti.$billede."></td></tr>".
"<tr><th width='40%'align='left'>Varenummer</th>".
"<th width='20%'align='left'>M1</th>".
"<th width='20%'align='left'>M2</th>".
"<th width='20%'align='right'>Pris</th></tr>".
"<tr align='left' bgcolor=$color><td>$varenummer</td>".
"<td align='left'>$m1</td>".
"<td align='left'>$m2</td>".
"<td align='right'>$pris</td></tr>";

Og jeg kan styre <table> og <caption> osv i min css fil.

men dette virker ikke:

<div id="tabel1">

echo "<table>".
"<caption>$varetekst</caption>".
"<tr><td align='center'><img src=".$billede_sti.$billede."></td></tr>".
"<tr><th width='40%'align='left'>Varenummer</th>".
"<th width='20%'align='left'>M1</th>".
"<th width='20%'align='left'>M2</th>".
"<th width='20%'align='right'>Pris</th></tr>".
"<tr align='left' bgcolor=$color><td>$varenummer</td>".
"<td align='left'>$m1</td>".
"<td align='left'>$m2</td>".
"<td align='right'>$pris</td></tr>";
</div>

php melder fejl "unexpected <" osv.
Jeg ved det er mig der bygger det forkert op, men jeg har ledt
og ledt på nettet for at finde nogle eksempler eller noget vejledning om
hvordan man blander php med css.
Her er min fil der hedder data.php

********************************************************************************************
<!doctype html public "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta name="keywords"
content="fittings,kuglehaner,ventiler,automatdrejning,lynfittings,kompressions
fittings,plast fittings,cnc,slanger,rustfri fittings,koblinger">
<meta name="description" content="Fremstilling og forhandling af fitting og
CNC Drejning">
<meta name="author" content="TC Maskinfabrik A/S, Gert Christensen">
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>TC Maskinfabrik A/S</title>
<link rel="stylesheet" type="text/css" href="/database/data.css">
</head>
<body>

<?php
$kat=(isset($HTTP_POST_VARS['find']))?$HTTP_POST_VARS['find']:"komplet";
$a='nul';

require("mysql-funktioner.php");
aabn_forbindelse_og_vaelgdb();

if ($kat == 'komplet') {
$result = mysql_query("select * FROM gruppetabel RIGHT OUTER JOIN varetabel
ON gruppetabel.gruppenr=varetabel.varegruppe ORDER BY gruppenr,varenummer");
} else {
$result = mysql_query("select * FROM gruppetabel RIGHT OUTER JOIN varetabel
ON gruppetabel.gruppenr=varetabel.varegruppe WHERE
gruppetabel.kategori='$kat' ORDER BY gruppenr,varenummer");
}

echo "<h2>$kat</h2>";

while ($line = mysql_fetch_array($result)) {
extract($line);
$color = $i++ % 2 ? "#F0F0F0" : "#D0D0D0";

if ($a == $gruppenr) {

echo "<tr bgcolor=$color>".
"<td align='left'>$varenummer</td>".
"<td align='left'>$m1</td>".
"<td align='left'>$m2</td>".
"<td align='right'>$pris</td>";
}

else {

echo "<table>".
"<caption>$varetekst</caption>".
"<tr><td align='center'><img src=".$billede_sti.$billede."></td></tr>".
"<tr><th width='40%'align='left'>Varenummer</th>".
"<th width='20%'align='left'>M1</th>".
"<th width='20%'align='left'>M2</th>".
"<th width='20%'align='right'>Pris</th></tr>".
"<tr align='left' bgcolor=$color><td>$varenummer</td>".
"<td align='left'>$m1</td>".
"<td align='left'>$m2</td>".
"<td align='right'>$pris</td></tr>";

$a = $gruppenr;
}
}
mysql_free_result($result);
luk_forbindelse();
?>

</body>
</html>
****************************************************************************
Det virker såmend ganske udemærket men som du kan se "styler" jeg f.eks
breden af kollonerne direkte.
Er det fuldstændig skævt bygget op ?



Bertel Lund Hansen (21-12-2004)
Kommentar
Fra : Bertel Lund Hansen


Dato : 21-12-04 10:21

gc skrev:

><th> osv. men hvordan laver jeg sådan at jeg kan styre de enkelte kolonner
>f.eks.

Det er ret umuligt at hjælpe dig når vi ikke har adgang til en
side på nettet. Det er heller ikke klart hvad du mener med
"styre", ejheller hvad problemet er i det afsnit der ikke virker.

--
Bertel
http://bertel.lundhansen.dk/   FIDUSO: http://fiduso.dk/

gc (21-12-2004)
Kommentar
Fra : gc


Dato : 21-12-04 13:37

>
> Det er ret umuligt at hjælpe dig når vi ikke har adgang til en
> side på nettet. Det er heller ikke klart hvad du mener med
> "styre", ejheller hvad problemet er i det afsnit der ikke virker.
>
Som sagt virker det ok, men jeg vil gerne kunne "styre" f.eks de enkelte
kolonnebreder via min css fil istedet for direkte i tabellen.
men hvis jeg indsætter en <div> eller class får jeg en php fejl.

eksempel:

echo $kat;

virker fint, men

<div id="boks1">;

echo $kat;
</div>;

virker ikke, der kommer en php fejl.

Mit online websted har desværre ikke mysql endnu.
men jeg har uploadet en test side:
http://www.tcmaskinfabrik.dk/test/test.php
css filen heder http://www.tcmaskinfabrik.dk/test/test.css

Jeg har brugt css filen til bla. <tabel> men hvordan "styre" jeg de enkelte
kolonner
med css filen.

Foreløbig tak for hjælpen.

/Gert



Bertel Lund Hansen (21-12-2004)
Kommentar
Fra : Bertel Lund Hansen


Dato : 21-12-04 17:57

gc skrev:

>virker fint, men

><div id="boks1">;

> echo $kat;
></div>;

>virker ikke, der kommer en php fejl.

Igen er du uspecifik. Hvilken fejl?

Gætværk:
Prøv en af følgende:

1.
echo "<div id='boks1'>";
echo $kat;
echo "</div>";

2.
echo "
<div id='boks1'>
$kat
</div>
";

Bemærk brugen af anførselstegn. Jeg synes at det er nemmest
konsekvent at bruge enkelte anførselstegn til HTML-koderne. Det
frigør de dobbelte til PHP hvor de er nødvendige hvis man har
variable eller escapede koder der skal oversættes. HTML er
ligeglad, men det er PHP ikke.

--
Bertel
http://bertel.lundhansen.dk/   FIDUSO: http://fiduso.dk/

gc (22-12-2004)
Kommentar
Fra : gc


Dato : 22-12-04 08:35

>
> Igen er du uspecifik. Hvilken fejl?
>

huh ???? se længere oppe tråden. (php melder fejl "unexpected <" osv.)


> Gætværk:
> Prøv en af følgende:
>
> 1.
> echo "<div id='boks1'>";
> echo $kat;
> echo "</div>";
>
> 2.
> echo "
> <div id='boks1'>
> $kat
> </div>
> ";
>
> Bemærk brugen af anførselstegn. Jeg synes at det er nemmest
> konsekvent at bruge enkelte anførselstegn til HTML-koderne. Det
> frigør de dobbelte til PHP hvor de er nødvendige hvis man har
> variable eller escapede koder der skal oversættes. HTML er
> ligeglad, men det er PHP ikke.
>
Super, det leger jeg videre med i juleferien.
Tak for hjælpen og god jul.
/gert



Rasmus Vestergaard H~ (22-12-2004)
Kommentar
Fra : Rasmus Vestergaard H~


Dato : 22-12-04 17:17

gc wrote:
>>CSS har ikke noget udestående med PHP. Der er slet ingen
>>berøring. CSS bliver først aktivt når browseren hos klienten
>>afvikler en ren HTML-side (som kan være produceret af PHP på
>>serversiden).
>>
>
> Jeg skal trække nogle data ud af en mysql database og ind i en tabel.
> men jeg kan kun få lov at styre de faste punkter så som <table> og <caption>
> <th> osv. men hvordan laver jeg sådan at jeg kan styre de enkelte kolonner
> f.eks.
> jeg må ikke lave en <div> eller class i php, så melder php fejl.
> f.eks virker:
>
> echo "<table>".
> "<caption>$varetekst</caption>".
> "<tr><td align='center'><img src=".$billede_sti.$billede."></td></tr>".
> "<tr><th width='40%'align='left'>Varenummer</th>".
> "<th width='20%'align='left'>M1</th>".
> "<th width='20%'align='left'>M2</th>".
> "<th width='20%'align='right'>Pris</th></tr>".
> "<tr align='left' bgcolor=$color><td>$varenummer</td>".
> "<td align='left'>$m1</td>".
> "<td align='left'>$m2</td>".
> "<td align='right'>$pris</td></tr>";
>
> Og jeg kan styre <table> og <caption> osv i min css fil.
>
> men dette virker ikke:
>


Her er dit problem:
Du skriver html kode i din <?php ?> blok. Alt html kode som PHP skal
outputte skal echoes dvs
echo '<div id="tabel1">';

Ellers skal det være uden for phpblokken dvs

<div id="tabel1">
<?php
echo "<table yada yada>";
?>

> <div id="tabel1">
>
> echo "<table>".
> "<caption>$varetekst</caption>".
> "<tr><td align='center'><img src=".$billede_sti.$billede."></td></tr>".
> "<tr><th width='40%'align='left'>Varenummer</th>".
> "<th width='20%'align='left'>M1</th>".
> "<th width='20%'align='left'>M2</th>".
> "<th width='20%'align='right'>Pris</th></tr>".
> "<tr align='left' bgcolor=$color><td>$varenummer</td>".
> "<td align='left'>$m1</td>".
> "<td align='left'>$m2</td>".
> "<td align='right'>$pris</td></tr>";
> </div>


--
Mvh
Rasmus Hansen
http://dualmono.com
http://www.fotokritik.dk/oversigt.html?bruger=5519

Søg
Reklame
Statistik
Spørgsmål : 177558
Tips : 31968
Nyheder : 719565
Indlæg : 6408929
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste