abonnement Unibet Coolblue Bitvavo
  zondag 7 maart 2010 @ 20:49:27 #101
75592 GlowMouse
l'état, c'est moi
pi_78861017
Rood tel je nu dubbel door de 2 he?
eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
pi_78867786
quote:
Op zondag 7 maart 2010 19:16 schreef Alfje het volgende:
Nou ik ben eruit hoor, ik gebruik nu SUM met voorwaardes om het op te lossen:

SELECT teamID, SUM(IF(type='red',2,IF(type='yellow',1,0))) AS count FROM events GROUP BY teamID
Dat levert weinig nuttige informatie op. Als de sum 4 is, kan dat meerdere dingen betekenen.
2 + 2 = 4
2 + 1 + 1 = 4
1 + 1 + 1 + 1 = 4
pi_78874696
Bedankt dat jullie meedenken, maar dat rood dubbel telt is juist de bedoeling en hoe de som precies tot stand komt is in dit geval niet van belang.
  maandag 8 maart 2010 @ 12:23:38 #104
159761 Arn0
Abbey Road
pi_78884163
Een enorme noobvraag maar ben wat aan het opzoeken in mijn forumdatabase maar ik moet een * gebruiken omdat hetgeen wat ik zoek onderdeel is van een lijst. Maar ik krijg de syntax maar niet correct.

