controle en functies

Status
Niet open voor verdere reacties.

dreamweaverfan

Gebruiker
Lid geworden
16 jun 2010
Berichten
226
beste php programmeurs

ik ben bezig met een code (te begrijpen) uit het boek ' het complete handboek php 5'

Code:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

<html>

<head>
<title>Sans Titre</title>
<meta http-equiv="content-type" content="text/html; charset=iso-8859-1" />
<meta name="generator" content="HAPedit 3.1">
</head>
<body bgcolor="#FFFFFF">
<?
function SaYMYABCs ()
{
$count = 0;
while ($count < 10)
{
print (Chr('A') + $count) ) ;'.
$count= $count + 1;
}
print ("<BR>Now i know $count letter <BR>");'.
}
$count = 0;
SaYMYABCs();
$count $count + 1;
print ("Now I've made $count function call(s).<BR>")
SaYMYABCs();
$count = $count + 1;
print ("Now I've made $count function call(s).<BR>")

>

</html>

hij geeft diverse foutmeldingen, maar het zijn geloof ik hele kleintjes

kan iemand mij helpen ?
 
Aan je naam te zien vermoedt ik dat je Dreamweaver gebruikt...

Deze heeft syntax-highlighting, oftewel code verschijnt in verschillende kleuren.
Zoals je dus zult zien klopt daar niets van:
PHP:
<?
function SaYMYABCs ()
{
$count = 0;
while ($count < 10)
{
print (Chr('A') + $count) ) ;'.
$count= $count + 1;
}
print ("<BR>Now i know $count letter <BR>");'.
}
$count = 0;
SaYMYABCs();
$count $count + 1;
print ("Now I've made $count function call(s).<BR>")
SaYMYABCs();
$count = $count + 1;
print ("Now I've made $count function call(s).<BR>")

>

Enkele tips:
  • Zorgt voor inspringing
  • Controleer of je een string hebt afgesloten
  • Een regel eindigt met een ;

Het lijkt mij sterk dat deze code in een boek staat :rolleyes:
 
inderdaad

hij staat in het boek et coplete handboek php 5

aar alvast bedankt !!!

ik schrijf die codes in HAPedit' had er voorheen nooit van gehoort

en toch krijg ik een foutelding op line 17

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

<html>

<head>
<title>Sans Titre</title>
<meta http-equiv="content-type" content="text/html; charset=iso-8859-1" />
<meta name="generator" content="HAPedit 3.1">
</head>
<body bgcolor="#FFFFFF">
<?
function SaYMYABCs ()
{
$count = 0;
while ($count < 10)
{
print (Chr('A') + $count) ) ;'.
$count= $count + 1;
}
print ("<BR>Now i know $count letter <BR>");'.
}
$count = 0;
SaYMYABCs();
$count $count + 1;
print ("Now I've made $count function call(s).<BR>")
SaYMYABCs();
$count = $count + 1;
print ("Now I've made $count function call(s).<BR>")

>

</html>

Parse error: syntax error, unexpected ')' in C:\Users\jeroen\Desktop\Voor Docent\LOI\PHP 5\usb webserver\root\blz116.php on line 17
 
Laatst bewerkt:
Dus deze volstrekt foutieve code staat in een handboek? :shocked:
 
Gescant met een scanner? Dat zou het nog kunnen zijn. Het is veel nuttiger als je het met de hand overtypt, daar leer je meer van.

Je leert nog meer als je er een beetje mee speelt nadat je het gemaakt hebt en gewoon wat dingen uitprobeert.
 
Aangepast

Ik zit alleen nog te knoeien en te rommelen hoe ik nou een php code aan kan roepen in dreamweaver
en hoe zit dat dan?

ik moet met usb webserver de php bekijken maar wat als ik het aanroep met dreamweaver en upload naar het internet
 
Zodra je php gebruikt in je php bestand kun je het voorbeeld niet meer zien dacht ik
en dat doe je gewoon door in je code <?php ?> tezetten.
 
Nee, want dat werkt niet zo.

Je moet PHP code tussen <?php en ?> zetten.
 
ol

sorry dat ik misschien dom over kom... maar hoe kan ik mijn php code dan zien met usb webserver, en als ik mijn site opload hoef je dan niks te doen om php zichtbaar te krijgen
 
Je kunt de PHP code niet zien via je je webserver, die voert het alleen uit en toont je het resultaat van je code. Om de code te bekijken moet je het openen met een editor (kladblok, eclipse, dreamweaver, om wat te noemen)
 
oke

en.. ander vraagje, ik heb met DW een formulier gemaakt..

Hoe kan ik die als ik die invul vertonen op presentatie.php?

ik heb presentatie.php gemaakt, maar daar moet ik geloof ik nog iets invullen?

HTML:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
</head>

<body>
<form id="form1" name="form1" method="post" action="">
  <p>Achternaam:
    <input type="text" name="Backname" id="Backname" />
    <br />
    <br />
    Voornaam:  &nbsp; 
    <input type="text" name="Name" id="Name" />
    <br />
    <br />
    <br />
    Verzenden
    <input type="submit" name="Submit" id="Submit" value="Submit" />
  Leegmaken
  <input type="submit" name="Reset" id="Reset" value="Submit" />
  </p>
  include 'presentatie.php.php';

</form>
</body>
</html>
 
Dat werkt natuurlijk niet:
Code:
include 'presentatie.php.php';

Dat zou officieel dit moeten zijn:
PHP:
include("presentatie.php");

Maar dit heb je hier niet voor nodig, is dus overbodig.


Als je dit nu maakt van je HTML bestandje, je formulier. In action zet je de naam van het bestand waar je de informatie naar toe wilt sturen. In dit geval dus presentatie.php.

HTML:
<form id="form1" name="form1" method="post" action="presentatie.php">
  <p>Achternaam:
    <input type="text" name="Backname" id="Backname" />
    <br />
    <br />
    Voornaam:  &nbsp; 
    <input type="text" name="Name" id="Name" />
    <br />
    <br />
    <br />
    Verzenden
    <input type="submit" name="Submit" id="Submit" value="Submit" />
  Leegmaken
  <input type="submit" name="Reset" id="Reset" value="Submit" />
  </p>
 
</form>


Als je nu op Submit drukt, stuurt hij hem automatisch door naar presentatie.php... En daar kun je oproepen wat je in je formulier hebt ingevuld... Ik heb verder even niets aan beveiliging gedaan of controles, maar dit zou moeten werken:

PHP:
<?php

$lastname = $_POST['Backname'];
$name = $_POST['Name'];

echo "Ik ben " . $name . " en mijn achternaam is " . $lastname . ". Zo, ik heb me voorgesteld, leuk hé?";

?>
 
Dat werkt natuurlijk niet:
Code:
include 'presentatie.php.php';

Dat zou officieel dit moeten zijn:
PHP:
include("presentatie.php");

Dat zou gewoon moeten werken hoor, include is een language construct en heeft dus geen haakjes nodig (net als bijv. Echo)
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan