PHP, nybörjarfråga ang, ändra variabler efter värden...

Avdelningen för programmering, nätverk samt alternativa OS.
Post Reply
User avatar
g3wd-
Posts: 300
Joined: 2002-03-08 14:28:28
Contact:

PHP, nybörjarfråga ang, ändra variabler efter värden...

Post by g3wd- »

har precis börjar pilla lite med php (har läst alla guider på http://www.idg.se/wsidgse/pub/object.asp?id=11 )

du vill jag skriva ut ett datum snyggt på min hemsida och då behöver jag kunna ändra från att date("m") äe en siffra till att det blir ett namn (ex. april mars osv osv.)

har provar lite olika varianter av if satser men det tersig inte så bra :/

se säker hel galet ut för de lärde men jag postar iaf min kod snutt

Code: Select all

 if "date("m")" == "4" {
$monad = "April";
}

edit: Finns det några bra program att koda php i? så man får färg syntax å grejor...
Häldre en tårta i vasken,
än en vårta på tasken...
User avatar
Hans-Eddy
Posts: 749
Joined: 2002-03-10 10:38:48
Location: Göteborg
Contact:

Re: PHP, nybörjarfråga ang, ändra variabler efter värden...

Post by Hans-Eddy »

g3wd- wrote:har precis börjar pilla lite med php (har läst alla guider på http://www.idg.se/wsidgse/pub/object.asp?id=11 )

du vill jag skriva ut ett datum snyggt på min hemsida och då behöver jag kunna ändra från att date("m") äe en siffra till att det blir ett namn (ex. april mars osv osv.)

har provar lite olika varianter av if satser men det tersig inte så bra :/

se säker hel galet ut för de lärde men jag postar iaf min kod snutt

Code: Select all

 if "date("m")" == "4" {
$monad = "April";
}

edit: Finns det några bra program att koda php i? så man får färg syntax å grejor...
tja en sådan ifsats skulle ju kunna se ut såhär

if(date("m")==4) {
$monad = "April";
}

Jag skulle dock ha löst problemet såhär.

Code: Select all


// Först skapar jag en vektor som innehåller 12 fack , varje fack motsvarar en månad. 

$months  = array(1 => 'januari', 'februari', 'mars','april','maj','juni','juli','augusti','september','oktober','november','december');

// Sedan plockas månadens nummer ut

$month_number=date("n");

// Sedan skrivs den aktuella månaden ut

echo(" $months[$month_number] ");

Jag använder ett program som heter editplus 2, den har färgsyntax etc.


[edit] upptäckte att m i date ger måaden med en nolla framför vilket inte fungerade så bra i mitt exempel, använder man n så går det fint.
The circle is perfect, but the world isn't round.
The revolution will not be televised, the revolution will be live.
User avatar
g3wd-
Posts: 300
Joined: 2002-03-08 14:28:28
Contact:

Post by g3wd- »

nu ska vi inte få hybris här ;P

Code: Select all

//Månaderna
If(date("m") == 01) $mo = "Januari";
elseif(date("m") == 02) $mo = "Februari";
elseif(date("m") == 03) $mo = "Mars";
elseif(date("m") == 04) $mo = "April";
elseif(date("m") == 05) $mo = "Maj";
elseif(date("m") == 06) $mo = "Juni";
elseif(date("m") == 07) $mo = "Juli";
elseif(date("m") == 08) $mo = "Augusti";
elseif(date("m") == 09) $mo = "Spetember";
elseif(date("m") == 10) $mo = "Oktober";
elseif(date("m") == 11) $mo = "November";
elseif(date("m") == 12) $mo = "December";
i did i the hard way ;)

men det funkar inte :(

Code: Select all

<html>
<?php 

echo("Idag är det den ");
echo(date("d"));
echo(":e");
echo($mo);
echo(" år ");
echo(date("Y")); 
echo(".");

//Månaderna
If(date("m") == 01) $mo = "Januari";
elseif(date("m") == 02) $mo = "Februari";
elseif(date("m") == 03) $mo = "Mars";
elseif(date("m") == 04) $mo = "April";
elseif(date("m") == 05) $mo = "Maj";
elseif(date("m") == 06) $mo = "Juni";
elseif(date("m") == 07) $mo = "Juli";
elseif(date("m") == 08) $mo = "Augusti";
elseif(date("m") == 09) $mo = "Spetember";
elseif(date("m") == 10) $mo = "Oktober";
elseif(date("m") == 11) $mo = "November";
elseif(date("m") == 12) $mo = "December";

?> 
</html> 
så ser in fil ut och iE php säger

Idag är det den 20:e
Warning: Undefined variable: mo in C:\Inetpub\wwwroot\php\index.php on line 7
år 2002.
Häldre en tårta i vasken,
än en vårta på tasken...
User avatar
Hans-Eddy
Posts: 749
Joined: 2002-03-10 10:38:48
Location: Göteborg
Contact:

Post by Hans-Eddy »

Eftersom du ska skriva ut variablen så ska du ha echo med citationstecken, alltså

echo("$mo");

och inte

echo($mo);


Sedan bör ifsatsen ligga ovanför den kod där det ska skrivas ut.
The circle is perfect, but the world isn't round.
The revolution will not be televised, the revolution will be live.
User avatar
g3wd-
Posts: 300
Joined: 2002-03-08 14:28:28
Contact:

Post by g3wd- »

å fan.. ;)

du har inte tipps på fler guider men kan läsa *ska banka in i hövvet*
Häldre en tårta i vasken,
än en vårta på tasken...
User avatar
Hans-Eddy
Posts: 749
Joined: 2002-03-10 10:38:48
Location: Göteborg
Contact:

Post by Hans-Eddy »

g3wd- wrote:å fan.. ;)

