Avatar billede nicocarlos Nybegynder
08. januar 2004 - 17:20 Der er 12 kommentarer og
1 løsning

css/php problem.

Jeg vil gerne have at php printer min tekst og at den henter en css fil for at få det rette skrift, farve osv.
har prøvet at gøre:
$file = file("style.css");
if($user == 1) {
print("$user user online\n");
} else {
print("$user users online\n");

Men hvor skal jeg putte array'n før det virker?
Avatar billede nicocarlos Nybegynder
08. januar 2004 - 17:32 #1
Det kan være jeg bruger en dum metode, men jeg vil meget gerne høre andre hvis det er. :D
Avatar billede pgm Nybegynder
08. januar 2004 - 17:33 #2
du vil udskrive style.css i din .php fil?

<?php

$file = file("style.css")

for($i=0;$i<count($indhold);$i++) {
echo $file[$i];
}
fclose($file);
?>

Jeg vil foreslå du udskriver dette i din <head> del under et <style type="text/css"> udskriv her </style>

Så i din body laver du så din:

<?php

if($user == 1) {
print("$user user online\n");
} else {
print("$user users online\n");

?>
Avatar billede pgm Nybegynder
08. januar 2004 - 17:35 #3
men en bedre metode...
<html>
<head>
<link rel="stylesheet" type="text/css" href="style.css">
</head>
<body>
<?php
if($user == 1) {
  print("<span class=\"din_klasse_fra_css\">$user user online</span>\n");
} else {
  print("<span class=\"din_klasse_fra_css\">$user users online</span>\n");
}
?>
</body>
</html>
Avatar billede nicocarlos Nybegynder
08. januar 2004 - 17:39 #4
nej, jeg har en tekst jeg gerne vil have printet men den skal hente en css fil så det bliver en anden farve og skrift. Jeg forstod ikke helt hvad du mener så jeg poster lige mit script her:
Her er den øverste php del, hvor mine database informationer er, den har jeg udeladt, kan du ikke prøve at ændre scriptet så jeg kan se hvad du mener.

//get the time
$timestamp = time();
$timeout = $timestamp-$timeoutseconds;

//connect to database
mysql_connect($server, $db_user, $db_pass);

//insert the values
$insert = mysql_db_query($database, "INSERT INTO useronline VALUES
('$timestamp','$REMOTE_ADDR','$PHP_SELF')");
if(!($insert)) {
    print "Useronline Insert Failed > ";
}

//delete values when they leave
$delete = mysql_db_query($database, "DELETE FROM useronline WHERE timestamp<$timeout");
if(!($delete)) {
    print "Useronline Delete Failed > ";
}

//grab the results
$result = mysql_db_query($database, "SELECT DISTINCT ip FROM useronline WHERE file='$PHP_SELF'");
if(!($result)) {
    print "Useronline Select Error > ";
}

//number of rows = the number of people online
$user = mysql_num_rows($result);

//spit out the results
mysql_close();
if($user == 1) {
print("$user user online\n");
} else {
print("$user users online\n");
}
?>
Avatar billede nicocarlos Nybegynder
08. januar 2004 - 17:40 #5
<html>
<head>
<link rel="stylesheet" type="text/css" href="style.css">
</head>
<body>
<?php
if($user == 1) {
  print("<span class=\"din_klasse_fra_css\">$user user online</span>\n");
} else {
  print("<span class=\"din_klasse_fra_css\">$user users online</span>\n");
}
?>
</body>
</html>

den forstår jeg sagtens, men jeg kører ikke med span class i css. :(
Avatar billede pgm Nybegynder
08. januar 2004 - 18:09 #6
hvordan ser din css ud? for som jeg kan se det virker det stadig... post lige din css, eller bare det område hvor "farverne" skifter.
Avatar billede nicocarlos Nybegynder
08. januar 2004 - 18:18 #7
body {
    background-color: #000000;
    SCROLLBAR-FACE-COLOR: #FFFFFF;
    SCROLLBAR-HIGHLIGHT-COLOR: #FFFFFF;
    SCROLLBAR-SHADOW-COLOR: #000000;
    SCROLLBAR-3DLIGHT-COLOR: #000000;
    SCROLLBAR-ARROW-COLOR: #000000;
    SCROLLBAR-TRACK-COLOR: #FFFFFF;
    SCROLLBAR-DARKSHADOW-COLOR: #000000;
    overflow: auto;
}



h1, h2, h3, h4, h5, h6
{
    color: #ffffff;
    font-family: verdana;
}

p
{
    color: #ffffff;
    font-family: verdana;
    font-size: 10px;
}


a:link, a:visited
{
    color: #ffffff;
    text-decoration: none;
}

a:hover
{
    color: #4f80ff;
    text-decoration: none;
}

fieldset
    {
    border:2px groove rgb(0,0,0);
    width:400px;
    padding: 15px;   
    }
legend
    {
    letter-spacing: 3px;
    color:rgb(0,0,0);
    font-weight: bold;
    }
label
    {
    width:150px;
    vertical-align:top;
    color:rgb(0,0,0);
    float:left;
    }
div
    {
    margin-top:15px;
    }
#t1, #t2, #t3, #t4, #t5
    {
    border:1px inset rgb(0,0,0);
    width: 300px;
    background:rgb(255,255,255);   
    }
#t5    {
    height:80px;
    overflow:auto;   
    }
#submit
    {
    background: rgb(255,255,255) no-repeat 0% 50%;
    border:2px outset rgb(0,0,0);
    width:150px;
    }
Avatar billede pgm Nybegynder
08. januar 2004 - 18:25 #8
tilføj:

style.css
.useronline1 {
color: #FF0000;
font-weight: bold;
}
.useronline2 {
color: #9900FF;
font-weight: bold;
}

og så :

<html>
<head>
<link rel="stylesheet" type="text/css" href="style.css">
</head>
<body>
<?php
//get the time
$timestamp = time();
$timeout = $timestamp-$timeoutseconds;

//connect to database
mysql_connect($server, $db_user, $db_pass);

//insert the values
$insert = mysql_db_query($database, "INSERT INTO useronline VALUES
('$timestamp','$REMOTE_ADDR','$PHP_SELF')");
if(!($insert)) {
    print "Useronline Insert Failed > ";
}

//delete values when they leave
$delete = mysql_db_query($database, "DELETE FROM useronline WHERE timestamp<$timeout");
if(!($delete)) {
    print "Useronline Delete Failed > ";
}

//grab the results
$result = mysql_db_query($database, "SELECT DISTINCT ip FROM useronline WHERE file='$PHP_SELF'");
if(!($result)) {
    print "Useronline Select Error > ";
}

//number of rows = the number of people online
$user = mysql_num_rows($result);

//spit out the results
mysql_close();

if($user == 1) {
  print("<span class=\"useronline1\">$user user online</span>\n");
} else {
  print("<span class=\"useronline2\">$user users online</span>\n");
}
?>
</body>
</html>
Avatar billede pgm Nybegynder
08. januar 2004 - 18:26 #9
Du kan også ændre det fra en class til id hvis du ændre fra .useronline1 til #useronline, men anbefales ikke hvis du vil bruge .useronline1 indstillingen flere steder.
Avatar billede nicocarlos Nybegynder
08. januar 2004 - 18:40 #10
hmm, det virker ikke, ved ikke helt hvorfor...
Avatar billede pgm Nybegynder
08. januar 2004 - 18:41 #11
hvad siger den?

... skal ud af døren nu, men er tilbage ca. kl 22.
Avatar billede nicocarlos Nybegynder
08. januar 2004 - 18:42 #12
jo, nu virker det, min fejl :D tak for hjælpen
Avatar billede pgm Nybegynder
08. januar 2004 - 21:45 #13
så lidt
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