[css+mysql] probleem

Pagina: 1
Acties:

  • RSD
  • Registratie: Maart 2001
  • Laatst online: 08-02-2017
Ik wil een stylesheet laten opbouwen uit een database.

Echter zit ik met een heel raar probleem, als ik de variabelen gevuld heb met de gegevens uit de database en deze echo in de stylesheet , dan doet de stylesheet het niet, terwijl de gegevens wel in de stylesheet staan als ik deze via de browser open in een stylesheet editor.

Als ik de gegevens gewoon echo zonder dat de gegevens uit de database komen, dan doet de stylesheet het wel.

De waardes uit de database komen er echt in te staan. Alleen pakt de browser de waarden niet lijkt wel. Kan ik geen query doen in een stylesheet ofzo??

  • Osiris
  • Registratie: Januari 2000
  • Niet online
Probeer eens:

PHP:
1
header("Content-Type: text/css");


bovenaan je output te zetten.

  • Dennis
  • Registratie: Februari 2001
  • Laatst online: 00:21
En als je de output cached en in één keer uitpoept?

  • RSD
  • Registratie: Maart 2001
  • Laatst online: 08-02-2017
Staat er al... maar helpt niet...

  • RSD
  • Registratie: Maart 2001
  • Laatst online: 08-02-2017
Hoe cache je iets dan...

  • Dennis
  • Registratie: Februari 2001
  • Laatst online: 00:21

  • RSD
  • Registratie: Maart 2001
  • Laatst online: 08-02-2017
Waarom zou dit noodzakelijk zijn dan?

  • Dennis
  • Registratie: Februari 2001
  • Laatst online: 00:21
Misschien leest je browser de content al in en gaat hij ervanuit dat het verder ophoudt, voordat je php pagina alle css uit de database heeft gehaald. Maar misschien helpt het niet hoor, het is slechts een suggestie die je kunt proberen.

  • RSD
  • Registratie: Maart 2001
  • Laatst online: 08-02-2017
helpt idd niet... ivnd het echt raar...

[ Voor 40% gewijzigd door RSD op 17-05-2005 19:29 ]


  • NMe
  • Registratie: Februari 2004
  • Laatst online: 15-04 22:07

NMe

Quia Ego Sic Dico.

Hoe ziet je uitgepoepte stylesheet eruit? Hoe include je die in je HTML pagina? Met dit kleine beetje info kunnen we niet veel hoor, lees ook nog eens even onze quickstart door. :)

[ Voor 3% gewijzigd door NMe op 17-05-2005 19:31 ]

'E's fighting in there!' he stuttered, grabbing the captain's arm.
'All by himself?' said the captain.
'No, with everyone!' shouted Nobby, hopping from one foot to the other.


  • djluc
  • Registratie: Oktober 2002
  • Laatst online: 19:46
Geef anders even een linkje..

  • RSD
  • Registratie: Maart 2001
  • Laatst online: 08-02-2017
code:
1
<link rel="stylesheet" href="style.php?pid=<?echo $pid?>" type="text/css" media="screen">


code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
<?

header("Content-type: text/css");
include("connect.php");

$pid = $_GET["pid"];
$query_k = "SELECT AK,TOA,RK,RT,BK,BT,BTNI FROM p WHERE ID='$pid'";
$result_k = mysql_query($query_k);
while($row_k = mysql_fetch_array($result_k)) {
    $ak = $row_k["AK"];
    $toa = $row_k["TOA"];
    $rk = $row_k["RK"];
    $rt = $row_k["RT"];
    $bk = $row_k["BK"];
    $bt = $row_k["BT"];
    $btni = $row_k["BTNI"];
}

// bg = background
// ft = font
// Zet de kleuren
$bgBlokInhoud    = "#".$bk; //bk
$bgBlokH3        = "#".$rk; //rk
$ftBlokH3        = "#".$rt; //rt
$ftBlokLink      = "#".$rk; //rk
$ftBlokItem      = "#".$bt; //bt
$bgBlokItemHover = "#".$rk; //rk
$ftBlokItemHover = "#".$bt; //bt

$bgBody          = "#".$bk; //bk
$ftBody          = "#".$bt; //bt
$ftBodyLink      = "#".$btni; //btni
$bgBodyH1        = "#".$rk; //rk
$ftBodyH1        = "#".$rt; //rt
$bgBodyH2        = "#".$bk; //bk
$ftBodyH2        = "#".$rt; //rt

$bgPagina        = "#".$ak; //ak
$bgIBlok         = "#".$bk; //bk
$bgIBlokH2       = "#".$rk; //rk
$ftIBlokH2       = "#".$rt; //rt
$ftIBlokItem     = "#".$bt; //bt
$ftIBlokItemA    = "#".$btni; //btni

ob_start();
?>

