Echo, wanneer header is verzonden
Bestaat er een functie, die kijkt: is de header verzonden, zo ja, dat hij dan iets op het schermt schrijft?
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
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
<?php
include 'profiel.php';
if(headers_sent())
{
echo"Header is verzonden";
}
if($_SERVER['REQUEST_METHOD'] == "POST")
{
include 'config.php';
$query = "SELECT geld,power
FROM gebruikers
WHERE gebruikersnaam ='$user'";
$result = mysql_query($query)
or die(mysql_error());
$geld = mysql_result($result,0,'geld');
$power = mysql_result($result,0,'power');
$user = $_SESSION['username'];
if(isset($_POST['submit']))
{
$kosten = ($_POST['power']*1000);
$som = ($geld-$kosten);
$powerup = ($_POST['power']*10);
$powersom = ($power+$powerup);
if($kosten > $geld)
{
echo "Helaas, u heeft te weinig geld.";
}
else
{
$query = "UPDATE gebruikers
SET geld='$som',
power='$powersom'
WHERE gebruikersnaam ='$user'";
$result = mysql_query($query)
or die(mysql_error);
header('location:shop.php');
}
}
?>
include 'profiel.php';
if(headers_sent())
{
echo"Header is verzonden";
}
if($_SERVER['REQUEST_METHOD'] == "POST")
{
include 'config.php';
$query = "SELECT geld,power
FROM gebruikers
WHERE gebruikersnaam ='$user'";
$result = mysql_query($query)
or die(mysql_error());
$geld = mysql_result($result,0,'geld');
$power = mysql_result($result,0,'power');
$user = $_SESSION['username'];
if(isset($_POST['submit']))
{
$kosten = ($_POST['power']*1000);
$som = ($geld-$kosten);
$powerup = ($_POST['power']*10);
$powersom = ($power+$powerup);
if($kosten > $geld)
{
echo "Helaas, u heeft te weinig geld.";
}
else
{
$query = "UPDATE gebruikers
SET geld='$som',
power='$powersom'
WHERE gebruikersnaam ='$user'";
$result = mysql_query($query)
or die(mysql_error);
header('location:shop.php');
}
}
?>
Je zend eerst iemand door naar de volgende pagina en vervolgens laat je een echo uitvoeren op de vorige pagina, ja dan zie je niks. Kortom: Voer de echo uit voor de header of plaats de echo in het bestand waar de gebruiker naartoe gestuurd wordt.
Het is de bedoeling, dat als de gebruiker iets 'koopt' dat hij dan verstuurd word naar dezelfde pagina + die melding, de echo dus
Gewijzigd op 11/11/2011 17:48:49 door - SanThe -
Het werkt bijna prima. Alleen jij kiest uit vier getallen terwijl er maar drie objecten zijn. Dus die ene gaat fout.
Code (php)
There i fixed it.
Je telde ook de 0, en er was geen element met '0'.
Gewijzigd op 11/11/2011 18:06:46 door - Ariën -
Misschien ben ik nu heel lastig, maar bestaat er ook een functie waarmee er afgeteld word vanaf bijvoorbeeld 2 minuten, en na die 2 minuten mogen ze pas weer iets doen, en als ze dat dan gedaan hebben, moeten ze weer 2 minuten wachten. etc
Cookie, sessie of mbv database
Ja, maar kun je me ook vertellen hoe ik dat dan zou kunnen doen? Mbv voorbeeldje of iets dergelijks?
@Jerry, Gelieve geen geen aandacht via PM te vragen.
Ja, sorry. nogmaals excuses, had het niet moeten doen, maar ik wil dat meestal graag snel weten, zodat ik weer kan oefenen
Jerry php op 11/11/2011 20:30:40:
Ja, sorry. nogmaals excuses, had het niet moeten doen, maar ik wil dat meestal graag snel weten, zodat ik weer kan oefenen
Een kwestie van geduld, het is hier altijd een forum waar men vrijwillig mensen helpt, en dus is het geen helpdesk.
Verder worden merendeel van je vragen ook beantwoord in tutorials, Google, php.net en andere ondersteuningspagina. Ik zeg dit niet omdat wij vinden dat je veel vraagt en dat wij je zat zijn. Maar zelf wat inzet nemen en wat opzoeken kan ook zeker geen kwaad, en dat neemt een hoop ongeduldige tijd weer weg ;-)
Gewijzigd op 11/11/2011 20:33:54 door - Ariën -
Jerry php op 11/11/2011 20:28:08:
Ja, maar kun je me ook vertellen hoe ik dat dan zou kunnen doen? Mbv voorbeeldje of iets dergelijks?
Jerry php op 11/11/2011 20:30:40:
Ja, sorry. nogmaals excuses, had het niet moeten doen, maar ik wil dat meestal graag snel weten, zodat ik weer kan oefenen
Binnen een minuut naar mijn post plaats je een reactie. Ik geloof nooit dat je zelf al hebt geprobeerd om eens te kijken wat er mogelijk is met cookie/sessie/database.
Vervolgens geef je aan dat je wilt oefenen: maar wat heb je dan zelf al gedaan om te oefenen?
Afgaande op de topics die ik zo lees van jou, heb je een vraag en zet je die hier neer en hoopt per omgaande een heel concreet antwoord te krijgen.
Google kan je vaak ook goed helpen. Zeker als je wat wilt leren/oefenen.
Oke, daar hebben jullie gelijk in, maar ik weet niet precies hoe het moet, en daarom vraag ik om een klein voorbeeldje.
Gewijzigd op 11/11/2011 20:56:04 door - Ariën -
Ja, maar waar gaat het dan over, want hij moet dan vanaf 2 minuten naar beneden tellen.. kun je meen goede tutorial geven waar dat gebeurt?
Verdiep je eerst in de basistheorie. Dan in grotere zaken.