Bovenstaande was niet verkeerd bedoeld hoor

Ik gebruik Visual FoxPro 7.0 voor deze statsrun. Dat werkt erg snel. Ik heb begrepen dat php scriptjes er 15 minuten over doen om een statsrun uit te rekenen als ze meer data hebben dan alleen van vandaag. (Dat hoorde ik tenminste van onze ECCp baas Jeroon

)
Dit proggie doet 4 seconden over het bouwen van de DPCH. En dan vervolgens nog een seconde of 7 à 8 voor het bouwen van al de andere stats (Overall an daily stats voor 92 teams, en history stats voor een duizend users)
1. Hoe lees je die data in?
(En is dat via een SQL of via een PHP/whatever).
VFP kent een functie om een tekstbestand in een array te laden.
Ik laad dus gewoon zo'n HTML in een array en dan van 1 tot eind
<pre>
y = <font color=blue>ALINES</font>(myArray, <font color=blue>FILETOSTR</font>(.cDir + lcFile))
<font color=green>&& Punten per gebruiker tijdelijk opslaan</font>
<font color=blue>FOR</font> x = 1 <font color=blue>to</font> y
<font color=blue>IF</font> !<font color=blue>EMPTY</font>(myArray(x)) AND <font color=blue>SUBSTR</font>(myArray(x), 6, 2) = <font color=red>[. ]</font>
<font color=blue>INSERT</font> <font color=blue>INTO</font> TempData <font color=blue>VALUES</font>(;
0,; <font color=green>&& usernummer</font>
<font color=blue>SUBSTR</font>(myArray(x), 8, <font color=blue>RAT</font>(<font color=red>[:]</font>, myArray(x)) -

,; <font color=green>&& naam</font>
<font color=blue>VAL</font>(<font color=blue>SUBSTR</font>(myArray(x), <font color=blue>RAT</font>(<font color=red>[:]</font>, myArray(x)) + 1)),; <font color=green>&& totaal</font>
<font color=blue>VAL</font>(<font color=blue>SUBSTR</font>(myArray(x), <font color=blue>RAT</font>(<font color=red>[:]</font>, myArray(x)) + 11))) <font color=green>&& vandaag</font>
<font color=blue>ENDIF</font>
<font color=blue>ENDFOR</font></pre>
2. Welke SQL commando's? (En welke SQL smaak?)
Gewoon normaal SQL. Dat hoort een standaard te zijn

Ok dan, hier de SQL voor de mijlpalen:
<pre>
<font color=blue>SELECT</font> Naam, <font color=blue>INT</font>(Totaal / 1000) * 1000 <font color=blue>AS</font> Mijlpaal;
<font color=blue>FROM</font> OverallTopList;
<font color=blue>WHERE</font> <font color=blue>MOD</font>(Totaal, 1000) - Aant <= 0 AND Totaal <font color=blue>BETWEEN</font> 1000 AND 10000;
<font color=blue>UNION</font>;
<font color=blue>SELECT</font> Naam, <font color=blue>INT</font>(totaal / 5000) * 5000 <font color=blue>AS</font> Mijlpaal;
<font color=blue>FROM</font> OverallTopList;
<font color=blue>WHERE</font> <font color=blue>MOD</font>(Totaal, 5000) - Aant <= 0 AND Totaal >= 10000;
<font color=blue>UNION</font>;
<font color=blue>SELECT</font> Naam, 200 <font color=blue>AS</font> Mijlpaal;
<font color=blue>FROM</font> OverallTopList;
<font color=blue>WHERE</font> <font color=blue>MOD</font>(Totaal, 200) - Aant <= 0 AND Totaal <font color=blue>BETWEEN</font> 200 AND <font color=blue>MIN</font>(200 + Aant, 500);
<font color=blue>UNION</font>;
<font color=blue>SELECT</font> Naam, 500 <font color=blue>AS</font> Mijlpaal;
<font color=blue>FROM</font> OverallTopList;
<font color=blue>WHERE</font> <font color=blue>MOD</font>(Totaal, 500) - Aant <= 0 AND Totaal <font color=blue>BETWEEN</font> 500 AND 1000;
ORDER <font color=blue>BY</font> Mijlpaal <font color=blue>DESC</font>;
<font color=blue>INTO</font> <font color=blue>CURSOR</font> Mijlpalen
nMijlpalen = <font color=blue>_TALLY</font></pre>
3. Die SQL grut zal je wel via PHP in de html gooien?
Die bouw ik als een string op, die ik dan naar een file schrijf. Omdat ik natuurlijk een GoT versie moet hebben en een versie voor mijn hoofd, en mijn backup server moet hebben zitten daar wat codes is die later vervangen worden.
:enter: word een Enter in GoT en een <br> in HTML
:paragraph: word een dubbele Enter in GoT en een <p> in HTML
enz. enz.
Hier het stukje voor de mijlpalen
<pre>
<font color=blue>IF</font> nMijlpalen > 0
lcMsg = lcMsg + <font color=red>[:paragraph:<b>Mijlpalen:</b>:style:]</font>
lcMsg = lcMsg + <font color=red>[<table width="450"><tbody>:style:]</font>
lcMsg = lcMsg + <font color=red>[<tr vAlign="top"><td><hr></td></tr>:style:]</font>
lcMsg = lcMsg + <font color=red>[</tbody></table>:style:]</font>
lcMsg = lcMsg + <font color=red>[<table width="450"><tbody>:style:]</font>
<font color=blue>SELECT</font> Mijlpalen
<font color=blue>SCAN</font>
lcMsg = lcMsg + <font color=red>[<tr vAlign="top">:style:]</font>
lcMsg = lcMsg + <font color=red>[ <td><font size="1"><b>]</font> + <font color=blue>ALLTRIM</font>(Naam) + <font color=red>[</b></font></td>:style:]</font>
lcMsg = lcMsg + <font color=red>[ <td align="right"><font size="1">]</font> + <font color=blue>TRANSFORM</font>(Mijlpaal) + <font color=red>[</font></td>:style:]</font>
lcMsg = lcMsg + <font color=red>[</tr>:style:]</font>
<font color=blue>ENDSCAN</font>
lcMsg = lcMsg + <font color=red>[</tbody></table>:style:]</font>
<font color=blue>DO</font> <font color=blue>CASE</font>
<font color=blue>CASE</font> nMijlpalen = 1
<font color=blue>GO</font> <font color=blue>Top</font>
lcMsg = lcMsg + <font color=red>[Gefeliciteerd ]</font> + <font color=blue>ALLTRIM</font>(Naam) + <font color=red>[.:style:]</font>
<font color=blue>CASE</font> nMijlpalen = 2
lcMsg = lcMsg + <font color=red>[Gefeliciteerd allebei.:style:]</font>
<font color=blue>OTHERWISE</font>
lcMsg = lcMsg + <font color=red>[Gefeliciteerd allemaal.:style:]</font>
<font color=blue>ENDCASE</font>
<font color=blue>ENDIF</font></pre>
Kun je geen tipje van de sluier oplichten? Ik ken wel wat SQL en PHP, maar ik heb geen praktijkkennis
Eh, zie hierboven voor het tipje
Ik moet het geheel nog wat verbeteren, maar als het af is zal ik waarschijnlijk een link plaatsen naar de complete source. Ik heb het op dit moment een beetje te druk
Maare,
DukeBox,
Heb je nog tips voor een arme jongen zoals ik hoe ik dat cachen omzeil. In de proxyserver thuis heb ik speciaal voor de ECCp site cachen uitgezet, maar dan nog krijg ik een gecachte versie.
Edit: haal je een typo weg, wordt je hele post ver@#^%
KoW