du har inte tipps på fler guider men kan läsa *ska banka in i hövvet*
Nej tyvärr. Ett litet tips kan ju vara att skapa ett projekt av något slag och så lär man sig allteftersom problemen upppstår.

Manualen på php.net är superb, använd den.
The circle is perfect, but the world isn't round.
The revolution will not be televised, the revolution will be live.
User avatar
g3wd-
Posts: 300
Joined: 2002-03-08 14:28:28
Contact:

Post by g3wd- »

kay..

den har jag tankat den som hjälpfil 8)
Häldre en tårta i vasken,
än en vårta på tasken...
User avatar
g3wd-
Posts: 300
Joined: 2002-03-08 14:28:28
Contact:

Post by g3wd- »

om jag vill göra ett html värde dynamiskt kenom att lägga in en variabel hur gör man det?

typ <body bgcolor="#3A6EA5"> å så vill jag ändra på bgcolor med hjälp av php... hur gör jag? :)
Häldre en tårta i vasken,
än en vårta på tasken...
fisk

Post by fisk »

Skall du koda finns bara ett program: Ultraedit32, det äger allt...

www.ultraedit.com tror jag det var
User avatar
g3wd-
Posts: 300
Joined: 2002-03-08 14:28:28
Contact:

Post by g3wd- »

tack, men jag trivs väligt bra med edit plus ;)


btw, kän någon hjälpa mig eller?
Häldre en tårta i vasken,
än en vårta på tasken...
User avatar
Ancalagon
Posts: 550
Joined: 2002-03-08 14:16:41
Location: Stockholm

Post by Ancalagon »

Code: Select all

<?
$minvar="#ff00ff";
echo("<body bgcolor=\"$minvar\">");
?>
SÅ ??
User avatar
g3wd-
Posts: 300
Joined: 2002-03-08 14:28:28
Contact:

Post by g3wd- »

tack :) detfunkar fin fint

men jag vill gärna vera varfrö oxå...

Code: Select all

$color="#3A6EA5"; 

echo("<body bgcolor=\"$color\">"); 
i en vanlig echo skriver man ju

Code: Select all

echo("text")
jag fattar inte varför du har

Code: Select all

\"$color\" 
?
Häldre en tårta i vasken,
än en vårta på tasken...
User avatar
Hans-Eddy
Posts: 749
Joined: 2002-03-10 10:38:48
Location: Göteborg
Contact:

Post by Hans-Eddy »

g3wd- wrote:tack :) detfunkar fin fint

men jag vill gärna vera varfrö oxå...

Code: Select all

$color="#3A6EA5"; 

echo("<body bgcolor="$color">"); 
i en vanlig echo skriver man ju

Code: Select all

echo("text")
jag fattar inte varför du har

Code: Select all

"$color" 
?
Eftersom citationstecken normalt är en del av phpkoden, alltså den avgränsar ett komando till exmpel echo där allt mellan citatiostecknen ska behandlas som html. Har man då ett citationstecken i htmlkoden så bryts phpkomandot där vilket ger en felaktig kod. Därför skriver man " för att tala om för php att nu vill jag ha ett citationetecken utskrivet.

Blev lite luddigt :)
The circle is perfect, but the world isn't round.
The revolution will not be televised, the revolution will be live.
Post Reply