Webshop in het weekend sluiten

Status
Niet open voor verdere reacties.
Bijna goed, je moet daartusen de PHP tags nog afsluiten, zoals Brix vermeldde:
PHP:
<?php 
include "header.php"; 
?> 

Zet hier de HTML pagina.

<?php 
include "footer.php"; 
?>

Je moet daarna ook nog alle links op de website waar .html staat, veranderen door .php. Dat is ook nog een heel werkje.
 
Laatst bewerkt:
stel dat je in start.html php wilt stoppen. Dan verander je de naam van de pagina start.html in start.php. Als de server php ondersteund, zal nu je php script goed werken. Dat is alles :).
 
stel dat je in start.html php wilt stoppen. Dan verander je de naam van de pagina start.html in start.php. Als de server php ondersteund, zal nu je php script goed werken. Dat is alles :).

zoals ik al zei :p
 
Werkt nog niet

Ik zou wel iets fout doen maar als ik index.php opstart krijg ik deze melding:

Parse error: parse error, unexpected $ in www.schapen.nu/www/header.php on line 21

Line 21 is het laatste regeltje..... wat doe ik nu weer fout???

Alvast wederom bedankt voor de hulp.

zo ziet de header.php eruit:
=================================================================
<?php

// dag van de week array
$Dag = array("Zondag", "Maandag", "Dinsdag", "Woensdag", "Donderdag", "Vrijdag", "Zaterdag");

// maand array
$Maand = array("Niet", "Januari", "Februari", "Maart", "April", "Mei", "Juni", "Julli", "Augustus", "September", "Oktober", "November", "December");


$w = date("w");
$j = date("j");
$n = date("n");
$Y = date("Y");

If($Dag[$w]=="donderdag"){
echo "Het is vandaag: " . $Dag[$w] . ", " . $j . " " . $Maand[$n] . " " . $Y . "&nbsp; <br>De site is vandaag gesloten.";

}else{

header("Location: http://www.schapen.nu/index.php");
?>
 
Je moet op de regel boven ?> nog even een } zetten. ;)
Tussen header("Location: http://www.schapen.nu/index.php"); en ?> dus.
 
Laatst bewerkt:
Je moet op de regel boven ?> nog even een } zetten. ;)

Ik zag het Jeroen... moet dat in alle php bestanden.. dus in de header /footer en de index.php?

Ik had het al aangepast maar zie nu dat de index over zijn nek gaat :-(

Nu krijg ik de melding op de index.php

Parse error: parse error, unexpected '} DOMAIN-www.schapen.nu/www/index.php on line 51
Als ik niet met een header en footer werk, werkt het script perfect.... dus ik zal best iets fout doen
 
Laatst bewerkt:
Je moet op de regel boven ?> nog even een } zetten. ;)
Tussen header("Location: http://www.schapen.nu/index.php"); en ?> dus.

Juist niet...

in footer.php staat dat haakje al dus dan daarom krijg je nu die melding Unexpected '}'

Probeer dit eens in header.php


header.php
PHP:
<?php

// dag van de week array
$Dag = array("Zondag", "Maandag", "Dinsdag", "Woensdag", "Donderdag", "Vrijdag", "Zaterdag");

// maand array
$Maand = array("Niet", "Januari", "Februari", "Maart", "April", "Mei", "Juni", "Juli", "Augustus", "September", "Oktober", "November", "December");

//Op welke dag wil je hem gesloten hebben?
$GeslotenDag = "Zondag";

$w = date("w");
$j = date("j");
$n = date("n");
$Y = date("Y");

