---
title: "Lite hjälp med php kodning."
type: "forum-thread"
url: "https://www.webforum.nu/amne/php/186886-lite-hjälp-med-php-kodning"
topic: "PHP"
topic_url: "https://www.webforum.nu/amne/php"
author: "Forcevision"
published: "2011-05-02T17:10:55.000Z"
updated: "2011-05-20T12:19:24.000Z"
replies: 21
views: 3440
page: 1
pages: 2
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/php/186886-lite-hjälp-med-php-kodning"
---

# Lite hjälp med php kodning.

_Sida 1 av 2._

## #1 — Forcevision, 2011-05-02T17:10Z

Tjabba !

Sitter nu igen med lite php tankar till min hemsida. Har kollat lite på olika php forum och på lite php sidor men inte hittat något direkt som jag kan lära mig detta jag nu tänker fråga.

Skulle vilja ha en tex som står från ett visst klockslag tex 17.00 så skall det stå stängt för dagen och 07.00 så skall det stå öppet. Känns inte så avancerat men kan inte hitta hur man gör detta i php så vänder mig till er och ser om ni har lust att hjälpa mig med detta ?

/Force

Permalänk: https://www.webforum.nu/p/186886

## #2 — casca, 2011-05-02T17:19Z

Det här funkar väl:

```php
	if( date("G:i") >= "17:00" || date("G:i") < "07:00" )
		echo("Stängt");
	else
		echo("Öppet");
```

Permalänk: https://www.webforum.nu/p/2275291

## #3 — Forcevision, 2011-05-03T09:39Z

Tackar casca för scriptet. :)

Permalänk: https://www.webforum.nu/p/2275337

## #4 — Pedda, 2011-05-03T10:01Z

Om du är nöjd med casca's svar så är det bra om du markera hans svar som lösning så ser alla att ditt problem är löst. (du hittar det uppe till höger i hans inlägg)

Permalänk: https://www.webforum.nu/p/2275338

## #5 — Forcevision, 2011-05-06T11:38Z

Provade det nu ser kanon ut, hur blir det om jag vill att det skall vara stängt lördag och söndag hela dagarna ser koden ut då ?

Kollade runt lite på google för att få ihop detta men hittar bara för datum input i koden men inget om speciella dagar.

Permalänk: https://www.webforum.nu/p/2275537

## #6 — voigtann1, 2011-05-06T11:47Z

Känns som du inte alls söker på google, php manualen säger ju allt du behöver med datum: <http://php.net/manual/en/function.date.php>

Kolla:

> N 	ISO-8601 numeric representation of the day of the week (added in PHP 5.1.0) 	1 (for Monday) through 7 (for Sunday)

Kolla bara om date("N") är större än 5 i din if fråga:

```
if( date("G:i") >= "17:00" || date("G:i") < "07:00" || date("N") > 5 )
	echo("Stängt");
else
	echo("Öppet");
```

Typ.

Permalänk: https://www.webforum.nu/p/2275539

## #7 — Forcevision, 2011-05-06T12:04Z

Tror jag sökt lite fel. Tackar verkar vara en kanon sida. Sedan skulle jag vilja ändra texten som skrivs ut stängt och öppen med hjälp av css, men jag vet inte får inte det heller att fungera :)

provat detta 

```
if( date("G:i") >= "17:00" || date("G:i") < "07:00" || date("N") > 5 )
	echo("<span class="text1">Stängt</span>");
else
	echo("<span class="text2">Öppet</span>");
```

Men det fungerar inte fattar inte hur jag kan klämma in en css kode i php koden ?

Permalänk: https://www.webforum.nu/p/2275540

## #8 — voigtann1, 2011-05-06T12:10Z

Du avslutar ju PHP strängen fel:

```
if( date("G:i") >= "17:00" || date("G:i") < "07:00" || date("N") > 5 )
	echo("<span class=\"text1\">Stängt</span>");
else
	echo("<span class=\"text2\">Öppet</span>");
```

Du få escapar " i strängar om du skall ha med dom.

Permalänk: https://www.webforum.nu/p/2275541

## #9 — Forcevision, 2011-05-06T12:43Z

Okej vad menas med escapar ?