#container {
    margin: 0px 0px 0px 0px;
    width: 780px;
}

#links {
    margin-right: 10px;
    position:absolute;
    float: left;
    width: 150px;
}

#midden {
    width: 620px;
    position: relative;
    float: right;
}

#blok
{
    width: 150px;
    font-family: verdana;
    font-size: 11px;
    background-color: <?echo $bgBlokInhoud?>;
    margin-bottom: 10px;
}

#blok a
{
    color: <?echo $ftBlokLink?>;
}

#blok h3
{
    font-size: 11px;
    background-color: <?echo $bgBlokH3?>;
    color: <?echo $ftBlokH3?>;
    margin: 0px;
    padding: 3px;
}

#blok form
{
    padding: 6px;
    margin: 0px;
}

#blok input
{
    width: 100px;
    font-family: verdana;
    font-size: 11px;
}

#blok p
{
    padding: 6px;
    margin: 0px;
}

#blok ul
{
    margin: 0;
    padding: 0;
}

#blok li
{
    list-style-type: none;
}

#blok li a {
    display: block;
    padding: 3px;
    text-align: center;
    width: 144px;
    color: <?echo $ftBlokItem?>;
    font-weight: bold;
    text-decoration: none;
}

#blok li a:hover {
    background-color: <?echo $bgBlokItemHover?>;
    color: <?echo $ftBlokItemHover?>;
}


#body
{
    width: 620px;
    font-family: verdana;
    font-size: 11px;
    background-color: <?echo $bgBody?>;
    color: <?echo $ftBody?>;
    margin-bottom: 10px;
}

#body a
{
    color: <?echo $ftBodyLink?>;
}

#body h1
{
    font-size: 11px;
    background-color: <?echo $bgBodyH1?>;
    color: <?echo $ftBodyH1?>;
    margin: 0px;
    padding: 3px;
}

#body h2
{
    font-size: 11px;
    background-color: <?echo $bgBodyH2?>;
    color: <?echo $ftBodyH2?>;
    margin: 0px;
    padding: 3px;
}

#body p
{
    margin: 0px;
    padding: 6px;
}

#body ul
{
    margin: 0px 0px 0px 30px;
    padding: 6px;
}

#body li
{
    margin: 0px;
    padding: 3px;
}

#body form
{
    padding: 6px;
    margin: 0px;
}

#body input
{
    width: 200px;
    font-family: verdana;
    font-size: 11px;
}

#body select
{
    margin: 0px;
    padding: 0px;
    font-family: verdana;
    font-size: 11px;
}

#body input.radio
{
    width: 20px;
}

table.pagina 
{
    width: 620px;
    margin: 0px;
    padding-top: 10px;
    background-color: <?echo $bgPagina?>;
}

td.kollom
{
    vertical-align: top;
    width: 200px;
}

td.spacer
{
    width: 10px;
}

#iblok
{
    width: 200px;
    font-family: verdana;
    font-size: 11px;
    background-color: <?echo $bgIBlok?>;
    margin-bottom: 10px;
}

#iblok h2
{
    font-size: 11px;
    background-color: <?echo $bgIBlokH2?>;
    color: <?echo $ftIBlokH2?>;
    margin: 0px;
    padding: 3px;
}

#iblok h2 a
{
    color: <?echo $ftIBlokH2A?>;
    text-decoration: none;
}

#iblok h2 a:hover
{
    color: <?echo $ftIBlokH2AHover?>;
    text-decoration: underline;
}


#iblok ul
{
    margin: 0;
    padding: 0;
}

#iblok li
{
    padding: 3px;
    margin: 0;
    list-style-type: none;
    color: <?echo $ftIBlokItem?>
}

#iblok li a
{
    color: <?echo $ftIBlokItemA?>;
    font-weight: bold;
    text-decoration: none;
}

#iblok li a:hover
{
    text-decoration: underline;
}
<??>

[ Voor 9% gewijzigd door RSD op 17-05-2005 19:36 ]


  • RSD
  • Registratie: Maart 2001
  • Laatst online: 08-02-2017
Hij draait op mijn lokale server, dus ik kan geen linkje geven.

  • Dennis
  • Registratie: Februari 2001
  • Laatst online: 00:21
Als je geen ob_flush onderaan zet gaat het alsnog niet werken 8)7.

  • RSD
  • Registratie: Maart 2001
  • Laatst online: 08-02-2017
Werkt ook niet... heb al verschillende posities geprobeerd. Als ik dit:

$ak = "ffffff";
$toa = "000000";
$rk = "ff0000";
$rt = "000000";
$bk = "c9c9c9";
$bt = "000000";
$btni = "000000";

in de while lus zet of er net onder, doet ie het wel. Maar ik weet zeker dat de query ook goed gaat...