if($Dag[$w] == $GeslotenDag)
{
	echo "Het is vandaag: $Dag[$w], $j $Maand[$n] $Y &nbsp; <br />De site is vandaag gesloten.";
}
else
{
	header("Location: http://www.schapen.nu/index.php");
?>

Voor Brix

Wanneer je quotes gebruikt moet je wel opletten welke, voor dubbele quotes (") hoef je de variabelen in een echo niet te escapen, voor enkele quotes moet dat wel.
PHP:
//------ Dubbele quotes
$variabele = "mooi";
echo "Wat een $variabele script";

//------ Enkele quotes
$variabele = "mooi";
echo 'Wat een '. $variabele .' script';
 
Laatst bewerkt:
Juist niet...

in footer.php staat dat haakje al dus dan daarom krijg je nu die melding Unexpected '}'

Probeer dit eens in header.php


header.php
PHP:
<?php

// dag van de week array
$Dag = array("Zondag", "Maandag", "Dinsdag", "Woensdag", "Donderdag", "Vrijdag", "Zaterdag");

// maand array
$Maand = array("Niet", "Januari", "Februari", "Maart", "April", "Mei", "Juni", "Juli", "Augustus", "September", "Oktober", "November", "December");

//Op welke dag wil je hem gesloten hebben?
$GeslotenDag = "Zondag";

$w = date("w");
$j = date("j");
$n = date("n");
$Y = date("Y");

if($Dag[$w] == $GeslotenDag)
{
	echo "Het is vandaag: $Dag[$w], $j $Maand[$n] $Y &nbsp; <br />De site is vandaag gesloten.";
}
else
{
	header("Location: http://www.schapen.nu/index.php");
?>

Voor Brix

Wanneer je quotes gebruikt moet je wel opletten welke, voor dubbele quotes (") hoef je de variabelen in een echo niet te escapen, voor enkele quotes moet dat wel.
PHP:
//------ Dubbele quotes
$variabele = "mooi";
echo "Wat een $variabele script";

//------ Enkele quotes
$variabele = "mooi";
echo 'Wat een '. $variabele .' script';

Ik weet inderdaad dat je variabelen een single quote kan escapen maar ter verduidelijking waar de variabelen zich bevinden doe ik dit zo ;)

wat betreft die website:

Wat er gebeurt is het volgende:

je zet in de header.php een header naar index.php
deze include je vervolgens op index.php
hij blijft zichzelf dus naar zn eigen pagina door verwijzen
daardoor gaat ie over zn nek
het is een oneindige loop

Pas het zo toe :
HEADER.PHP

PHP:
<?php

// dag van de week array
$Dag = array("Zondag", "Maandag", "Dinsdag", "Woensdag", "Donderdag", "Vrijdag", "Zaterdag");

// maand array
$Maand = array("Niet", "Januari", "Februari", "Maart", "April", "Mei", "Juni", "Juli", "Augustus", "September", "Oktober", "November", "December");

//Op welke dag wil je hem gesloten hebben?
$GeslotenDag = "Zondag";

$w = date("w");
$j = date("j");
$n = date("n");
$Y = date("Y");

if($Dag[$w] == $GeslotenDag)
{
    echo "Het is vandaag: $Dag[$w], $j $Maand[$n] $Y &nbsp; <br />De site is vandaag gesloten.";
}
else
{
?>


FOOTER.PHP

PHP:
<?php
}
?>

INDEX.PHP

PHP:
<?php
//Hier ga je de header includen
//Let er wel op dat header("Location: http://www.schapen.nu/index.php");
//NIET in de header.php staat !!!!!!!!!!!!!!!!!!!
include "header.php";
?>
<html>
<head>
<title>Schapen.nu :: Webshop</title>
</head>
<body>
Dit is de webshop van ..... (blaat) (noem maar op enz...) 
<!-- Je website content dus -->
</body>
</html>
<?php
//Hier pas sluit je de pagina door de footer te plaatsen
include "footer.php";
?>
 
Laatst bewerkt:
Ik weet inderdaad dat je variabelen een single quote kan escapen maar ter verduidelijking waar de variabelen zich bevinden doe ik dit zo ;)

wat betreft die website:

Wat er gebeurt is het volgende:

je zet in de header.php een header naar index.php
deze include je vervolgens op index.php
hij blijft zichzelf dus naar zn eigen pagina door verwijzen
daardoor gaat ie over zn nek
het is een oneindige loop

Pas het zo toe :
HEADER.PHP

PHP:
<?php

// dag van de week array
$Dag = array("Zondag", "Maandag", "Dinsdag", "Woensdag", "Donderdag", "Vrijdag", "Zaterdag");

// maand array
$Maand = array("Niet", "Januari", "Februari", "Maart", "April", "Mei", "Juni", "Juli", "Augustus", "September", "Oktober", "November", "December");

//Op welke dag wil je hem gesloten hebben?
$GeslotenDag = "Zondag";

$w = date("w");
$j = date("j");
$n = date("n");
$Y = date("Y");

if($Dag[$w] == $GeslotenDag)
{
    echo "Het is vandaag: $Dag[$w], $j $Maand[$n] $Y &nbsp; <br />De site is vandaag gesloten.";
}
else
{
?>


FOOTER.PHP

PHP:
<?php
}
?>

INDEX.PHP

PHP:
<?php
//Hier ga je de header includen
//Let er wel op dat header("Location: http://www.schapen.nu/index.php");
//NIET in de header.php staat !!!!!!!!!!!!!!!!!!!
include "header.php";
?>
<html>
<head>
<title>Schapen.nu :: Webshop</title>
</head>
<body>
Dit is de webshop van ..... (blaat) (noem maar op enz...) 
<!-- Je website content dus -->
</body>
</html>
<?php
//Hier pas sluit je de pagina door de footer te plaatsen
include "footer.php";
?>

Maar waar zet ik dan header("Location: http://www.schapen.nu/index.php"); neer?
Sorry hoor.. maar ben echt een leek... en dit is heel leerzaam voor me...
Bedankt aan een ieder voor hun hulp en geduld
 
Je zet geen header("Location: http://www.schapen.nu/index.php"); neer

Die moet je in dit geval vergeten
 
Ik zou het volgende even aanpassen


If($Dag[$w]=="Zondag"){
echo "Het is vandaag: " . $Dag[$w] . ", " . $j . " " . $Maand[$n] . " " . $Y . "&nbsp; <br>De site is vandaag gesloten.";
}else{
header("Location: http://www.schapen.nu/start.htm");
}
?>
Zoals het hier staat zou hij ook wat anders moeten doorgeven. Waarschijnlijk heeft Hans1962 per ongeluk de url gewijzigd en daardoor een oneindige loop veroorzaakt :rolleyes: ;)

Het maakt nu niet meer uit, het is al mooi dat Blix er achter kwam. Ik was ervanuit gegaan dat alle code die hier stond qua werking goed was alleen de toepassing ervan was iets minder...

Waar je wel op moet letten is dat je de variabele "GeslotenDag" met een hoofdletter defineert aangezien hij op die manier wordt opgevraagd. (Dit zou je ook af kunnen vangen door de functie ucfirst toe te passen op $GeslotenDag, hiermee wordt automatisch de eerste letter een hoofdletter)
 
Vervolg

Ik ben heel blij met jullie hulp.

Nu nog een vraagje wat iets verder gaat..
Nu wordt de melding dat de website gesloten is op zondag als platte tekst links bovenin de pagina getoond.

Is het ook mogelijk dat ik een gekleurd venster of afbeelding maak waar die tekst in verschijnt?

Als voorbeeld heb ik een html pagina toegevoegd.
==================================================================

<html>

<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
<title>Nieuwe pagina 1</title>
</head>

<body bgcolor="#C0C0C0">

<div align="center">
&nbsp;<p>&nbsp;</p>
<table border="0" width="57%" id="table1" height="393">
<tr>
<td bgcolor="#FFFFFF">&nbsp;</td>
</tr>
</table>
</div>

</body>

</html>

==================================================================================
Ik wil dan de tekst graag in het witte gedeelte van de tabel.... sorry hoor maar ik ben en echte beginer.
 
Laatst bewerkt:
HEADER.PHP


PHP:
<?php 

// dag van de week array 
$Dag = array("Zondag", "Maandag", "Dinsdag", "Woensdag", "Donderdag", "Vrijdag", "Zaterdag"); 

// maand array 
$Maand = array("Niet", "Januari", "Februari", "Maart", "April", "Mei", "Juni", "Juli", "Augustus", "September", "Oktober", "November", "December"); 

//Op welke dag wil je hem gesloten hebben? 
$GeslotenDag = "Zondag"; 

$w = date("w"); 
$j = date("j"); 
$n = date("n"); 
$Y = date("Y"); 

if($Dag[$w] == $GeslotenDag) 
{ <table border="1"><tr><td>
    echo "Het is vandaag: $Dag[$w], $j $Maand[$n] $Y &nbsp; <br />De site is vandaag gesloten."; 
</table>
} 
else 
{ 
?>
Bedoel je dit? Hier staat de tekst (of plaatje als je dat wilt) automatisch in een tabel.
 
Laatst bewerkt:
HEADER.PHP


PHP:
<?php 

// dag van de week array 
$Dag = array("Zondag", "Maandag", "Dinsdag", "Woensdag", "Donderdag", "Vrijdag", "Zaterdag"); 

// maand array 
$Maand = array("Niet", "Januari", "Februari", "Maart", "April", "Mei", "Juni", "Juli", "Augustus", "September", "Oktober", "November", "December"); 

//Op welke dag wil je hem gesloten hebben? 
$GeslotenDag = "Zondag"; 

$w = date("w"); 
$j = date("j"); 
$n = date("n"); 
$Y = date("Y"); 

if($Dag[$w] == $GeslotenDag) 
{ <table border="1"><tr><td>
    echo "Het is vandaag: $Dag[$w], $j $Maand[$n] $Y &nbsp; <br />De site is vandaag gesloten."; 
</table>
} 
else 
{ 
?>
Bedoel je dit? Hier staat de tekst (of plaatje als je dat wilt) automatisch in een tabel.

Dit bestande geeft een parse-error op line 18?
 
Ja, dat bestand klopt niet. Verander het maar naar het volgende:

PHP:
<?php  

// dag van de week array  
$Dag = array("Zondag", "Maandag", "Dinsdag", "Woensdag", "Donderdag", "Vrijdag", "Zaterdag");  

// maand array  
$Maand = array("Niet", "Januari", "Februari", "Maart", "April", "Mei", "Juni", "Juli", "Augustus", "September", "Oktober", "November", "December");  

//Op welke dag wil je hem gesloten hebben?  
$GeslotenDag = "Zondag";  

$w = date("w");  
$j = date("j");  
$n = date("n");  
$Y = date("Y");  

if($Dag[$w] == $GeslotenDag)  
{

?>

<table border="1"><tr><td> 
Het is vandaag: <?php print "$Dag[$w], $j $Maand[$n] $Y"; ?> &nbsp; <br />De site is vandaag gesloten.
</td></tr></table> 

<?php
}  
else  
{  
?>
 
Kleine aanvulling zodat het overeen komt met het HTML bestand dan Hans1962 gaf.

PHP:
<?php  

// dag van de week array  
$Dag = array("Zondag", "Maandag", "Dinsdag", "Woensdag", "Donderdag", "Vrijdag", "Zaterdag");  

// maand array  
$Maand = array("Niet", "Januari", "Februari", "Maart", "April", "Mei", "Juni", "Juli", "Augustus", "September", "Oktober", "November", "December");  

//Op welke dag wil je hem gesloten hebben?  
$GeslotenDag = "Zondag";  

$w = date("w");  
$j = date("j");  
$n = date("n");  
$Y = date("Y");  

if($Dag[$w] == $GeslotenDag)  
{
?>
<body bgcolor="#C0C0C0">
<div align="center">
  <table border="0" width="57%" id="table1" height="393">
    <tr>
      <td>
	  Het is vandaag: <?php print "$Dag[$w], $j $Maand[$n] $Y"; ?>
	  <br />De site is vandaag gesloten.
      </td>
    </tr>
  </table> 
</div>
</body>
<?php
}  
else  
{  
?>
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan