pagina include hidden
Als dit niet kan zou je dan kunnen doorverwijzen naar een bepaald gedeelte van een script in een andere pagina?
waarom zou je iets willen includen wat niet zichtbaar is...niet includen dan maar toch?
Gewijzigd op 12/04/2012 15:46:02 door Reshad F
Je kan altijd een pagina includen waar je geen output op toont?
de stukken code in een functie zetten?
ob_start en ob_end_flush functies. Maar ook ik ben wel benieuwd waarom je dit wilt.
Of gebruik maken van de, slik..., @wouter ik heb hier heel vaak gelezen dat ob_start en ob_end niet te gebruiken. maar ik heb nooit uitleg gezien hierbij waarom wel waarom niet. dus even een offtopic vraag waarom is dit handig of juist niet?
Maar natuurlijk is het ergens goed voor, anders staat hij niet in de PHP lib. Alles na ob_start wordt niet naar je browser geoutput, maar opgeslagen in een interne buffer. Via ob_end_flush kun je de output uit die buffer halen en er iets leuks mee doen. Bijv:
Code (php)
1
2
3
4
5
6
7
8
9
10
2
3
4
5
6
7
8
9
10
<?php
ob_start();
echo 'Hello World!'; // er gebeurd niks
$tekst = ob_get_flush();
$tekst .= ' Lorem ipsum dolor mir submit a form en weet ik allemaal veel'; // voeg wat aan de output toe
echo $tekst; // toont "Hello World! Lorem ipsum dolor mir submit a form en weet ik allemaal veel"
?>
ob_start();
echo 'Hello World!'; // er gebeurd niks
$tekst = ob_get_flush();
$tekst .= ' Lorem ipsum dolor mir submit a form en weet ik allemaal veel'; // voeg wat aan de output toe
echo $tekst; // toont "Hello World! Lorem ipsum dolor mir submit a form en weet ik allemaal veel"
?>
Voor meer informatie zie de voorbeelden + uitleg op ob-start.
Maar in zo'n geval (van dit topic) is het ook niet correct, vandaar die *slik*.
Gewijzigd op 12/04/2012 16:58:00 door Wouter J
@Wouter, wat is eigenlijk het verschil met ob_end_flush en ob_ get_ clean? Ik gebruik die laatste altijd (als ik het gebruik).
Ozzie, ik werk eigenlijk nooit met deze functies (na wat lezen moest ob_end_flush ook ob_get_flush zijn :) Het antwoord ben ik je dus nog even verschuldigd
oke... ik wacht met spanning af :)
Ik ben nog maar net anderhalve maand begonnen met scripten, dus ik weet een heleboel dingen nog niet..
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
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
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
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
<?php
session_start();
include ("include/header.php");
include ("include/config.php");
?>
<html>
<head>
<title>Enquete</title>
<link rel="stylesheet" type="text/css" href="include/style.css" />
</head>
<body>
<form action="submit.php" method="post">
<table>
<?php
// haal vraag id's op
//hoeveel vragen staan er in de db?
$resultvraagids = mysql_query("SELECT vraagID, vraag FROM vragen");
//$totaalaantalvragen = mysql_num_rows($resultvraagids);
$i = 0;
while ($rij = mysql_fetch_assoc($resultvraagids))
{
//query om de vragen op te halen en deze beneden erbij te zetten
$resultvragen = mysql_query("SELECT vraag FROM vragen WHERE vraagID =" . $rij["vraagID"]);
//query om te kijken voor elke vraag welke antwoorden erbij horen
$resultantwoorden = mysql_query("SELECT antwoord FROM antwoorden WHERE vraagID =" .
$rij["vraagID"]);
//vragen loop
while ($rij1 = mysql_fetch_assoc($resultvragen))
{
echo '<tr>
<td><b>' . $rij1["vraag"] . '</b></td>
</tr>
<tr><td></td></tr>';
}
//antwoorden loop
while ($rij2 = mysql_fetch_assoc($resultantwoorden))
{
$i++;
echo '<tr>
<td><input type="radio" name="antwoord' . $i . '"/>' . $rij2["antwoord"] . '</td>
</tr>';
//kijk voor elk antwoord of het antwoord is aangeklikt en laat het zien
if (isset($_POST['antwoord'.$i]))
{
$antwoord='antwoord';
${$antwoord.$i}=1;
}
else
{
$antwoord='0';
}
}
echo '<tr><td></td></tr>';
}
?>
<tr>
<td></td>
<td><input type="submit" value="stoppen" name="submit"/></td>
</tr>
</table>
</form>
</body>
</html>
<?php
if (isset($_POST['submit']))
{
//datum van vandaag
$datum = date("Y-m-d");
$keuzeID = mysql_insert_id(); // mysql_query("SELECT LAST_INSERT_ID() FROM keuze");
echo "$keuzeID";
//resultaat invoeren
$query = mysql_query("INSERT INTO resultaten (resultaatID, keuzeID, datum, 1A, 1B, 1C, 1D, 2A, 2B, 2C, 2D, 3A, 3B, 3C, 3D, 4A, 4B, 4C, 4D, 5A, 5B, 5C, 5D, 6A, 6B, 6C, 6D, 7A, 7B, 7C, 7D, 8A, 8B, 8C, 8D, 9A, 9B, 9C, 9D, 10A, 10B, 10C, 10D, 11A, 11B, 11C, 11D, 12A, 12B, 12C, 12D, 13A, 13B, 13C, 13D, 14A, 14B, 14C, 14D, 15A, 15B, 15C, 15D)
VALUES ('','$keuzeID','$datum','$antwoord1','$antwoord2','$antwoord3','$antwoord4','$antwoord5','$antwoord6','$antwoord7','$antwoord8','$antwoord9','$antwoord10','$antwoord11','$antwoord12','$antwoord13','$antwoord14','$antwoord15','$antwoord16','$antwoord17','$antwoord18','$antwoord19','$antwoord20','$antwoord21','$antwoord22','$antwoord23','$antwoord24','$antwoord25','$antwoord26','$antwoord27','$antwoord28','$antwoord29','$antwoord30','$antwoord31','$antwoord32','$antwoord33','$antwoord34','$antwoord35','$antwoord36','$antwoord37','$antwoord38','$antwoord39','$antwoord40','$antwoord41','$antwoord42','$antwoord43','$antwoord44','$antwoord45','$antwoord46','$antwoord47','$antwoord48','$antwoord49','$antwoord50','$antwoord51','$antwoord52','$antwoord53','$antwoord54','$antwoord55','$antwoord56','$antwoord57','$antwoord58','$antwoord59','$antwoord60')");
}
include ("include/footer.php");
?>
session_start();
include ("include/header.php");
include ("include/config.php");
?>
<html>
<head>
<title>Enquete</title>
<link rel="stylesheet" type="text/css" href="include/style.css" />
</head>
<body>
<form action="submit.php" method="post">
<table>
<?php
// haal vraag id's op
//hoeveel vragen staan er in de db?
$resultvraagids = mysql_query("SELECT vraagID, vraag FROM vragen");
//$totaalaantalvragen = mysql_num_rows($resultvraagids);
$i = 0;
while ($rij = mysql_fetch_assoc($resultvraagids))
{
//query om de vragen op te halen en deze beneden erbij te zetten
$resultvragen = mysql_query("SELECT vraag FROM vragen WHERE vraagID =" . $rij["vraagID"]);
//query om te kijken voor elke vraag welke antwoorden erbij horen
$resultantwoorden = mysql_query("SELECT antwoord FROM antwoorden WHERE vraagID =" .
$rij["vraagID"]);
//vragen loop
while ($rij1 = mysql_fetch_assoc($resultvragen))
{
echo '<tr>
<td><b>' . $rij1["vraag"] . '</b></td>
</tr>
<tr><td></td></tr>';
}
//antwoorden loop
while ($rij2 = mysql_fetch_assoc($resultantwoorden))
{
$i++;
echo '<tr>
<td><input type="radio" name="antwoord' . $i . '"/>' . $rij2["antwoord"] . '</td>
</tr>';
//kijk voor elk antwoord of het antwoord is aangeklikt en laat het zien
if (isset($_POST['antwoord'.$i]))
{
$antwoord='antwoord';
${$antwoord.$i}=1;
}
else
{
$antwoord='0';
}
}
echo '<tr><td></td></tr>';
}
?>
<tr>
<td></td>
<td><input type="submit" value="stoppen" name="submit"/></td>
</tr>
</table>
</form>
</body>
</html>
<?php
if (isset($_POST['submit']))
{
//datum van vandaag
$datum = date("Y-m-d");
$keuzeID = mysql_insert_id(); // mysql_query("SELECT LAST_INSERT_ID() FROM keuze");
echo "$keuzeID";
//resultaat invoeren
$query = mysql_query("INSERT INTO resultaten (resultaatID, keuzeID, datum, 1A, 1B, 1C, 1D, 2A, 2B, 2C, 2D, 3A, 3B, 3C, 3D, 4A, 4B, 4C, 4D, 5A, 5B, 5C, 5D, 6A, 6B, 6C, 6D, 7A, 7B, 7C, 7D, 8A, 8B, 8C, 8D, 9A, 9B, 9C, 9D, 10A, 10B, 10C, 10D, 11A, 11B, 11C, 11D, 12A, 12B, 12C, 12D, 13A, 13B, 13C, 13D, 14A, 14B, 14C, 14D, 15A, 15B, 15C, 15D)
VALUES ('','$keuzeID','$datum','$antwoord1','$antwoord2','$antwoord3','$antwoord4','$antwoord5','$antwoord6','$antwoord7','$antwoord8','$antwoord9','$antwoord10','$antwoord11','$antwoord12','$antwoord13','$antwoord14','$antwoord15','$antwoord16','$antwoord17','$antwoord18','$antwoord19','$antwoord20','$antwoord21','$antwoord22','$antwoord23','$antwoord24','$antwoord25','$antwoord26','$antwoord27','$antwoord28','$antwoord29','$antwoord30','$antwoord31','$antwoord32','$antwoord33','$antwoord34','$antwoord35','$antwoord36','$antwoord37','$antwoord38','$antwoord39','$antwoord40','$antwoord41','$antwoord42','$antwoord43','$antwoord44','$antwoord45','$antwoord46','$antwoord47','$antwoord48','$antwoord49','$antwoord50','$antwoord51','$antwoord52','$antwoord53','$antwoord54','$antwoord55','$antwoord56','$antwoord57','$antwoord58','$antwoord59','$antwoord60')");
}
include ("include/footer.php");
?>
Gewijzigd op 13/04/2012 10:14:20 door Inge V
Als je nu goede foutafhandeling gebruikt, dan kom je zelf tegen de gedeelte waar je iemand kan bedenken. Dit weer omdat een INSERT is gelukt krijg je daar een melding van terug. Daar zet je dan je bedankje voor de mensen neer.
Toevoeging op 13/04/2012 11:24:12:
Ik heb mijn script nu aangepast naar deze tutorial http://www.sitemasters.be/tutorials/2/1/78/MySQL/Formulier
Maar hij voert nou niet de juiste gegegevns in de tabel.
Het is de bedoeling dat wanneer een bolletje is aangevinkt dat er een 1 onder die kolom komt te staan. Dus wanneer van vraag 1 antwoord A is gekozen komt het er zo uit te zien:
resultaatID, keuzeID, datum, 1A, 1B, 1C, 1D
1, 1, 2012-04-2013, 1, 0, 0, 0
Nu vult hij overal een 0 in en dat is niet de bedoeling.. Toen ik de code op de volgende submit.php pagina had, maakte hij wel een 1 doordat hij deze code meepakt:
Code (php)
Maar dit gebeurd dus niet. Hoe kan ik ervoor zorgen dat de INSERT dit ook meepakt? dit is de volledige code van enquete.php:
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
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
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
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
<?php
session_start();
include ("include/header.php");
include ("include/config.php");
?>
<html>
<head>
<title>Enquete</title>
<link rel="stylesheet" type="text/css" href="include/style.css" />
</head>
<body>
<?php
if (isset($_POST['submit']))
{
//datum van vandaag
$datum = date("Y-m-d");
$keuzeID = mysql_insert_id();
echo "$keuzeID";
//resultaat invoeren
$query = mysql_query("INSERT INTO resultaten (resultaatID, keuzeID, datum, 1A, 1B, 1C, 1D, 2A, 2B, 2C, 2D, 3A, 3B, 3C, 3D, 4A, 4B, 4C, 4D, 5A, 5B, 5C, 5D, 6A, 6B, 6C, 6D, 7A, 7B, 7C, 7D, 8A, 8B, 8C, 8D, 9A, 9B, 9C, 9D, 10A, 10B, 10C, 10D, 11A, 11B, 11C, 11D, 12A, 12B, 12C, 12D, 13A, 13B, 13C, 13D, 14A, 14B, 14C, 14D, 15A, 15B, 15C, 15D)
VALUES ('','$keuzeID','$datum','$antwoord1','$antwoord2','$antwoord3','$antwoord4','$antwoord5','$antwoord6','$antwoord7','$antwoord8','$antwoord9','$antwoord10','$antwoord11','$antwoord12','$antwoord13','$antwoord14','$antwoord15','$antwoord16','$antwoord17','$antwoord18','$antwoord19','$antwoord20','$antwoord21','$antwoord22','$antwoord23','$antwoord24','$antwoord25','$antwoord26','$antwoord27','$antwoord28','$antwoord29','$antwoord30','$antwoord31','$antwoord32','$antwoord33','$antwoord34','$antwoord35','$antwoord36','$antwoord37','$antwoord38','$antwoord39','$antwoord40','$antwoord41','$antwoord42','$antwoord43','$antwoord44','$antwoord45','$antwoord46','$antwoord47','$antwoord48','$antwoord49','$antwoord50','$antwoord51','$antwoord52','$antwoord53','$antwoord54','$antwoord55','$antwoord56','$antwoord57','$antwoord58','$antwoord59','$antwoord60')") or die (mysql_error());
echo("Bedankt voor het invullen van de Enquete.");
}
else
{
?>
<form action=" <?=$_SERVER['PHP_SELF']?> " method="POST">
<table>
<?php
// haal vraag id's op
//hoeveel vragen staan er in de db?
$resultvraagids = mysql_query("SELECT vraagID, vraag FROM vragen");
//$totaalaantalvragen = mysql_num_rows($resultvraagids);
$i = 0;
while ($rij = mysql_fetch_assoc($resultvraagids))
{
//query om de vragen op te halen en deze beneden erbij te zetten
$resultvragen = mysql_query("SELECT vraag FROM vragen WHERE vraagID =" . $rij["vraagID"]);
//query om te kijken voor elke vraag welke antwoorden erbij horen
$resultantwoorden = mysql_query("SELECT antwoord FROM antwoorden WHERE vraagID =" .
$rij["vraagID"]);
//vragen loop
while ($rij1 = mysql_fetch_assoc($resultvragen))
{
echo '<tr>
<td><b>' . $rij1["vraag"] . '</b></td>
</tr>
<tr><td></td></tr>';
}
//antwoorden loop
while ($rij2 = mysql_fetch_assoc($resultantwoorden))
{
$i++;
echo '<tr>
<td><input type="radio" name="antwoord' . $i . '"/>' . $rij2["antwoord"] . '</td>
</tr>';
//kijk voor elk antwoord of het antwoord is aangeklikt en laat het zien
if (isset($_POST['antwoord'.$i]))
{
$antwoord='antwoord';
${$antwoord.$i}=1;
}
else
{
${$antwoord.$i}=0;
}
}
echo '<tr><td></td></tr>';
}
?>
<tr>
<td></td>
<td><input type="submit" value="stoppen" name="submit"/></td>
</tr>
</table>
</form>
<?php
}
?>
</body>
</html>
<?php
include ("include/footer.php");
?>
session_start();
include ("include/header.php");
include ("include/config.php");
?>
<html>
<head>
<title>Enquete</title>
<link rel="stylesheet" type="text/css" href="include/style.css" />
</head>
<body>
<?php
if (isset($_POST['submit']))
{
//datum van vandaag
$datum = date("Y-m-d");
$keuzeID = mysql_insert_id();
echo "$keuzeID";
//resultaat invoeren
$query = mysql_query("INSERT INTO resultaten (resultaatID, keuzeID, datum, 1A, 1B, 1C, 1D, 2A, 2B, 2C, 2D, 3A, 3B, 3C, 3D, 4A, 4B, 4C, 4D, 5A, 5B, 5C, 5D, 6A, 6B, 6C, 6D, 7A, 7B, 7C, 7D, 8A, 8B, 8C, 8D, 9A, 9B, 9C, 9D, 10A, 10B, 10C, 10D, 11A, 11B, 11C, 11D, 12A, 12B, 12C, 12D, 13A, 13B, 13C, 13D, 14A, 14B, 14C, 14D, 15A, 15B, 15C, 15D)
VALUES ('','$keuzeID','$datum','$antwoord1','$antwoord2','$antwoord3','$antwoord4','$antwoord5','$antwoord6','$antwoord7','$antwoord8','$antwoord9','$antwoord10','$antwoord11','$antwoord12','$antwoord13','$antwoord14','$antwoord15','$antwoord16','$antwoord17','$antwoord18','$antwoord19','$antwoord20','$antwoord21','$antwoord22','$antwoord23','$antwoord24','$antwoord25','$antwoord26','$antwoord27','$antwoord28','$antwoord29','$antwoord30','$antwoord31','$antwoord32','$antwoord33','$antwoord34','$antwoord35','$antwoord36','$antwoord37','$antwoord38','$antwoord39','$antwoord40','$antwoord41','$antwoord42','$antwoord43','$antwoord44','$antwoord45','$antwoord46','$antwoord47','$antwoord48','$antwoord49','$antwoord50','$antwoord51','$antwoord52','$antwoord53','$antwoord54','$antwoord55','$antwoord56','$antwoord57','$antwoord58','$antwoord59','$antwoord60')") or die (mysql_error());
echo("Bedankt voor het invullen van de Enquete.");
}
else
{
?>
<form action=" <?=$_SERVER['PHP_SELF']?> " method="POST">
<table>
<?php
// haal vraag id's op
//hoeveel vragen staan er in de db?
$resultvraagids = mysql_query("SELECT vraagID, vraag FROM vragen");
//$totaalaantalvragen = mysql_num_rows($resultvraagids);
$i = 0;
while ($rij = mysql_fetch_assoc($resultvraagids))
{
//query om de vragen op te halen en deze beneden erbij te zetten
$resultvragen = mysql_query("SELECT vraag FROM vragen WHERE vraagID =" . $rij["vraagID"]);
//query om te kijken voor elke vraag welke antwoorden erbij horen
$resultantwoorden = mysql_query("SELECT antwoord FROM antwoorden WHERE vraagID =" .
$rij["vraagID"]);
//vragen loop
while ($rij1 = mysql_fetch_assoc($resultvragen))
{
echo '<tr>
<td><b>' . $rij1["vraag"] . '</b></td>
</tr>
<tr><td></td></tr>';
}
//antwoorden loop
while ($rij2 = mysql_fetch_assoc($resultantwoorden))
{
$i++;
echo '<tr>
<td><input type="radio" name="antwoord' . $i . '"/>' . $rij2["antwoord"] . '</td>
</tr>';
//kijk voor elk antwoord of het antwoord is aangeklikt en laat het zien
if (isset($_POST['antwoord'.$i]))
{
$antwoord='antwoord';
${$antwoord.$i}=1;
}
else
{
${$antwoord.$i}=0;
}
}
echo '<tr><td></td></tr>';
}
?>
<tr>
<td></td>
<td><input type="submit" value="stoppen" name="submit"/></td>
</tr>
</table>
</form>
<?php
}
?>
</body>
</html>
<?php
include ("include/footer.php");
?>
Gewijzigd op 13/04/2012 11:34:34 door Inge V