[ Voor 124% gewijzigd door RSD op 17-05-2005 19:49 ]


  • bartvb
  • Registratie: Oktober 1999
  • Laatst online: 05-01 14:41
Kan je de stylesheet gewoon openen in je browser?

dus

http://localhost/style.php?pid=1

in je browser? Het lijkt wel een spelshow zo :)

  • RSD
  • Registratie: Maart 2001
  • Laatst online: 08-02-2017
Als ik de stylesheet zo in mijn browser open, start mijn stylesheet editor op... met de juiste stylesheet erin... echter ziet mijn browser de stylesheet wel, alleen de kleuren die uit de database komen pakt hij niet, terwijl ze wel in de stylesheet staan. De fonts ed zijn wel volgens de stylesheet.

[ Voor 58% gewijzigd door RSD op 17-05-2005 19:53 ]


  • NMe
  • Registratie: Februari 2004
  • Laatst online: 15-04 22:07

NMe

Quia Ego Sic Dico.

Dennis schreef op dinsdag 17 mei 2005 @ 19:37:
Als je geen ob_flush onderaan zet gaat het alsnog niet werken 8)7.
Jawel hoor. Als PHP aan het einde geen flush tegengekomen is, dan wordt automatisch alle content in de buffer naar de browser gestuurd. :)

'E's fighting in there!' he stuttered, grabbing the captain's arm.
'All by himself?' said the captain.
'No, with everyone!' shouted Nobby, hopping from one foot to the other.


  • RSD
  • Registratie: Maart 2001
  • Laatst online: 08-02-2017
hij doet het al, ben een uur of 4 al bezig, maar de variabele wees naar een leeg veld... iig bedankt voor de moeite allemaal!

  • Rowanov
  • Registratie: Februari 2004
  • Niet online

Rowanov

Kop eens wat anders...

Nog heel even een kleine W&G input, het lijkt er nu op dat je id's meerdere keren op 1 pagina gebruikt. Het is verstandig om hier classes van te maken, daar is voldoende over te vinden.
edit:
Of je hebt iig heel onlogische namen gegeven, als je met 'body' de tag 'body' bedoelt dan hoeft er geen hekje voor ;)

[ Voor 28% gewijzigd door Rowanov op 17-05-2005 20:15 ]


  • Dennis
  • Registratie: Februari 2001
  • Laatst online: 00:21
Misschien moet je een # voor je colors zetten.

*D.

[ Voor 7% gewijzigd door Dennis op 17-05-2005 21:02 ]


  • NMe
  • Registratie: Februari 2004
  • Laatst online: 15-04 22:07

NMe

Quia Ego Sic Dico.

Dennis schreef op dinsdag 17 mei 2005 @ 21:02:
Misschien moet je een # voor je colors zetten.

*D.
Doet ie toch?
PHP:
1
2
3
4
5
// bg = background
// ft = font
// Zet de kleuren
$bgBlokInhoud    = "#".$bk; //bk
$bgBlokH3        = "#".$rk; //rk
:?

[ Voor 3% gewijzigd door NMe op 17-05-2005 21:08 ]

'E's fighting in there!' he stuttered, grabbing the captain's arm.
'All by himself?' said the captain.
'No, with everyone!' shouted Nobby, hopping from one foot to the other.


  • Dennis
  • Registratie: Februari 2001
  • Laatst online: 00:21
RSD schreef op dinsdag 17 mei 2005 @ 19:41:
$ak = "ffffff";
$toa = "000000";
$rk = "ff0000";
$rt = "000000";
$bk = "c9c9c9";
$bt = "000000";
$btni = "000000";

  • Rowanov
  • Registratie: Februari 2004
  • Niet online

Rowanov

Kop eens wat anders...

Hij plakt het hekje er later voor!
RSD schreef op dinsdag 17 mei 2005 @ 19:41:
Werkt ook niet... heb al verschillende posities geprobeerd. Als ik dit:

$ak = "ffffff";
$toa = "000000";
$rk = "ff0000";
$rt = "000000";
$bk = "c9c9c9";
$bt = "000000";
$btni = "000000";

in de while lus zet of er net onder, doet ie het wel. Maar ik weet zeker dat de query ook goed gaat...
PHP:
1
2
3
4
5
6
7
<?
// bg = background
// ft = font
// Zet de kleuren
$bgBlokInhoud    = "#".$bk; //bk
$bgBlokH3        = "#".$rk; //rk
?>

[ Voor 10% gewijzigd door Rowanov op 18-05-2005 13:33 ]


  • Dennis
  • Registratie: Februari 2001
  • Laatst online: 00:21
Rowanov schreef op woensdag 18 mei 2005 @ 13:33:
Hij plakt het hekje er later voor!
Ehm, idd, mijn fout. Maar het probleem is inmiddels toch opgelost :).
Pagina: 1