abonnement Unibet Coolblue Bitvavo
pi_78844475
quote:
Op zondag 7 maart 2010 13:18 schreef Tijn het volgende:

[..]

strpos() is een hele andere functie dan strlen() he. Je krijgt nu de plek terug waar "world" begint. Dat is op positie 6 (H is 0, e is 1, l is 2 etc... world begint dus op plaats 6).
Ah, dat had ik niet gezien. Bedankt. Snelle reacties hier zeg.
  zondag 7 maart 2010 @ 13:23:14 #92
12221 Tijn
Powered by MS Paint
pi_78844551
Ik begrijp trouwens niet helemaal waarom je strlen() of strpos() nodig hebt voor de huiswerkoprachten die je eerder beschreef.
pi_78844564
Ach, ik ben gewoon eerst de tutorial op w3schools aan het doornemen.
  zondag 7 maart 2010 @ 13:24:25 #94
12221 Tijn
Powered by MS Paint
pi_78844587
quote:
Op zondag 7 maart 2010 13:23 schreef Gitaarmat het volgende:
Ach, ik ben gewoon eerst de tutorial op w3schools aan het doornemen.
Niks mis mee
pi_78845395
Maak een zeer eenvoudige rekenmachine die alleen maar twee getallen bij elkaar kan optellen als je op een submit knop klikt.

Moet je die knop dan met html maken?
  zondag 7 maart 2010 @ 13:50:49 #96
12221 Tijn
Powered by MS Paint
pi_78845573
quote:
Op zondag 7 maart 2010 13:46 schreef Gitaarmat het volgende:
Maak een zeer eenvoudige rekenmachine die alleen maar twee getallen bij elkaar kan optellen als je op een submit knop klikt.

Moet je die knop dan met html maken?
Ja. Je maakt met HTML gewoon een webpagina met daarop een formulier waarop je waarden voor je berekening kan invullen, inclusief een knop om het formulier te versturen. Vervolgens stuur je dat formulier naar een PHP-script, die rekent iets uit en toont een HTML-pagina met het resultaat erop.
pi_78848174
beste mensen, ik heb een database met daarin een tabel "events" met onder andere de kolommen "ID", "type", en "teamID". Wat ik nu wil is tellen hoe vaak per team bepaalde waardes van "type" voorkomen. In dit geval wil ik weten hoe vaak de waardes 'red' en 'yellow' voorkomen. Het is me wel gelukt om ze allemaal bij elkaar op te tellen met de volgende query:

SELECT teamID, COUNT(ID) FROM events WHERE type='yellow' OR type='red' GROUP BY teamID

Maar deze levert een tabel met 2 kolommen, 1 met het teamID en 1 me het toal aantal keer geel of rood. Wat ik wil is 2 aparte kolommen voor geel en rood. Of als dat mogelijk is 1 kolom met alles bij elkaar opgeteld waar de keren rood dubbel tellen.

vraag 1: Kan dat? en dan is vraag 2 natuurlijk: Hoe dan?
  zondag 7 maart 2010 @ 15:11:07 #98
75592 GlowMouse
l'état, c'est moi
pi_78848256
SELECT teamID,type,COUNT(ID) FROM events WHERE type='yellow' OR type='red' GROUP BY teamID,type
eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
pi_78848447
Wow dat was snel. Dat is in ieder geval wel een verbetering maar dat levert per teamID 2 rijen op 1 met 'yellow' en 1 met 'rood' en ik wil ze eigenlijk in 1 rij per 'teamID' met een kolom voor 'red' en een kolom voor 'yellow'
pi_78856336
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
  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.
abonnement Unibet Coolblue Bitvavo
Forum Opties
Forumhop:
Hop naar:
(afkorting, bv 'KLB')