Permalänk: https://www.webforum.nu/p/2275542

## #10 — noshornin, 2011-05-06T12:56Z

> **[Forcevision skrev:](https://www.webforum.nu/p/1534591)**
>
> Okej vad menas med escapar ?

echo skriver ju ut allt mellan citattecknen. Om du då skirver class=" så tror han att strängen han ska skriva ut slutar där. Men om du skriver en \\ framför citattecknet så ignoreras det. Så när du använder echo skriv alltid \\" istället för ".

Permalänk: https://www.webforum.nu/p/2275543

## #11 — Forcevision, 2011-05-06T12:58Z

Aha okej då är jag med tack för svaren.

Permalänk: https://www.webforum.nu/p/2275544

## #12 — bassebhu, 2011-05-06T13:01Z

Eller så skriver du med enkelfnuttar:

```
echo '<span class="text1">Stängt</span>';
```

Permalänk: https://www.webforum.nu/p/2275545

## #13 — Forcevision, 2011-05-19T07:48Z

Fattar inte riktigt nu ser jag att det står stängt på hemsidan fast det skall vara öppet i kodningen. Hmmm... Vad kan felet vara ?

Min kod ser ut som följande 

```
<?php if( date("G:i") >= "14:30" || date("G:i") < "06:57" || date("N") > 5 ) echo ("<span class=\"close\">Stängt</span>"); else echo ("<span class=\"open\">Öppet</span>"); ?>
```

Permalänk: https://www.webforum.nu/p/2275963

## #14 — voigtann1, 2011-05-19T08:45Z

Är det så du är på en server som säger att söndag är första dagen i veckan, då få du ändra 5 till 4.

Permalänk: https://www.webforum.nu/p/2275964

## #15 — Forcevision, 2011-05-19T08:51Z

Men det är ju Torsdag idag ?

Permalänk: https://www.webforum.nu/p/2275965

## #16 — @nders, 2011-05-19T09:02Z

Jag kan visserligen absolut ingenting om php - men faktum är att *date()* returnerar en sträng. Det kan därför vara lite vanskligt att göra jämförelser med \< och \>. Därför hade jag gjort jämförelsen på timmar och minuter separat.

Permalänk: https://www.webforum.nu/p/2275967

## #17 — voigtann1, 2011-05-19T09:10Z

> **[Forcevision skrev:](https://www.webforum.nu/p/1535110)**
>
> Men det är ju Torsdag idag ?

Ja, men beroende på vad du är i värdlen så stämmer det inte att torsdag är dag 4 i veckan

kolla vad date("N") är för något på servern, koden fungera bra: <http://php.voigt.se/sandbox/isOpen/>

Permalänk: https://www.webforum.nu/p/2275968

## #18 — Forcevision, 2011-05-19T10:28Z

Nu är det öppet står det på hemsidan ?

hmmm... verkar skumt.

Permalänk: https://www.webforum.nu/p/2275969

## #19 — GunnarD, 2011-05-19T10:46Z

I din if sats skriver du ex. "13:00" \<= "14:00" vilket inte kommer att fungera eftersom bägge klockslagen är som strängar inte tal.

Enklast är att göra om strängarna till unixtimestamp, som är tal, förslagsvis med funktionen [strtotime()](http://www.php.net/manual/en/function.strtotime.php)

Permalänk: https://www.webforum.nu/p/2275971

## #20 — Forcevision, 2011-05-19T13:23Z

> **[GunnarD skrev:](https://www.webforum.nu/p/1535116)**
>
> I din if sats skriver du ex. "13:00" \<= "14:00" vilket inte kommer att fungera eftersom bägge klockslagen är som strängar inte tal.
> 
> Enklast är att göra om strängarna till unixtimestamp, som är tal, förslagsvis med funktionen [strtotime()](http://www.php.net/manual/en/function.strtotime.php)

För står inte riktigt hur jag skall göra med unixtimestamp ?

Permalänk: https://www.webforum.nu/p/2275972

---

Tråden på webben: https://www.webforum.nu/amne/php/186886-lite-hjälp-med-php-kodning  
Nästa sida: https://www.webforum.nu/amne/php/186886-lite-hjälp-med-php-kodning/page2.md
