abonnement Unibet Coolblue Bitvavo
pi_34562297
quote:
Op zaterdag 28 januari 2006 21:56 schreef Swetsenegger het volgende:

[..]

Ja, je structuur veranderen zodat je na 'de mail is verzonden' gewoon een header kan meegeven.

-edit- en ik zie dat het een extra venster is. Simpelweg sluiten met een javascript?
hmm dat eerste gaat nogal lastig worden vrees ik.....

Sluiten met javascript 'vraagt' toch of het venster gesloten moet worden? het gaat nl. niet om een popup
La derecha oprime, la izquierda libera
  FOK!-Schrikkelbaas zaterdag 28 januari 2006 @ 22:05:33 #103
1972 Swetsenegger
Egocentrische Narcist
pi_34562369
quote:
Op zaterdag 28 januari 2006 22:02 schreef LeeHarveyOswald het volgende:

[..]

hmm dat eerste gaat nogal lastig worden vrees ik.....
wrom?

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
<?php
if(!empty($_POST)){

$aan = $_POST['aan'];
$onderwerp = $_POST['onderwerp'];
$realname = $_POST['realname'];
$email = $_POST['email'];
$nickname = $_POST['nickname'];
$ip = $_SERVER['REMOTE_ADDR'];
$bericht = $_POST['bericht'];
$pf = "@pestforum.nl";
$adres = $aan.$pf;
$voor = "Email via contact formulier: " ;
$totaalonderwerp = $voor.$onderwerp;
$eindbericht = "Het onderstaande email bericht is afkomstig van het contactformulier van pestforum.nl\nGegevens van de persoon:\nNaam: $realname \nForum naam: $nickname \n Email adres: $email \n IP Nummer: $ip \n \n bericht onderwerp: $onderwerp \n\n bericht: \n $bericht ";
mail($adres, $totaalonderwerp, "$eindbericht", "From: PestforumFormulier");

// zet dit in een cookie "Je email is verzonden! Bedankt! (Pestforum is in het andere venster nog geopend!)";

header('location: '.$_SERVER['PHP_SELF']);

//rest van de pagina. Immers, als er gepost is, hoef je toch de rest van de pagina niet uit te voeren.
//lees hier je cookie uit en echo de inhoud.
?>
quote:
Sluiten met javascript 'vraagt' toch of het venster gesloten moet worden? het gaat nl. niet om een popup
Weet ik eigenlijk niet
pi_34563849
de code hierboven staat in een else{ } dus dat kan ik moeilijk even gaan verkassen ... ik moest dus een manier verzinnen dat het verzenden tegen gaat.

kan ik niet op een of andere manier zeggen $_post == empty; ?
La derecha oprime, la izquierda libera
pi_34564244
En als ik tekst uit mijn database haal om weer te geven, en ik wil daar een klein stukje PHP in doen (voor statistieken) kan dat dan? en hoe?
La derecha oprime, la izquierda libera
  FOK!-Schrikkelbaas zaterdag 28 januari 2006 @ 23:01:31 #106
1972 Swetsenegger
Egocentrische Narcist
pi_34564393
quote:
Op zaterdag 28 januari 2006 22:48 schreef LeeHarveyOswald het volgende:
de code hierboven staat in een else{ } dus dat kan ik moeilijk even gaan verkassen ... ik moest dus een manier verzinnen dat het verzenden tegen gaat.

kan ik niet op een of andere manier zeggen $_post == empty; ?
In een else

Die code wordt toch pas uitgevoerd bij een post? Een post springt sowieso direkt naar de action pagina. Je kijkt dus direkt boven aan die pagina of die POST er is, zoja doe wat. Zo nee ga dan pas html parsen. Elke andere constructie zorgt er sowieso voor dat je regelmatig html voor niets parst.

Je kan het nog met deze proberen
1ini_set('session.cache_limiter', 'private');
pi_34564586
quote:
Op zaterdag 28 januari 2006 23:01 schreef Swetsenegger het volgende:

[..]

In een else

Die code wordt toch pas uitgevoerd bij een post? Een post springt sowieso direkt naar de action pagina. Je kijkt dus direkt boven aan die pagina of die POST er is, zoja doe wat. Zo nee ga dan pas html parsen. Elke andere constructie zorgt er sowieso voor dat je regelmatig html voor niets parst.

Je kan het nog met deze proberen
[ code verwijderd ]
Stukje controle er boven maar ik heb het inmiddels opgelost .. (overigens dat met die stats nog niet)
La derecha oprime, la izquierda libera
pi_34569504
hmm iemand enig idee waarom de volgende query het in MySQLadmin goed doet, maar vanuit mn php pagina niet:

1$sql = "SELECT COUNT(Datum) AS Views FROM Stats WHERE Datum >= '".$startdag."' AND Datum <= '".$vandaag."' order by Views DESC LIMIT 0, 5";
La derecha oprime, la izquierda libera
pi_34569575
Welke query voer je precies uit in mysqladmin en in php? Welke foutmelding krijg je?
Wil iedereen die in telekinese gelooft nu mijn hand op steken?
| Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
pi_34569700
Bovenstaande query voerde ik uit (alleen in mysqladmin de variabele vandaag en startdag vervangen door data)

Unknown column 'Views' in 'field list'

is mn error...
La derecha oprime, la izquierda libera
pi_34570016
Ik snap de foutmelding niet helemaal. Maar je query geeft altijd maar 1 regel terug dus er valt niets te sorteren
Wil iedereen die in telekinese gelooft nu mijn hand op steken?
| Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
pi_34572277
De foutmelding is inderdaad vaag; ik gok dat MySQL de nieuwe kolom `Views` niet in het geheugen houdt voor de ORDER-procedure om de reden die SuperRembo geeft; er is maar één rij en die kun je niet sorteren.
pi_34572422
je zou eventueel nog kunnen overwegen om backticks om de kolom in de order by toe te voegen, dat wil de nodige interpretatie problemen nog wel voorkomen .
pi_34572429
quote:
Op zondag 29 januari 2006 08:10 schreef rickmans het volgende:
je zou eventueel nog kunnen overwegen om backticks om de kolom in de order by toe te voegen, dat wil de nodige interpretatie problemen nog wel voorkomen .
Daar zat ik ook al aan te denken, kan 'views' echter niet op deze pagina vinden:
Reference Manual :: 9.6 Treatment of Reserved Words in MySQL

Views worden pas ondersteund vanaf MySQL 5.x maar zelfs daar komt het alleen als de keyword 'view' voor. Maar het is het proberen iig waard wat lul ik nou het is het proberen helemaal niet waard, sorteren op één rij is nutteloos ik moet leren m'n eigen antwoorden te onthouden

Echter wordt het een probleem mocht je meerdere rijen met COUNT()-waarden hebben. Zou MySQL al bij voorbaat hebben besloten aan de vorm van de query dat er geen sortering mogelijk is? Want een dergelijke query met GROUP BY wil je natuurlijk wel kunnen sorteren.

edit zoveel:
Heb het met een soortgelijke query geprobeerd hier op MySQL 4.1.15, dat werkt zowel in phpMyAdmin als in PHP prima. Ik gok dat LeeHarveyOswald iets verkeerds heeft zitten in $startdag of $vandaag

[ Bericht 7% gewijzigd door JeRa op 29-01-2006 08:30:22 ]
  FOK!-Schrikkelbaas zondag 29 januari 2006 @ 09:32:45 #115
1972 Swetsenegger
Egocentrische Narcist
pi_34572597
quote:
Op zondag 29 januari 2006 08:18 schreef JeRa het volgende:

[..]

Daar zat ik ook al aan te denken, kan 'views' echter niet op deze pagina vinden:
Reference Manual :: 9.6 Treatment of Reserved Words in MySQL

Views worden pas ondersteund vanaf MySQL 5.x maar zelfs daar komt het alleen als de keyword 'view' voor. Maar het is het proberen iig waard wat lul ik nou het is het proberen helemaal niet waard, sorteren op één rij is nutteloos ik moet leren m'n eigen antwoorden te onthouden

Echter wordt het een probleem mocht je meerdere rijen met COUNT()-waarden hebben. Zou MySQL al bij voorbaat hebben besloten aan de vorm van de query dat er geen sortering mogelijk is? Want een dergelijke query met GROUP BY wil je natuurlijk wel kunnen sorteren.

edit zoveel:
Heb het met een soortgelijke query geprobeerd hier op MySQL 4.1.15, dat werkt zowel in phpMyAdmin als in PHP prima. Ik gok dat LeeHarveyOswald iets verkeerds heeft zitten in $startdag of $vandaag
wat een lang antwoord jera
pi_34572651
quote:
Op zondag 29 januari 2006 09:32 schreef Swetsenegger het volgende:

[..]

wat een lang antwoord jera
Ben een beetje gefrustreerd door de programmeurs van MySQL. Ze moeten maar een fatsoenlijke parser + bijbehorende foutmeldingen schrijven goddomme hier, de bron van al het kwaad!

[ Bericht 13% gewijzigd door JeRa op 29-01-2006 09:49:05 ]
pi_34572928
quote:
Op zondag 29 januari 2006 08:18 schreef JeRa het volgende:

[..]

Daar zat ik ook al aan te denken, kan 'views' echter niet op deze pagina vinden:
Reference Manual :: 9.6 Treatment of Reserved Words in MySQL

Views worden pas ondersteund vanaf MySQL 5.x maar zelfs daar komt het alleen als de keyword 'view' voor. Maar het is het proberen iig waard wat lul ik nou het is het proberen helemaal niet waard, sorteren op één rij is nutteloos ik moet leren m'n eigen antwoorden te onthouden
hetgeen wat ik wel een paar ben tegen gekomen is dat mysql het vrij lastig vond om op aliases te sorteren als er een geen backticks om heen stonden. Gelukkig was het geen constant gedrag, want soms wilde die het wel en soms niet .
pi_34573947
Ik ga mn sort er even uitslopen (die stond er idd nog in van de vorige versie van mn bezoekers teller, toen was het gewoon een domme hit teller) en mocht het dan niet werken, kijk ik mn variabele even na danku!
La derecha oprime, la izquierda libera
pi_34574037
Ik zie nu dat ik toch helemaal verkeerd bezig ben Hij doet het trws nog niet
La derecha oprime, la izquierda libera
pi_34574391
1
2
3
4
5
6
7
<?php
$sql
= "SELECT COUNT(Datum) as Viewed FROM Stats WHERE Datum = '".$vandaag."'";
$query = mysql_query($sql) or die(mysql_error());
while (
$result = mysql_fetch_array($query)) {
$Views = $result['Viewed'];
echo
$Views;
?>


Geeft exact dezelfde foutmelding
La derecha oprime, la izquierda libera
pi_34574615
Doe eens een 'echo $sql;' na je regel met '$sql = ...'. Het is raar dat je nog steeds een foutmelding krijgt over 'views' terwijl je nu je alias 'viewed' hebt genoemd namelijk.
pi_34574721
Ik ben zó stom bezig

Ik tel mn stats pagina ook mee voor mn stats, en daar staat nog een kolom views in
La derecha oprime, la izquierda libera
pi_34574782
quote:
Op zondag 29 januari 2006 11:53 schreef LeeHarveyOswald het volgende:
Ik ben zó stom bezig

Ik tel mn stats pagina ook mee voor mn stats, en daar staat nog een kolom views in
You're not to blame, MySQL wist dus weldegelijk dat er een kolom 'views' was maar presteerde het om een cryptische en compleet nietszeggende foutmelding te produceren.
pi_34575458
Ik heb het besloten totaal anders te doen, en zit nu alweer vast

Wat ik wil is uit mn tabel Stats (ID, Titel, Datum, Tijd) Alle titels selecteren, weergeven, en dan gesorteerd op meeste weergaves

Dit blijkt iets lastiger dan ik dacht Iemand die nog wel de bomen door het bos ziet?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<?php
echo "<tr><td><b>Pagina:</b></td><td><b>Views</b></td></tr>";
$sql = "SELECT Titel FROM Stats WHERE Datum >= '".$startdag."' AND Datum <= '".$vandaag."' GROUP BY Titel";
$query = mysql_query($sql) or die(mysql_error());
while (
$result = mysql_fetch_array($query)) {
$Pagina = $result['Titel'];

$sql = "SELECT COUNT(ID) AS Viewed FROM Stats WHERE Titel = '".$Pagina."'";
$query = mysql_query($sql) or die(mysql_error());
while (
$result = mysql_fetch_array($query)) {

$Views = $result['Viewed'];
echo
"<tr><td><a href='http://pestforum.nl".$Pagina."'>".$Pagina."</a></td><td align = right>".$Views."</td></tr>";
}
}
?>
La derecha oprime, la izquierda libera
pi_34576395
1
2
3
4
5
SELECT Titel, COUNT(ID) Viewed
FROM Stats
WHERE Datum BETWEEN $startdag AND $vandaag
GROUP BY Titel
ORDER BY Views
Wil iedereen die in telekinese gelooft nu mijn hand op steken?
| Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
pi_34576469
je bent geweldig Dat is ook nog een stukje helderder
La derecha oprime, la izquierda libera
  zondag 29 januari 2006 @ 13:18:38 #127
37634 wobbel
Da WoBBeL King
pi_34577311
Klinkt misschien heel stom...maar kan je ook != doen bij een query?

Dus:
SELECT Url FROM Pornosites WHERE Betaald != 'y'

Dat ie alles selecteerd, maar niet als Betaald "y" is
pi_34577453
Probeer het eens!
Wil iedereen die in telekinese gelooft nu mijn hand op steken?
| Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
  zondag 29 januari 2006 @ 13:27:23 #129
37634 wobbel
Da WoBBeL King
pi_34577593
quote:
Op zondag 29 januari 2006 13:23 schreef SuperRembo het volgende:
Probeer het eens!
Het werkt
  FOK!-Schrikkelbaas zondag 29 januari 2006 @ 13:32:09 #130
1972 Swetsenegger
Egocentrische Narcist
pi_34577791
quote:
Op zondag 29 januari 2006 12:51 schreef LeeHarveyOswald het volgende:
je bent geweldig

SuperRembo is de 'gecompliceerde query helder gemaakt' master
Een paar queries van hem, en je gaat het uiteindelijk zelf nog begrijpen

Hail SuperRembo, Roonaan, Light en Jera (in willekeurige volgorde) voor hun aanhoudende hulp van ons prutsers .
pi_34578557
Prutsers?

1
2
3
4
5
6
7
8
9
10
11
12
13
14
<?php
$uurA
=  date("$i:0:0");
$uur = $i + 1;
$uurB =  date("$uur:0:0");
$Views = "";
$Pagina = "";
$sql = "SELECT Titel, COUNT(ID) Viewed FROM Stats WHERE Datum BETWEEN '$startdag' AND '$vandaag' AND Tijd BETWEEN '$uurA' AND '$uurB' GROUP BY Titel ORDER BY Viewed DESC LIMIT 0, 5";
$query = mysql_query($sql) or die(mysql_error());
while (
$result = mysql_fetch_array($query)) {
$Views = $result['Viewed'];
$Pagina = $result['Titel'];
if(!empty(
$Pagina)){echo "<tr><td align = left>".$uurA." - ".$uurB."</td><td align = right><a href='http://pestforum.nl".$Pagina."'>".$Pagina."</a></td><td align = right>".$Views."</td></td></tr>";}
}
?>


Hoe komt het dat ik nu altijd een waarde krijg voor 00:00 tm 01:00, ook al is er geen pagina geladen rond die tijd? Het gaat dan om de statistieken van de gene die er onder komt...

zie http://pestforum.nl/statistieken.php?show=vandaag onderaan voor wat ik bedoel...
La derecha oprime, la izquierda libera
pi_34578730
Ehm, dat is niet de manier waarop je date() behoort te gebruiken check de manual van PHP daar eens op, want zoals het er nu staat klopt dat in ieder geval al niet.
pi_34578759
Het werkt wel ...

Alleen bij 00:00 tm 01:00 gaat het mis ..
La derecha oprime, la izquierda libera
pi_34578899
quote:
Op zondag 29 januari 2006 13:57 schreef LeeHarveyOswald het volgende:
Het werkt wel ...
Wát werkt er wel, dan? Enig idee wat date() doet? verder zie ik niet waar je $i vandaan haalt?
pi_34578958
hmm ik heb dat deel van een eerder stuk gekopieerd, waar de huidige datum ingevoegd moest worden ... Daar zit dus de wazigheid in

Maar verklaart niet het probleem, want de hele statistiek pagina werkt wél gewoon ..
La derecha oprime, la izquierda libera
pi_34578991
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
<?php
$vandaag
=  date("Y-m-d");
$i = 0;
while (
$i &lt;= 24):
$uurA =  "$i:0:0";
$uur = $i + 1;
$uurB =  "$uur:0:0";
$Views = "";
$Pagina = "";
$sql = "SELECT Titel, COUNT(ID) Viewed FROM Stats WHERE Datum BETWEEN '$startdag' AND '$vandaag' AND Tijd BETWEEN '$uurA' AND '$uurB' GROUP BY Titel ORDER BY Viewed DESC LIMIT 0, 5";
$query = mysql_query($sql) or die(mysql_error());
while (
$result = mysql_fetch_array($query)) {
$Views = $result['Viewed'];
$Pagina = $result['Titel'];
if(!empty(
$Pagina)){echo "<tr><td align = left>".$uurA." - ".$uurB."</td><td align = right><a href='http://pestforum.nl".$Pagina."'>".$Pagina."</a></td><td align = right>".$Views."</td></td></tr>";}
}

$i++;
endwhile;


echo
"</table>";
?>


Zo issie nu, maar werking is niet veranderd
La derecha oprime, la izquierda libera
pi_34579097
quote:
Op zondag 29 januari 2006 14:03 schreef LeeHarveyOswald het volgende:

[ code verwijderd ]

Zo issie nu, maar werking is niet veranderd
Sowieso wil je dat '< 24' maken in die while-loop, of wil je ook op 24:00-25:00 checken?

Verder lijkt het me dat de Tijd-kolom wordt gecontroleerd op waardes als 1:0:0, klopt dat ook met wat er in de database staat? Dus qua formatting? Wat voor type kolom is Tijd?
pi_34579268
Rond middernacht bevat de database niets, want die heb ik net leeg gehaald

De tijd die ik in de database zet is $tijd = date("H:i:s");
La derecha oprime, la izquierda libera
pi_34579369
quote:
Op zondag 29 januari 2006 14:10 schreef LeeHarveyOswald het volgende:
Rond middernacht bevat de database niets, want die heb ik net leeg gehaald

De tijd die ik in de database zet is $tijd = date("H:i:s");
Je ziet dat de views tussen 0:00 en 1:00 geiljk zijn aan het totaal aantal views...ik denk dat hij '14:00:00' ook ziet als een waarde die tussen '1:0:0' en '0:0:0' ligt. Ik zou er dus voor zorgen dat je formatting beter in elkaar gaat zitten controleer met '01:00:00' ipv '1:0:0', aangezien je die eerste waarde ook in de database stopt.

Overigens, als je alleen de views tussen bepaalde uren vastlegt, waarom gebruik je dan zo'n formatting in de database? Waarom niet een UNSIGNED TINYINT met de waarde van het uur?
pi_34587601
Ik kom er nog niet uit ... het lukt me niet om er een goed werkend geheel uit te krijgen met een 0 voor het uur, indien < 10 uur.....
La derecha oprime, la izquierda libera
pi_34588971
if(strlen($uur)==1) {$uur = '0'.$uur;}

zoiets werkt altijd
pi_34589461
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<?php
while ($i &lt; 24):
if(
strlen($i)==1) {$i = '0'.$i;}
$uurA =  "$i:0:0";
$uur = $i + 1;
$uurB =  "$uur:0:0";
$Views = "";
$Pagina = "";
$sql = "SELECT Titel, COUNT(ID) Viewed FROM Stats WHERE Datum BETWEEN '$startdag' AND '$vandaag' AND Tijd BETWEEN '$uurA' AND '$uurB' GROUP BY Titel ORDER BY Viewed DESC LIMIT 0, 5";
$query = mysql_query($sql) or die(mysql_error());
while (
$result = mysql_fetch_array($query)) {
$Views = $result['Viewed'];
$Pagina = $result['Titel'];
if(!empty(
$Pagina)){echo "<tr><td align = left>".$uurA." - ".$uurB."</td><td align = right><a href='http://pestforum.nl".$Pagina."'>".$Pagina."</a></td><td align = right>".$Views."</td></td></tr>";}
}
?>


en nu doettie helemaal raar (bij (Bijna?) alle uren het totaal aangeven ipv. alleen van dat uur..)
La derecha oprime, la izquierda libera
pi_34589769
Waarom zit je nou de hele tijd te kloten met datum en tijd strings in varchar kolommen? Gebruik gewoon een DATETIME kolom.
Wil iedereen die in telekinese gelooft nu mijn hand op steken?
| Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
  FOK!-Schrikkelbaas zondag 29 januari 2006 @ 19:38:48 #144
1972 Swetsenegger
Egocentrische Narcist
pi_34590173
Mag ik een korte .htaccess vraag stellen?

ik heb een 404 verwijzing aangemaakt in mijn .htaccess en een eigen 404 pagina geupload.
En.... dat werkt: http://www.tweedehandsboek.net/test.html
...Maar toch niet helemaal: http://www.tweedehandsboek.net/test.php


Waar moet ik dit zoeken?
pi_34590409
quote:
Op zondag 29 januari 2006 19:38 schreef Swetsenegger het volgende:

Waar moet ik dit zoeken?
'No input file' duidt erop dat je webhoster PHP via CGI aanbiedt; de php-cgi interface geeft die foutmelding namelijk als er een .php-bestand wordt aangeroepen dat niet bestaat. Hoe je dat oplost weet ik zo even niet, waarschijnlijk kun je het beste even overleggen met je webhoster.
  FOK!-Schrikkelbaas zondag 29 januari 2006 @ 19:54:17 #146
1972 Swetsenegger
Egocentrische Narcist
pi_34590658
quote:
Op zondag 29 januari 2006 19:46 schreef JeRa het volgende:

[..]

'No input file' duidt erop dat je webhoster PHP via CGI aanbiedt; de php-cgi interface geeft die foutmelding namelijk als er een .php-bestand wordt aangeroepen dat niet bestaat. Hoe je dat oplost weet ik zo even niet, waarschijnlijk kun je het beste even overleggen met je webhoster.
Die is zo flexibel als een loden deur
Maar goed, het zal zeer waarschijnlijk niet aan mij maar aan hen liggen correct?
quote:
Kaychelle: The Custom 404 pages won't work for .php files because , by default B-one offers PHP to be executed as CGI which cannot be changed.
Goedkope tip van ome Swets.... Ga NOOIT naar b-one.net voor hosting. Ze hebben niets, kennen niets en ondersteunen niets.

[ Bericht 10% gewijzigd door Swetsenegger op 29-01-2006 19:59:54 ]
pi_34591427
quote:
Op zondag 29 januari 2006 19:54 schreef Swetsenegger het volgende:
Goedkope tip van ome Swets.... Ga NOOIT naar b-one.net voor hosting. Ze hebben niets, kennen niets en ondersteunen niets.
Tja, dat krijg je met dat soort hosters als je honderden websites op één shared webserver gaat draaien dan moet er een mate van beveiliging zijn. Als je dan geen safe_mode wilt gebruiken ben je toegewezen op PHP-CGI die je kunt laten uitvoeren onder de rechten van de gebruiker, maar tegelijkertijd krijg je dat soort perikelen.

Mijn advies: zoek een degelijke webhoster waar je waarschijnlijk wel iets meer voor moet betalen, maar een uitstekende support levert en jou vertrouwt in waar je je website voor gebruikt. Ik zit nu bij een webhostbedrijf in België (naast m'n eigen webhosting) en zij doen er absoluut niet moeilijk over om scripts commando's uit te laten voeren, onder CGI iets te laten draaien of om je helemaal uit te leven met de configuratie van PHP. Het zijn de subtiele verschillen
  FOK!-Schrikkelbaas zondag 29 januari 2006 @ 20:28:18 #148
1972 Swetsenegger
Egocentrische Narcist
pi_34591797
quote:
Op zondag 29 januari 2006 20:17 schreef JeRa het volgende:

[..]

Tja, dat krijg je met dat soort hosters als je honderden websites op één shared webserver gaat draaien dan moet er een mate van beveiliging zijn. Als je dan geen safe_mode wilt gebruiken ben je toegewezen op PHP-CGI die je kunt laten uitvoeren onder de rechten van de gebruiker, maar tegelijkertijd krijg je dat soort perikelen.

Mijn advies: zoek een degelijke webhoster waar je waarschijnlijk wel iets meer voor moet betalen, maar een uitstekende support levert en jou vertrouwt in waar je je website voor gebruikt. Ik zit nu bij een webhostbedrijf in België (naast m'n eigen webhosting) en zij doen er absoluut niet moeilijk over om scripts commando's uit te laten voeren, onder CGI iets te laten draaien of om je helemaal uit te leven met de configuratie van PHP. Het zijn de subtiele verschillen
Dat klopt, andere sites draaien ook bij een bevriend hoster.
Maar in dit geval; wilde ik kijken of ik er wat mee kon verdienen. Hoe goedkoper de hosting, des te eerder het geld oplevert
pi_34592324
quote:
Op zondag 29 januari 2006 20:28 schreef Swetsenegger het volgende:

[..]

Dat klopt, andere sites draaien ook bij een bevriend hoster.
Maar in dit geval; wilde ik kijken of ik er wat mee kon verdienen. Hoe goedkoper de hosting, des te eerder het geld oplevert
Kun je bij je huidige hosting mod_rewrite gebruiken? Want dan zou je in principe alles behalve de toegestane pagina's een 404 kunnen geven
pi_34592543
quote:
Op zondag 29 januari 2006 19:24 schreef SuperRembo het volgende:
Waarom zit je nou de hele tijd te kloten met datum en tijd strings in varchar kolommen? Gebruik gewoon een DATETIME kolom.
Maar goed, dat is dus in het begin fout gegaan, kan ik nu weinig meer aan veranderen (immers, het invoeren van statistieken en het weergeven van simpele overzichten werkt al, en anders moet ik dat allemaal gaan aanpassen). Dus hoe zou ik het nu werkend kunnen krijgen?
La derecha oprime, la izquierda libera
  FOK!-Schrikkelbaas zondag 29 januari 2006 @ 20:47:29 #151
1972 Swetsenegger
Egocentrische Narcist
pi_34592582
quote:
Op zondag 29 januari 2006 20:41 schreef JeRa het volgende:

[..]

Kun je bij je huidige hosting mod_rewrite gebruiken? Want dan zou je in principe alles behalve de toegestane pagina's een 404 kunnen geven
Dat weet ik niet Ik heb me sowieso nog nooit in mod_rewrites verdiept.
pi_34593882
quote:
Op zondag 29 januari 2006 20:46 schreef LeeHarveyOswald het volgende:

[..]

Maar goed, dat is dus in het begin fout gegaan, kan ik nu weinig meer aan veranderen (immers, het invoeren van statistieken en het weergeven van simpele overzichten werkt al, en anders moet ik dat allemaal gaan aanpassen). Dus hoe zou ik het nu werkend kunnen krijgen?
Lijkt lijkt me zeker de moeite waard om het nu nog om te bouwen. Als je tabel eenmaal vol met statistieken zit is het veel meer werk om het om te zetten.

$s = date('H:i:s'); geeft de huidige tijd als 21:17:52, 24-uurs tijd met voorloopnullen. Maar als je nog steeds dingen als $uurA = date("$i:0:0"); gebruikt dan gaat het natuurlijk mis.
Wil iedereen die in telekinese gelooft nu mijn hand op steken?
| Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
pi_34594159
Ik gebruik bijna altijd een Unix epoch timestamp. Een 4-byte unsigned integer waarmee je gemakkelijk kunt rekenen - als je de rijen wilt hebben in een bepaald tijdbestek bepaal je de grenzen en doe je een timestamp BETWEEN x AND y DATETIME heb ik nooit zo heel goed begrepen aangezien je dan op databaseniveau bezig bent met formatting van een datum/tijd, terwijl ik liever bezig ben met de presentatie van dat soort dingen op templateniveau.

En LeeHarveyOswald, het loont zeker om nu nog je databasestructuur aan te passen zeker omdat je zei dat je pas nog de statistieken gereset hebt, nu maakt het nog weinig uit.
  FOK!-Schrikkelbaas zondag 29 januari 2006 @ 21:38:57 #154
1972 Swetsenegger
Egocentrische Narcist
pi_34594738
En je kan natuurlijk een convertor scriptje schrijven welke je huidige varchar tijd omzet naar een correct formaat voor DATETIME kolommen.

Zet je de boel even over
pi_34614918
is er een goede manier om berichten af te vangen die vrijwel volledig in caps geschreven zijn? het probleem is dat niet alle berichten volledig in caps geschreven worden, en om alles via strtolower(); om te zetten is n beetje matig. het mooiste zou ook nog s zijn als elke keer dat het bericht wordt omgezet naar kleine letters wanneer nodig, de eerste letter na een punt-spatie weer een hoofdletter wordt. en natuurlijk de allereerste letter ook
As a rule, I never touch anything more sophisticated and delicate than myself.
pi_34615533
@Desdinova

Je kunt een functie schrijven die het aantal hoofdletters t.o.v. het totaal aantal letters telt. Komt het percentage boven een gekozen grens uit, zeg 15%, dan zou je ervoor kunnen kiezen om een strtolower() toe te passen.
  FOK!-Schrikkelbaas maandag 30 januari 2006 @ 16:23:33 #157
1972 Swetsenegger
Egocentrische Narcist
pi_34616403
quote:
Op maandag 30 januari 2006 15:35 schreef Desdinova het volgende:
is er een goede manier om berichten af te vangen die vrijwel volledig in caps geschreven zijn? het probleem is dat niet alle berichten volledig in caps geschreven worden, en om alles via strtolower(); om te zetten is n beetje matig. het mooiste zou ook nog s zijn als elke keer dat het bericht wordt omgezet naar kleine letters wanneer nodig, de eerste letter na een punt-spatie weer een hoofdletter wordt. en natuurlijk de allereerste letter ook
reguliere expressie?

Kijk eens op het volgende linkje. Die doen wel niet precies wat je wil, maar met de code welke daar gepost is, moet je denk ik een eind kunnen komen.
http://www.phpfreakz.nl/forum.php?forum=5&iid=705810
pi_34616629
quote:
Op zondag 29 januari 2006 21:25 schreef JeRa het volgende:
Ik gebruik bijna altijd een Unix epoch timestamp. Een 4-byte unsigned integer waarmee je gemakkelijk kunt rekenen - als je de rijen wilt hebben in een bepaald tijdbestek bepaal je de grenzen en doe je een timestamp BETWEEN x AND y DATETIME heb ik nooit zo heel goed begrepen aangezien je dan op databaseniveau bezig bent met formatting van een datum/tijd, terwijl ik liever bezig ben met de presentatie van dat soort dingen op templateniveau.
Echte formatting is het niet. Als ik het goed heb wordt een DATETIME op dezelfde manier opgeslagen als een DECIMAL.
Wil iedereen die in telekinese gelooft nu mijn hand op steken?
| Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
pi_34617180
quote:
Op maandag 30 januari 2006 16:30 schreef SuperRembo het volgende:

[..]

Echte formatting is het niet. Als ik het goed heb wordt een DATETIME op dezelfde manier opgeslagen als een DECIMAL.
Voor zover ik me kan herinneren moest ik weldegelijk een string naar een bepaald formaat (YYYY-MM-DD HH:mm oid) omzetten om in een DATETIME kolom te kunnen opslaan
pi_34618784
Je kunt zonder problemen 20060130164900 in een DATETIME inserten.
Wil iedereen die in telekinese gelooft nu mijn hand op steken?
| Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
pi_34618972
quote:
Op maandag 30 januari 2006 17:38 schreef SuperRembo het volgende:
Je kunt zonder problemen 20060130164900 in een DATETIME inserten.
Dan nog heb ik liever dat er één standaard komt die overal gebruikt kan worden in plaats van een bepaald formaat dat per tijdzone of per land verschilt immers, is op jouw manier een bepaalde datum nu 1 februari of 2 januari? (0102, 0201). En is een bepaalde tijd in het uur van omschakeling van winter- naar zomertijd (of andersom) nu vóór of ná de omschakeling? Nee, geef mij maar de oude vertrouwde secondes sinds 1 januari 1970 hoewel die natuurlijk voor geen meter werken als je een datum vóór 1970 wilt opslaan, dan zal een DATETIME vast en zeker beter werken
pi_34619619
Een DATETIME doet niets met tijdzones en zomertijd. Net als jouw timestamps. Een datum is YYYYMMDD of YYYYMMDDHHMMSS, dus 20060102 is 2 januari en niet 1 februari.
Als je een query uitvoert zonder formatting via php dan krijg je met een timestamp wijnig informatieve waarden als 1138640905. Dan heb ik toch liever 20060130180825 of '2006-01-30 18:08:25'.
Wil iedereen die in telekinese gelooft nu mijn hand op steken?
| Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
  maandag 30 januari 2006 @ 18:23:17 #163
37634 wobbel
Da WoBBeL King
pi_34620048
Hoe controleer of ik een variable een getal is?
GEEN komma of punt getal (dus geen 25,50 en 13,37) maar gewoon alleen 2550 of alleen 1337.

is_int() niet
is_float() ook niet :s


echo Aantal: " . is_int ( $sAmount ) . ";
geeft trouwens alleen Aantal: weer, dus zonder true of false erachter
pi_34620162
klein vraagje dat niet zo zeer met php te maken heeft en toch weer wel:
als ik in php de funvtie mail() gebruik kan ik er ook headers aan meegeven...
weet iemand welke headers dit allemaal zijn?
want dat kan ik namelijk niet vinden...
  maandag 30 januari 2006 @ 18:28:37 #165
37634 wobbel
Da WoBBeL King
pi_34620202
quote:
Op maandag 30 januari 2006 18:27 schreef mschol het volgende:
klein vraagje dat niet zo zeer met php te maken heeft en toch weer wel:
als ik in php de funvtie mail() gebruik kan ik er ook headers aan meegeven...
weet iemand welke headers dit allemaal zijn?
want dat kan ik namelijk niet vinden...
Ligt eraan wat je wilt meegeven er zijn er nogal wat, je kan ze ook zelf aanmaken. Zo hebben wij een extra header X-Info: met daarin onze bedrijfsnaam omdat wij het script geprogged hebben
  FOK!-Schrikkelbaas maandag 30 januari 2006 @ 18:29:11 #166
1972 Swetsenegger
Egocentrische Narcist
pi_34620219
quote:
Op maandag 30 januari 2006 18:23 schreef wobbel het volgende:
Hoe controleer of ik een variable een getal is?
GEEN komma of punt getal (dus geen 25,50 en 13,37) maar gewoon alleen 2550 of alleen 1337.

is_int() niet
is_float() ook niet :s
is_int doet toch precies wat je wil?
quote:
echo Aantal: " . is_int ( $sAmount ) . ";
geeft trouwens alleen Aantal: weer, dus zonder true of false erachter
je moet toch voorwaardelijk controleren, dus if(is_int($sAmount)){
pi_34620449
quote:
Op maandag 30 januari 2006 18:28 schreef wobbel het volgende:

[..]

Ligt eraan wat je wilt meegeven er zijn er nogal wat, je kan ze ook zelf aanmaken. Zo hebben wij een extra header X-Info: met daarin onze bedrijfsnaam omdat wij het script geprogged hebben
nou allee de beetje standaard headers zou al prettig zijn (degene die dus het meest worden gebruikt..)
ik wil er een beetje mee klooien en kijken hoe het aankomt enzo vandaar..
pi_34620616
Hier een paar;

1
2
3
4
5
6
7
8
9
Reply-To: "Somebody" <SomeReplyAddr@somplace.com>
From: "Somebody" <somebozo@yahoo.com>
To: <gboyd@expita.com>
Subject: Test message
Date: Fri, 2 Mar 2001 12:04:31 -0800
Organization: SomeOrganiztion
X-Priority: 3
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook Express 5.00.2919.6600


Dat is typisch googlewerk hoor

-edit-
http://www.expita.com/header1.html
Naar beneden scrollen tot 'Common e-mail headers'
  maandag 30 januari 2006 @ 18:41:59 #169
37634 wobbel
Da WoBBeL King
pi_34620637
Hej mensen, ik zit een beetje met php te prutsen en kom er op het moment met google ed niet uit.

Het gaat hierom: http://nieuw.jkoetsier.nl

De inhoud van elke pagina staat opgeslagen in een *.dat bestandje (op dit moment alleen Home met de tekst "Welkom" en de 404 melding). In die bestandjes gebruik ik gewoon html, dus plaatjes ed zijn ook mogelijk. Nu komt mijn probleem. Als ik nu een lange lap tekst kwijt wil, wil ik niet dat m'n tabel vergroot wordt, ik wil dan een scrollbalkje krijgen. Nu lijkt me dat ik iets moet doen met een dynamisch tekstveld, maar ik kan hier niks over vinden. Daarnaast moet ik natuurlijk ook gewoon plaatjes op pagina's kwijt kunnen. Hoe pak ik dit aan?
Signature
pi_34620724
quote:
Op maandag 30 januari 2006 18:41 schreef wobbel het volgende:
lama
-edit-
mooie timing hoor
  maandag 30 januari 2006 @ 18:45:06 #172
37634 wobbel
Da WoBBeL King
pi_34620757
quote:
Op maandag 30 januari 2006 18:29 schreef Swetsenegger het volgende:

[..]

is_int doet toch precies wat je wil?
[..]

je moet toch voorwaardelijk controleren, dus if(is_int($sAmount)){
Waarom krijg ik dan deze foutmelding:
Inkoopprijs, Verkoopprijs of Aantal zijn geen geldige formaten.

Debugging:
Inkoopprijs: 25
Verkoopprijs: 25
Aantal: 4


Script:
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
<?php
$sProductId                                
= addslashes ( $_POST['ProductId'] );
        
$sAmount                                = $_POST['Amount'];
        
$sIn                                    = $_POST['In'];
        
$sOut                                    = $_POST['Out'];
        
$sDate                                    = date ( "U" );
        
        
$rCheckProduct                            = mysql_query ( "SELECT COUNT(IdProduct)
                                                FROM Producten
                                                WHERE IdProduct = '"
. $sProductId . "'" );
        
$rCheckResult                            = mysql_result ( $rCheckProduct, 0 );
        
        if (
$rCheckResult == 1 )
        {
        
            if (
is_int ( $sAmount ) )
            {
            
            
            }
            else
            {
            
                
$error-&gt;Report                        ( "Inkoopprijs, Verkoopprijs of Aantal zijn geen geldige formaten.<br /><br />Debugging:<br />Inkoopprijs: " . $sIn  . "<br />Verkoopprijs: " . $sOut  . "<br />Aantal: " . $sAmount  . "", 0, 1 );
            
            }
        
        }
        else
        {
        
            
$error-&gt;Report                        ( "Het opgegeven product is niet gevonden. <br /><br />Debugging:<br />Records gevonden: " . $rCheckResult , 0, 1 );
        
        }
?>
  FOK!-Schrikkelbaas maandag 30 januari 2006 @ 19:02:11 #173
1972 Swetsenegger
Egocentrische Narcist
pi_34621374
quote:
Op maandag 30 januari 2006 18:41 schreef FritsFluitketel het volgende:
Hej mensen, ik zit een beetje met php te prutsen en kom er op het moment met google ed niet uit.

Het gaat hierom: http://nieuw.jkoetsier.nl

De inhoud van elke pagina staat opgeslagen in een *.dat bestandje (op dit moment alleen Home met de tekst "Welkom" en de 404 melding). In die bestandjes gebruik ik gewoon html, dus plaatjes ed zijn ook mogelijk. Nu komt mijn probleem. Als ik nu een lange lap tekst kwijt wil, wil ik niet dat m'n tabel vergroot wordt, ik wil dan een scrollbalkje krijgen. Nu lijkt me dat ik iets moet doen met een dynamisch tekstveld, maar ik kan hier niks over vinden. Daarnaast moet ik natuurlijk ook gewoon plaatjes op pagina's kwijt kunnen. Hoe pak ik dit aan?
dit heeft niets met php te maken, maar puur met html en CSS.
Kijk eens op www.handleidinghtml.nl
  FOK!-Schrikkelbaas maandag 30 januari 2006 @ 19:06:52 #174
1972 Swetsenegger
Egocentrische Narcist
pi_34621573
quote:
Op maandag 30 januari 2006 18:45 schreef wobbel het volgende:

[..]

Waarom krijg ik dan deze foutmelding:
Inkoopprijs, Verkoopprijs of Aantal zijn geen geldige formaten.
Geef je formulier eens.
pi_34621730
quote:
Op maandag 30 januari 2006 18:09 schreef SuperRembo het volgende:
Een DATETIME doet niets met tijdzones en zomertijd. Net als jouw timestamps.
Er is een uur per jaar waarbij je bij DATETIME het verschil niet kunt vertellen maar bij Unix timestamps wél
quote:
Als je een query uitvoert zonder formatting via php dan krijg je met een timestamp wijnig informatieve waarden als 1138640905. Dan heb ik toch liever 20060130180825 of '2006-01-30 18:08:25'.
Dat kan, maar zoals gezegd format ik liever niet met MySQL. MySQL is mijn opslagformaat, en met PHP of via een template zorg ik voor de formatting. Zo is er bijvoorbeeld date() waarbij timestamps zich uitzonderlijk goed als parameter lenen. Als je dan toch iets na een query direct geformatteerd wilt zien door MySQL, dan gebruik je toch FROM_UNIXTIME()? Nee, ze zullen iets zonder formatting en met bredere opties dan een epoch-timestamp (iets dat langer dan 2038 meegaat bijvoorbeeld) moeten introduceren in MySQL voordat ik daar op over ga
pi_34621802
quote:
Op maandag 30 januari 2006 19:02 schreef Swetsenegger het volgende:

[..]

dit heeft niets met php te maken, maar puur met html en CSS.
Kijk eens op www.handleidinghtml.nl
Ik krijg het dus niet voor elkaar, want in een tekstvak (waarbij je dus scrollbalken krijgt) krijg je geen plaatjes en frames hou ik niet zo van. Ik zou het graag anders doen, maar hoe..
Signature
  FOK!-Schrikkelbaas maandag 30 januari 2006 @ 19:15:11 #177
1972 Swetsenegger
Egocentrische Narcist
pi_34621923
quote:
Op maandag 30 januari 2006 19:11 schreef FritsFluitketel het volgende:

[..]

Ik krijg het dus niet voor elkaar, want in een tekstvak (waarbij je dus scrollbalken krijgt) krijg je geen plaatjes en frames hou ik niet zo van. Ik zou het graag anders doen, maar hoe..
vergeet tabellen en kijk naar div's een overflow div is je oplossing
pi_34623591
quote:
Op maandag 30 januari 2006 19:10 schreef JeRa het volgende:

[..]

Er is een uur per jaar waarbij je bij DATETIME het verschil niet kunt vertellen maar bij Unix timestamps wél
Wat is dit voor onzin
quote:
Dat kan, maar zoals gezegd format ik liever niet met MySQL. MySQL is mijn opslagformaat, en met PHP of via een template zorg ik voor de formatting. Zo is er bijvoorbeeld date() waarbij timestamps zich uitzonderlijk goed als parameter lenen. Als je dan toch iets na een query direct geformatteerd wilt zien door MySQL, dan gebruik je toch FROM_UNIXTIME()? Nee, ze zullen iets zonder formatting en met bredere opties dan een epoch-timestamp (iets dat langer dan 2038 meegaat bijvoorbeeld) moeten introduceren in MySQL voordat ik daar op over ga
Het wordt tijd dat php een fatsoenlijk datum formaat krijgt.
Wil iedereen die in telekinese gelooft nu mijn hand op steken?
| Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
pi_34623974
Foutje
Signature
pi_34624103
Found it

Thx
Signature
pi_34624226
quote:
Op maandag 30 januari 2006 19:57 schreef SuperRembo het volgende:

[..]

Wat is dit voor onzin
zal wel de wintertijd/zomertijd transitie overlap uur zijn.
pi_34625061
quote:
Op maandag 30 januari 2006 20:11 schreef Ro�a� het volgende:

[..]

zal wel de wintertijd/zomertijd transitie overlap uur zijn.
Ja, ik snap dat hij daar op doelt. Maar een DATETIME met een datum en een INT kolom met een timestamp doen beide niets met tijdzone/zomertijd. Alleen functies als NOW() in mysql en date() in php kun je beinvloeden door tijdzones en zomertijd.
Wil iedereen die in telekinese gelooft nu mijn hand op steken?
| Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
  maandag 30 januari 2006 @ 21:03:38 #183
65471 SkaterSam
Lurking Galore
pi_34626684
Even een kort vraagje, is het mogelijk om de height en width van een plaatje te krijgen zonder imageGD?
Let's make life easy
Typo's are the demon spawn from hell !
pi_34626919
Ja, dat kan met getimagesize(). "This function does not require the GD image library."
Wil iedereen die in telekinese gelooft nu mijn hand op steken?
| Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
  maandag 30 januari 2006 @ 21:08:47 #185
65471 SkaterSam
Lurking Galore
pi_34626951
danku
Let's make life easy
Typo's are the demon spawn from hell !
  maandag 30 januari 2006 @ 22:04:37 #186
37634 wobbel
Da WoBBeL King
pi_34629567
quote:
Op maandag 30 januari 2006 19:06 schreef Swetsenegger het volgende:

[..]

Geef je formulier eens.
Hoezo boeit het formulier? Zoals je ziet is mijn output gewoon 4 (Aantal $sAmount).....

Volledige script:
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
<?php
php
# -------------- © 2003, 2004, 2005 NetEQ Internet Services --------------- #
/* Load main library Files */
require_once                                    ( "../lib/htconfig.php" );
require_once                                    (
$GLOBALS['SITE']['LibPath'] . "main.php" );

if (
$_SERVER['REQUEST_METHOD'] == "POST" )
{

    if (
$_POST['Amount'] AND $_POST['In'] AND $_POST['Out'] AND $_POST['ProductId'] )
    {
    
        
$sProductId                                = addslashes ( $_POST['ProductId'] );
        
$sAmount                                = $_POST['Amount'];
        
$sIn                                    = $_POST['In'];
        
$sOut                                    = $_POST['Out'];
        
$sDate                                    = date ( "U" );
        
        
$rCheckProduct                            = mysql_query ( "SELECT COUNT(IdProduct)
                                                FROM Producten
                                                WHERE IdProduct = '"
. $sProductId . "'" );
        
$rCheckResult                            = mysql_result ( $rCheckProduct, 0 );
        
        if (
$rCheckResult == 1 )
        {
        
            if (
is_int ( $sAmount ) )
            {
            
            
            }
            else
            {
            
                
$error-&gt;Report                        ( "Inkoopprijs, Verkoopprijs of Aantal zijn geen geldige formaten.<br /><br />Debugging:<br />Inkoopprijs: " . $sIn  . "<br />Verkoopprijs: " . $sOut  . "<br />Aantal: " . $sAmount  . "", 0, 1 );
            
            }
        
        }
        else
        {
        
            
$error-&gt;Report                        ( "Het opgegeven product is niet gevonden. <br /><br />Debugging:<br />Records gevonden: " . $rCheckResult , 0, 1 );
        
        }
    
    }
    else
    {
    
        
$error-&gt;Report                            ( "Niet alle verplichte velden zijn ingevuld.", 0, 1 );
    
    }

}
else
{

    
$error-&gt;Report                                ( "Ongeldige aanvraag", 0, 1 );
    
}
?>


Zoals je ziet wordt de input geleverd vanaf een ander HTML formulier...hier de code...

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
   <form method="post" action="#SITE_URL/admin/product_stock_add.php">
   <input name="ProductId" type="hidden" value="#IDPRODUCT" />
   <table width="100%" border="0" cellspacing="1" cellpadding="1">
     <tr>
        <td bgcolor="#E8E8E8" colspan="2"><strong>Aantal</strong></td>
        <td bgcolor="#F5F5F5" colspan="5"><input name="Amount" type="text" id="Amount" size="5" maxlength="10" /></td>
      </tr>
     <tr>
       <td bgcolor="#E8E8E8" colspan="2"><strong>Inkoopprijs</strong></td>
       <td bgcolor="#F5F5F5" colspan="5"><input name="In" type="text" id="In" />
         (Kommagetallen scheiden door een punt. Voorbeeld: <strong>22.50</strong>) </td>
       </tr>
     <tr>
       <td bgcolor="#E8E8E8" colspan="2"><strong>Verkoopprijs</strong></td>
       <td bgcolor="#F5F5F5" colspan="5"><input name="Out" type="text" id="Out" />
         (Kommagetallen scheiden door een punt. Voorbeeld: <strong>22.50</strong>)</td>
       </tr>
     <tr>
       <td colspan="7" align="center" bgcolor="#E8E8E8"><input name="AddStock" type="submit" id="AddStock" value="Voorraad toevoegen" /></td>
       </tr>
    </table>
   </form>


En die colspan 2 en 5 komt omdat het vanaf een hele grote tabel is, maar ik heb het ff wat lkeiner gemaakt zodat het overzichtelijker is
pi_34629578
tvp, tis al weer een tijdje geleden dat ik dit gelezen heb
The people who lost my respect will never get a capital letter for their name again.
Like trump...
  maandag 30 januari 2006 @ 23:35:35 #188
51748 H4ze
wait...what?
pi_34633876
Ik heb ff een vraagje betreffende wat queries. Inzicht in de database/tabellen is geloof ik niet nodig, dus die geef ik er niet bij.

1
2
3
4
5
6
SELECT COUNT(klantnr)
FROM klanten
WHERE kortingcode=5
AND plaats='gouda'
GROUP BY kortingcode
HAVING COUNT(kortingcode)>2

Dit werkt prima

1
2
3
4
SELECT COUNT(fietsnr),merknaam
FROM fietsen
GROUP BY merknaam
HAVING aantal_versnellingen>=5

Dit werkt niet

Maar zodra ik aantal_versnellingen ook in de SELECT zet, werkt het wel! Zoals hieronder dus:
1
2
3
4
SELECT COUNT(fietsnr),merknaam,aantal_versnellingen
FROM fietsen
GROUP BY merknaam
HAVING aantal_versnellingen>=5


Mijn vraag is nu, hoe kan dit? Waarom hoef ik in de bovenste query hetgeen wat in de HAVING clause staat niet in de SELECT te zetten? En waarom moet dit wel bij die andere? Ligt dit aan de COUNT in de eerste query, dat ie 't daarom wel pakt, of ligt het aan mysql. Of ben ik gewoon dom bezig

Ik weet trouwens dat ik ipv die HAVING ook gewoon WHERE kan doen (dan werkt 't ook gewoon), maar vroeg me verder gewoon af waarom 't niet werkt met die HAVING zonder aantal_versnellingen in de SELECT

BVD
*BURP*
pi_34634815
Het aantal_versnellingen is onbepaald als je er niet op groepeert.

In je laatste query hoort eigenlijk GROUP BY merknaam, aantal_versnellingen te staan. Het is fout van MySQL dat ie daar niet over klaagt. Het resultaat wat je nu krijgt hangt maar net af van de volgorde waarin de gegevens in de tabel staan.
Wil iedereen die in telekinese gelooft nu mijn hand op steken?
| Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
  dinsdag 31 januari 2006 @ 00:19:51 #190
51748 H4ze
wait...what?
pi_34635588
quote:
Op maandag 30 januari 2006 23:57 schreef SuperRembo het volgende:
Het aantal_versnellingen is onbepaald als je er niet op groepeert.

In je laatste query hoort eigenlijk GROUP BY merknaam, aantal_versnellingen te staan. Het is fout van MySQL dat ie daar niet over klaagt. Het resultaat wat je nu krijgt hangt maar net af van de volgorde waarin de gegevens in de tabel staan.
Dus

1
2
3
4
SELECT COUNT(fietsnr),merknaam
FROM fietsen
GROUP BY merknaam,aantal_versnellingen
HAVING aantal_versnellingen>=5


Zou wel moeten werken? Doet ie dus ook niet...
#1054 - Unknown column 'aantal_versnellingen' in 'having clause'

Thnx iig voor de snelle reply iig
*BURP*
pi_34638713
quote:
Op maandag 30 januari 2006 20:29 schreef SuperRembo het volgende:

[..]

Ja, ik snap dat hij daar op doelt. Maar een DATETIME met een datum en een INT kolom met een timestamp doen beide niets met tijdzone/zomertijd. Alleen functies als NOW() in mysql en date() in php kun je beinvloeden door tijdzones en zomertijd.
Je had ook zo'n antwoord kunnen geven in plaats van het af te doen met "wat is dit voor onzin " een UNSIGNED INT kolom met een timestamp geeft het aantal seconden sinds 1 januari 1970 weer. Je begrijpt misschien wel dat in dat ene uur 7200 seconden zitten, gezien na 3600 seconden de tijd een uur terug wordt gezet. Een Unix timestamp houdt daar dus gewoon rekening mee, terwijl een DATETIME twee keer dezelfde waardes zal laten zien.
pi_34638717
quote:
Op dinsdag 31 januari 2006 00:19 schreef H4ze het volgende:

[..]

Dus
[ code verwijderd ]

Zou wel moeten werken? Doet ie dus ook niet...
#1054 - Unknown column 'aantal_versnellingen' in 'having clause'

Thnx iig voor de snelle reply iig
Je hebt gegroepeerd op aantal_versnellingen maar waarschijnlijk wil je je clausule in de where stoppen, dus WHERE aantal_versnellingen >= 5.
  dinsdag 31 januari 2006 @ 08:00:24 #193
37634 wobbel
Da WoBBeL King
pi_34639082
Hierboven staat mijn vraag, het heeft nogal haast
pi_34639590
quote:
Op dinsdag 31 januari 2006 08:00 schreef wobbel het volgende:
Hierboven staat mijn vraag, het heeft nogal haast
Ja meneer.

is_int() retourneert het type van de variabele. In $_POST staan vooral strings, dus daarom krijg je een foutmelding. Waarschijnlijk heb je meer aan is_numeric(). Of je gebruikt natuurlijk intval() of een andere manier om naar een integer te casten om er zeker van te zijn dat je een integer hebt, het enige waar je dan nog op hoeft te controleren is of de waarde die je daaruit krijgt groter is dan 0. Sommige mensen vinden dit geen goede methode aangezien je dan de user input verandert.
  FOK!-Schrikkelbaas dinsdag 31 januari 2006 @ 09:55:44 #195
1972 Swetsenegger
Egocentrische Narcist
pi_34640483
quote:
Op maandag 30 januari 2006 22:04 schreef wobbel het volgende:

[..]

Hoezo boeit het formulier? Zoals je ziet is mijn output gewoon 4 (Aantal $sAmount).....

Volledige script:
[ code verwijderd ]

Zoals je ziet wordt de input geleverd vanaf een ander HTML formulier...hier de code...
[ code verwijderd ]

En die colspan 2 en 5 komt omdat het vanaf een hele grote tabel is, maar ik heb het ff wat lkeiner gemaakt zodat het overzichtelijker is

Om te zien of je een string meegeeft in plaats van een integer.

-edit-
Jera was me voor.
pi_34641259
als kleine aanvulling: je kan eventueel ook aan type juggling doen om zeker te zijn van je typen:

1
2
3
<?php
$myInt
= (int) $myInt;
?>
pi_34641271
quote:
Op dinsdag 31 januari 2006 05:54 schreef JeRa het volgende:

[..]

Je had ook zo'n antwoord kunnen geven in plaats van het af te doen met "wat is dit voor onzin " een UNSIGNED INT kolom met een timestamp geeft het aantal seconden sinds 1 januari 1970 weer. Je begrijpt misschien wel dat in dat ene uur 7200 seconden zitten, gezien na 3600 seconden de tijd een uur terug wordt gezet. Een Unix timestamp houdt daar dus gewoon rekening mee, terwijl een DATETIME twee keer dezelfde waardes zal laten zien.
In de database zet je de tijd zonder zomertijd, of een timestamp zonder zomertijd. Wat is het verschil
Wil iedereen die in telekinese gelooft nu mijn hand op steken?
| Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
pi_34642122
Ik heb me toch iets vaags ... ik zit in een formulier waar ik onder bepaalde voorwaarden een radio-keuze heb, in dit geval wordt deze niet weergegeven, ik doe een GET waarbij ik dezelfde pagina opnieuw aanroep, maar nu met andere parameters en vervolgens het volgende:

381 if (isset($_GET["weekmaand"]) && !empty($_GET["weekmaand"]));
382 {
383 echo $_GET["weekmaand"];
384 #####
385 }

en wat krijg ik?
Notice: Undefined index: weekmaand in ##### on line 383

Volgens mij kan dat helemaal niet want de radio 'weekmaand' is in het formulier helemaal niet weergegeven en dus bestaat deze niet en dus zou ik niet bij de echo moeten komen ...
Wie snapt wat hier fout gaat?
Democratie is iets waar politici over praten zoals een hoer over de liefde
pi_34642298
Er staat een puntkomma achter je if
Wil iedereen die in telekinese gelooft nu mijn hand op steken?
| Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
pi_34643446
Ik blij dat ik in het juiste topic gereageerd heb
Democratie is iets waar politici over praten zoals een hoer over de liefde
  dinsdag 31 januari 2006 @ 13:57:04 #201
65471 SkaterSam
Lurking Galore
pi_34646132
Ok, nog een vraagje, hoe maak je iets sticky? Dus dat het bovenaan de resultaten lijst blijft staan. Zowiezo moet je een tabel hebben waarin een label 'sticky' is geplaatst (met als waardes true of false), en dan moet je die met een query sorteren, maar ik kan even niet begrijpen hoe de query zal zijn, moet je dan een dubbel ORDER BY hebben??

1SELECT * FROM table ORDER BY sticky, datum DESC LIMIT 0,15

Maar moet je dan niet aangeven dat ie alleen die stickys plaatst die true zijn?
Let's make life easy
Typo's are the demon spawn from hell !
pi_34646546
ORDER BY sticky DESC, datum DESC

je moet ze beiden defineren. ik heb het verhaal niet gevolgd, maar als een sticky waarde 1 heeft, zettie die dus automatisch bovenaan (mits de niet-sticky's 0 hebben)
As a rule, I never touch anything more sophisticated and delicate than myself.
abonnement Unibet Coolblue Bitvavo
Forum Opties
Forumhop:
Hop naar:
(afkorting, bv 'KLB')