if - else (echo in html weergave)
Alleen als ik een echo typ komt er alleen een zwarte tekst zoals ik vroeg.
Kan je in je if structuur, tussen je echo " (hier dus) " met <html><body> er iets mooier van maken?
Alvast bedankt
--------------------
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<html>
<head>
<title>enz</title>
</head>
<body>
en whatever! je kan alle html tags in de quotes ('' & "") plaatsen!
Trouwens: Je kan het toch zelf proberen?
Edit: voorbeeld:
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
<html>
<head>
<title>enz</title>
<style type="text/css">
#good{
color:green;
}
#bad{
color:red;
}
</style>
</head>
<body>
<?php
$subject ="$subject";
$message="$detail";
$mail_from="$customer_mail";
$header="from: $name <$mail_from>";
$to ='MIJN EDMAILADRES';
$send_contact=mail($to,$subject,$message,$header);
if($send_contact){
echo "<div id='good'>
Contactformulier goed verzonden!
</div>
";
}
else {
echo "<div id='bad'>
Fout tijdens verzenden!
</div>
";
}
?>
</body>
</html>
<head>
<title>enz</title>
<style type="text/css">
#good{
color:green;
}
#bad{
color:red;
}
</style>
</head>
<body>
<?php
$subject ="$subject";
$message="$detail";
$mail_from="$customer_mail";
$header="from: $name <$mail_from>";
$to ='MIJN EDMAILADRES';
$send_contact=mail($to,$subject,$message,$header);
if($send_contact){
echo "<div id='good'>
Contactformulier goed verzonden!
</div>
";
}
else {
echo "<div id='bad'>
Fout tijdens verzenden!
</div>
";
}
?>
</body>
</html>
Gewijzigd op 24/08/2010 13:28:17 door Dalando De Zuil
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
<?php
// Eerst alle PHP logica uitvoeren
// ...
$send_contact = mail(...);
?>
<!-- Start HTML output -->
<html>
....
<?php
// Output vanuit PHP echoën
[code]<?php
if($send_contact == false) {
echo '<div id="bad">Probleempje tijdens versturen mail</div>';
}
else {
echo '<div id="good">Super!</div>';
}
?>
<!-- HTML afsluiten -->
...
</html>
// Eerst alle PHP logica uitvoeren
// ...
$send_contact = mail(...);
?>
<!-- Start HTML output -->
<html>
....
<?php
// Output vanuit PHP echoën
[code]<?php
if($send_contact == false) {
echo '<div id="bad">Probleempje tijdens versturen mail</div>';
}
else {
echo '<div id="good">Super!</div>';
}
?>
<!-- HTML afsluiten -->
...
</html>
Blanche PHP op 24/08/2010 13:33:51:
Probeer PHP logica en HTML output altijd zoveel mogelijk te scheiden, op die manier voorkom je foutmeldingen als 'headers already sent':
-knip-
-knip-
Da's wel waar...
Is het mogelijk om in mijn if structuur de naam van mijn pagina te zetten?
Zoiets als:
Blanche PHP op 24/08/2010 13:33:51:
Probeer PHP logica en HTML output altijd zoveel mogelijk te scheiden, op die manier voorkom je foutmeldingen als 'headers already sent':
Doe het dan gelijk goed :+
/sorry :P
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
<?php
// Eerst alle PHP logica uitvoeren
// ...
$send_contact = mail(...);
?>
<!-- Start HTML output -->
<html>
....
<?php
// Output vanuit PHP echoën
[code]<?php if($send_contact == false): ?>
<div id="bad">Probleempje tijdens versturen mail</div>
<?php endif; if($send_contact == true): ?>
<div id="good">Super!</div>
<?php endif; ?>
<!-- HTML afsluiten -->
...
</html>
// Eerst alle PHP logica uitvoeren
// ...
$send_contact = mail(...);
?>
<!-- Start HTML output -->
<html>
....
<?php
// Output vanuit PHP echoën
[code]<?php if($send_contact == false): ?>
<div id="bad">Probleempje tijdens versturen mail</div>
<?php endif; if($send_contact == true): ?>
<div id="good">Super!</div>
<?php endif; ?>
<!-- HTML afsluiten -->
...
</html>
Gewijzigd op 27/08/2010 08:05:29 door www JdeRuijterNL