1
2
3
<?php
SELECT 
*  FROM `profile_portalWHERE `pp_last_visitors` = *'i:163'*
?>


Ook als ik de ' weglaat, of voor de * zet krijg ik geen resultaat. De oplossing zal vast wel erg simpel zijn

[ Bericht 1% gewijzigd door Arn0 op 08-03-2010 12:29:20 ]
By hook or by crook, I'll be last in this book.
pi_78884675
in MySQL werkt dat met een % ipv *
En met LIKE

dus LIKE %'tekst'%
  maandag 8 maart 2010 @ 12:42:30 #106
159761 Arn0
Abbey Road
pi_78884803
Bedankt Maar klopt het dat ik de ' buiten de % moest zetten? Dus '%tekst%', anders werkte het niet.
By hook or by crook, I'll be last in this book.
pi_78885983
Oh, dat zou kunnen ja
Als het werkt, werkt het he
pi_78886092
quote:
Op maandag 8 maart 2010 12:42 schreef Arn0 het volgende:
Bedankt Maar klopt het dat ik de ' buiten de % moest zetten? Dus '%tekst%', anders werkte het niet.
Dat klopt, % is een wildcard voor meerdere karakters binnen een string, en ? is een wildcard voor slechts 1 teken. '?iets' matcht dus fiets maar geen bakfiets
pi_78896090
Ik kom er echt niet uit met het maken van een simpele rekenmachine die alleen maar 2 getallen bij elkaar op kan tellen dmv een submit-knop.
Ik heb met HTML wel al een form gemaakt en een knop met submit erop.
  maandag 8 maart 2010 @ 17:07:17 #110
12221 Tijn
Powered by MS Paint
pi_78896116
quote:
Op maandag 8 maart 2010 17:06 schreef Gitaarmat het volgende:
Ik kom er echt niet uit met het maken van een simpele rekenmachine die alleen maar 2 getallen bij elkaar op kan tellen dmv een submit-knop.
Welke gedeelte lukt niet?
pi_78896245
Het hele PHP gedeelte.
Ik weet niet hoe ik dat in HTML kan verwerken ik heb nu:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
<html>
<head>
<title> Hoi </title>
</head>
<body>
<center>
<FONT size="18">
<form>
<em>De eenvoudige rekenmachine:</em>
<input type="text" size="20" maxlength="40" name="rekenmachine">
<input type="submit" value="Berekening doorvoeren">
</form>
<?php
$a=x;
$b=x;
echo "$resultaat=$a+$b";
?>


</FONT>
</body>

</html> 
pi_78896338
Wat ik hier zelf over denk: het heeft weinig met PHP te maken wat ik doe geloof ik.
  maandag 8 maart 2010 @ 17:16:07 #113
12221 Tijn
Powered by MS Paint
pi_78896455
Nou, om te beginnen is het misschien handig om twee inputvelden te maken, waar je je waarden kan invullen.

Misschien is het handig om even een tutorial te gaan lezen over het posten van forms en het verwerken van de input met PHP.
pi_78897057
Deze heb ik gevonden:
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
<?php

/* Calculator */


if($submit)
{
   if($operator == '*')
   {
       echo $numa * $numb;
   } elseif($operator == '/')
   {
       echo $numa / $numb;
   } elseif($operator == '+')
   {
       echo $numa + $numb;
   } elseif($operator == '-')
   {
       echo $numa - $numb;
   }
} else { ?>
<form method="POST" action="<?php $_SERVER['PHP_SELF']; ?>">
 <input type="text" name="numa" size="10">
 <input type="text" name="operator" size="2">
 <input type="text" name="numb" size="10">
 <input type="submit" value="Calculate" name="submit">
 
</form>
<?php } ?>


Maar hoe krijg ik de output erbij?
  maandag 8 maart 2010 @ 17:36:36 #115
159761 Arn0
Abbey Road
pi_78897319
Het is echt niet moeilijk

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
<?php
<html>
<
head>
<
titleHoi </title>
</
head>
<
body>
<
center>


<
form method="post" action=" echo $PHP_SELF;">
Getal 1: <input type="text" size="12" maxlength="12" name="Getal1"><br />
Getal 2:<input type="text" size="12" maxlength="12" name="Getal2"><br />
<
input type="submit" value="submit" name="submit">
</
form>

$Getal1 $_POST["Getal1"];
$Getal2 $_POST["Getal2"];
$Verschil $Getal1 $Getal2;

echo 
$Verschil;


</
body>

</
html>
?>


Je moet uiteraard eerst met de formtag beginnen. <?php echo $PHP_SELF;?> gebruik je opdat je de ingevoerde getallen in het huidige bestand kunt gebruiken. Vervolgens zorg je ervoor dat de gebruiker twee getallen kan ingeven (naam van de formvariablen is getal1 & getal2). Je sluit het form af met een submit button en start je php code. Je stelt de variablen getal1 en getal2 gelijk aan de formvariable door middel van:
$Getal1 = $_POST["Getal1"];

$Getal1 is je PHP variable, $_POST["Getal1"]; is je al bestaande formvariable. Vervolgens bereken je het verschil in een nieuwe variable en laat je deze zien.
By hook or by crook, I'll be last in this book.
  maandag 8 maart 2010 @ 17:37:47 #116
12221 Tijn
Powered by MS Paint
pi_78897358
quote:
Op maandag 8 maart 2010 17:30 schreef Gitaarmat het volgende:
Deze heb ik gevonden:
[ code verwijderd ]

Maar hoe krijg ik de output erbij?
Dit voorbeeld werkt niet met moderne versies van PHP. Je moet de waarden halen uit de $_POST array.

Ik zou even een tutorial zoeken, want dit soort dingen worden echt wel goed uitgelegd bij bv w3schools.
pi_78897652
Dat doet het helemaal niet bij mij? Parse error
  maandag 8 maart 2010 @ 17:46:35 #118
159761 Arn0
Abbey Road
pi_78897718
quote:
Op maandag 8 maart 2010 17:45 schreef Gitaarmat het volgende:
Dat doet het helemaal niet bij mij? Parse error
Je test het toch wel op bijvoorbeeld Apache of een eigen webserver? Toch niet vanuit bijvoorbeeld Mijn Documenten in Firefox openen? Want de code werkt hier..
By hook or by crook, I'll be last in this book.
pi_78897735
eigen webserver ja
er staat unexpected "<" on line 2
  maandag 8 maart 2010 @ 17:48:18 #120
159761 Arn0
Abbey Road
pi_78897789
Ik zie het al.. Fok heeft <?php in het begin en ?> aan het einde van de code toegevoegd omdat ik de [php] tag gebruikte. Die moet je dus even wegdoen
By hook or by crook, I'll be last in this book.
pi_78898960
Dan staan er dus helemaal geen PHP-tags meer in?

Dan krijg ik de onderstaand regel namelijk in beeld en daarboven twee invoer hokjes met een submit-knop.

$Getal1 = $_POST["Getal1"]; $Getal2 = $_POST["Getal2"]; $Verschil = $Getal1 - $Getal2; echo "$Verschil";

-edit- Ah om die regel moet natuurlijk juist e PHP-tag staan

Nu weer een probleem.

Als ik op submit klik krijg ik object niet gevonden...

[ Bericht 46% gewijzigd door Gitaarmat op 08-03-2010 18:20:46 ]
  maandag 8 maart 2010 @ 18:23:24 #122
159761 Arn0
Abbey Road
pi_78899393
Jawel, er staat nog steeds PHP code in..
<?php
$Getal1 = $_POST["Getal1"];
$Getal2 = $_POST["Getal2"];
$Verschil = $Getal1 - $Getal2;

echo $Verschil;
?>

Dit is de complete code, die werkt toch echt;
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
<html>
<head>
<title> Hoi </title>
</head>
<body>
<center>


<form method="post" action="<?php echo $PHP_SELF;?>">
Getal 1: <input type="text" size="12" maxlength="12" name="Getal1"><br />
Getal 2:<input type="text" size="12" maxlength="12" name="Getal2"><br />
<input type="submit" value="submit" name="submit">
</form>
<?php
$Getal1 = $_POST["Getal1"];
$Getal2 = $_POST["Getal2"];
$Verschil = $Getal1 - $Getal2;

echo $Verschil;
?>

</body>

</html>
By hook or by crook, I'll be last in this book.
pi_78899452
Yep. Je kan ook gewoon:
1echo $Getal1 - Getal2;


Overigens, werkt $PHP_SELF nog? Dat is volgens mij vrij PHP4. De nette manier om het te doen is:
1$_SERVER['PHP_SELF']
pi_78899700
Als ik op submit klik krijg ik toch echt:

pi_78899802
Ik heb trouwens wel Getal1 + Getal2 maar dat maakt niet veel uit lijkt me.
abonnement Unibet Coolblue Bitvavo
Forum Opties
Forumhop:
Hop naar:
(afkorting, bv 'KLB')