het was die ; idd, thanks!quote:Op dinsdag 8 april 2008 17:52 schreef slacker_nl het volgende:
[..]
Zoiezo de ; na je if weghalen.
En..
[ code verwijderd ]
Ok. Maar waar?quote:Op dinsdag 8 april 2008 20:44 schreef super-muffin het volgende:
Je kan je document root wel ergens instellen (waar precies weet ik niet, ik gebruik MAMP, met de M van Macintosh)
Dat werkt helaas ook niet. Weet iemand anders een andere manier om mooier urls te maken?quote:Op dinsdag 8 april 2008 19:10 schreef mcDavid het volgende:
[..]
RewriteRule ^/(.*)/$ http://blabla.nl/index.php?page=$1
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 | if($_GET['games'] == "alle"){ $indexnr = 0; $limit = 20; $order = "desc"; $arr = array(); // generate all letters for ($i = 97; $i < 123; $i++) { $indexnr = $indexnr +1; $t1[$indexnr] = chr($i); } $mode = "alphabet"; foreach($t1 as $key => $letter){ echo("<div id=\"colOne\"><h3>$letter</h3> <div class=\"bg1\"><ul>"); include('pre_list_games.php'); echo("<br> <i><a href=\"index.php\">Terug naar de index</a></i>"); echo("</ul></div></div> \n"); } exit(); } ?> |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 | if($mode == "alphabet") { $rowheight = 0; $minrows = 10; $m = "<i>Nog geen spelletjes</i>"; $sql3 = "SELECT t01.id, t01.title, t01.photo, t01.descr from games t01 where t01.active = 1 AND lower(t01.title) LIKE '$letter%' order by t01.title asc limit $limit"; $result3 = mysql_query($sql3) or die ("ERROR: " . mysql_error()); while ($rij3 = mysql_fetch_array($result3)){ if($rij3['photo'] == ""){ $rij3['photo'] = "images/no_thumb.gif"; } $title = $rij3['title']; if(strlen($title)>20) { $title = substr($title, 0, 20); $title = "" . $title . "..."; } echo("<a ONMOUSEOVER=\"popup('<img src=".$rij3['photo']." width=$settings2->sizex height=$settings2->sizex>','0')\"; ONMOUSEOUT=\"stopthumb()\" href=\"index2.php?game=".$rij3['id']."&name=".str_replace(" ", "_", $rij3['title'])."\" $target>".$title."</a><br> \n"); $m=""; $rowheight = $rowheight+1; } echo($m); for ( $i = $rowheight; $i < $minrows; $i++) { echo("<br>"); } } ?> |
Welwaarquote:Op dinsdag 8 april 200823:10 schreef GioStyle het volgende:
[..]
Dat werkt helaas ook niet. Weet iemand anders een andere manier om mooier urls te maken?
Een cronjob kan ook gewoon een PHP file opstarten. Daarvoor hoeft niks bevestigd te worden.quote:Op dinsdag 8 april 2008 18:39 schreef -J-D- het volgende:
Hoi.
Mijn mysql-db wordt dagelijks gebackupd naar een gmail-adres.
Nu wil ik eigenlijk dat de db ook dagelijks in een excelbestand gegooid wordt.
Ik kan wel handmatig elke dag die query draaien, maar dat schiet niet op.
Is zoiets te automatiseren?
Ik heb me ooit eens laten vertellen dat dit met een cronjob kan? Maar dan moet je toch nog handmatig bevestigen? Bijv. bij het opslaan van het bestand?
Alvast bedankt voor het meedenken.
Hmm het werkt alsnog niet. Moet ik misschien de links in de index ook veranderen?quote:Op dinsdag 8 april 2008 23:23 schreef mcDavid het volgende:
[..]
Welwaar
ohwacht misschien moet die / na het ^ weg. En misschien moet er nog [L] achter
Je zou voor een 'poor mans' mod_rewrite kunnen gaan... Als url gebruik je dan bijvoorbeeld http://example.com/test.php/topic/1134706/6/60 , en in je code parse je de url die je aanroept..quote:Op dinsdag 8 april 2008 23:10 schreef GioStyle het volgende:
[..]
Dat werkt helaas ook niet. Weet iemand anders een andere manier om mooier urls te maken?
1 2 3 4 5 6 7 | echo '<pre>'; $querystring=$_SERVER['PATH_INFO']; $elements=split('/',$querystring); print_r($elements); echo '</pre>'; ?> |
1 2 3 4 5 6 7 8 | ( [0] => [1] => topic [2] => 1134706 [3] => 6 [4] => 60 ) |
Het moet gewoon werken. Anders doe je iets raars met de url's, of je .htaccess wordt niet herkend.quote:Op dinsdag 8 april 200823:32 schreef GioStyle het volgende:
[..]
Hmm het werkt alsnog niet. Moet ik misschien de links in de index ook veranderen?
Kan het komen omdat ik gebruik maak van de volgende script:quote:Op woensdag 9 april 2008 00:00 schreef mcDavid het volgende:
[..]
Het moet gewoon werken. Anders doe je iets raars met de url's, of je .htaccess wordt niet herkend.
1 2 3 4 5 6 7 8 9 10 11 12 13 | if(!IsSet($_GET['page'])) { $_GET['page'] = "home"; } switch ($_GET['page']) { case 'home': include('home/home.php'); break; default: include('home/home.php'); ?> |
Je voorbeeld is precies het omgekeerde van wat hij wilt bereiken.quote:Op woensdag 9 april 2008 00:00 schreef mcDavid het volgende:
Het moet gewoon werken. Anders doe je iets raars met de url's, of je .htaccess wordt niet herkend.
Het korte antwoord: Haal de limit weg uit je query, dan krijg je alle resultaten terug.quote:Op dinsdag 8 april 2008 23:20 schreef TommyGun het volgende:
Beste allen,
Binnen mijn (game) website heb ik een overzicht van a t/m z welke alle games uit mijn database toont, maar gezien het grote aantal heb ik dit gelimit op 20 per letter.
Dus er worden 20 games beginnende met de letter 'a' getoond, 20 met 'b', en ga zo maar verder. Nu wil ik echter ook de mogelijkheid om alle games beginnende met 'a', 'b' etc te tonen, maar hier zit ik mee in de knoop.
Het stukje code dat ik gebruik voor het a t/m z overzicht:
index.php
[ code verwijderd ]
1 2 3 4 5 6 7 8 9 10 11 12 | for ($i = 97; $i < 123; $i++) { $indexnr = $indexnr +1; $t1[$indexnr] = chr($i); } // snip foreach($t1 as $key => $letter){ echo("<div id=\"colOne\"><h3>$letter</h3> <div class=\"bg1\"><ul>"); include('pre_list_games.php'); echo("<br> <i><a href=\"index.php\">Terug naar de index</a></i>"); echo("</ul></div></div> \n"); } |
1 2 3 4 5 6 7 8 9 10 | // generate all letters for ($i = 97; $i < 123; $i++) { $letter = chr($i); echo("<div id=\"colOne\"><h3>$letter</h3> <div class=\"bg1\"><ul>"); /* pre_list_games($mode, $letter); functie hier */ echo("<br> <i><a href=\"index.php\">Terug naar de index</a></i>"); echo("</ul></div></div> \n"); } |
1 2 3 4 5 6 7 8 9 10 11 | $array_ref =& $array; # Foreach gebruikt nu de referentie, en is dus sneller # omdat er geen kopie van de array wordt gemaakt foreach($array_ref as $value) { print "$value\n" } # En wil je echt slim doen (vanaf PHP5): # We maken nu ook geen kopie aan van $value, maar gebruiken # de referentie foreach($array_ref as &$value_ref) { print "$value_ref\n" } |
Hmm.. En als ik nou alleen een index heb met een pagina's.quote:Op woensdag 9 april 2008 02:18 schreef slakkie het volgende:
@GioStyle
RewriteEngine On
RewriteRule ^test/(.*) /~wesleys/index.php?id=$1 [L]
In dit geval is http://web.server.nl/~wesleys/test/1 hetzelfde als http://web.server.nl/~wesleys/index.php?id=1
dan kan ik niet anders concluderen dat het werken met een reference sneller is dan met de kopie van een array.quote:Unless the array is referenced, foreach operates on a copy of the specified array and not the array itself.
Dan concludeer je dat fout; je werkt inderdaad op een kopie van de array, echter wordt die kopie pas echt gemaakt zodra je de array gaat wijzigen.quote:Op woensdag 9 april 2008 10:25 schreef slakkie het volgende:
Jera, ik ga eens wat meer spelen met references en de verschillen uitvogelen. Alleen als ik lees:
[..]
dan kan ik niet anders concluderen dat het werken met een reference sneller is dan met de kopie van een array.
Ik doe zelf precies het zelfde met precies dezelfde regel. Alleen dan met 2 variables.quote:Op woensdag 9 april 200802:26 schreef slakkie het volgende:
[..]
Je voorbeeld is precies het omgekeerde van wat hij wilt bereiken.
Als je /test/personal opvraagt moet het gewoon worden.quote:Op woensdag 9 april 2008 09:01 schreef GioStyle het volgende:
[..]
Hmm.. En als ik nou alleen een index heb met een pagina's.
Dan zou hij als zo moeten zijn:
RewriteEngine On
RewriteRule ^test/(.*) /index.php?page=$1 [L]
Maar dan werkt hij nog niet...
Wel heb ik dan nog als link bijvoorbeeld: index.php?page=personal, maar die moet dan door .htaccess mooier worden weergegeven.
Om de taal wat dynamischer te maken. Je kunt variabelen zo aan andere inhoud koppelen, of de inhoud van de variabelen in de originele scope aanpassen:quote:Op woensdag 9 april 2008 11:04 schreef slacker_nl het volgende:
Waarom hebben ze dan references in de taal zitten? In Perl gebruik ik ze alleen maar..
1 2 3 4 5 6 | $a = 3; $b =& $a; $b++; echo $a; // output 4 ?> |
1 2 3 4 5 6 7 8 | $getal = 1; function verhoog(&$var) { $var++; } verhoog($getal); echo $getal; // output 2 ?> |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | class Test { private $memberVariabele; public function &getMemberVariabele() { return $this->memberVariabele; } public function output() { echo $this->memberVariabele; } } $a = new Test(); $b =& $a->getMemberVariabele(); $b = 'whieeeee'; $a->output(); // output 'whieeeee' ?> |
Ja, maar als je naar de PHP references kijkt zijn het geen pointers/references zoals ik die ken. Dat geven ze ook aan, maar ik snap dan niet dat ze zeggen, bij een foreach bla bla bla en vervolgens blijkt met die get_usage call dat ik idd meer memory gebruik als ik de referentie gebruik ipv de daadwerkelijke array. Erg frustrerend.quote:Op woensdag 9 april 2008 16:40 schreef ralfie het volgende:
In veel, zoniet alle talen zijn referencies veeel sneller als kopieen hoor. Pointers in c++, java, byref in vb, allemaal veel sneller. Vind het zelf ook apart dat dit in php anders lijkt/is, maar dat heeft meer met het compileren an sich te maken denk ik.
1 2 3 4 5 | $b =& $a; # Nu wil ik niet meer een reference hebben, maar een kopie.. <syntax missing> |
1 2 3 4 5 | $b = \$a; # nu wil ik niet meer een reference hebben, maar een kopie.. $c = $$b; |
Het is inmiddels al gelukt, maar toch bedankt!quote:Op woensdag 9 april 2008 02:51 schreef slakkie het volgende:
[..]
Het korte antwoord: Haal de limit weg uit je query, dan krijg je alle resultaten terug.
Ik zou dit stukje code trouwens herschrijven:
[ code verwijderd ]
Naar:
[ code verwijderd ]
Waarom?
Je doet 2x een loop, je maakt een array aan die je foreached (waarbij je geen reference naar de foreach gooit, waardoor er een kopie van de array wordt gemaakt) wat weer kostbaar is en dan ga je ook nog de key opvragen terwijl je die niet gebruikt: foreach($array as $value) had dan ook gekund.
Verder heeft het weinig zin om 26 keer een file te includen (include_once gebruiken btw). Als je het doet omdat de enige code in die file ook echt in je post staat. Maak er een functie van. Die kan je dan tig keer aanroepen maar daar heb je dan niet 23 IO acties voor nodig.
function pre_list_games($mode, $letter) { /* Je originele code van pre_list_games.php hier plakken */ }
Verder zou ik zou een foreach loop uitvoeren:
[ code verwijderd ]
Maar meer hierover is te vinden in de notes van http://php.net/foreach
Je raakte me kwijt bij 'pointers in Java'quote:Op woensdag 9 april 2008 16:40 schreef ralfie het volgende:
In veel, zoniet alle talen zijn referencies veeel sneller als kopieen hoor. Pointers in c++, java, byref in vb, allemaal veel sneller. Vind het zelf ook apart dat dit in php anders lijkt/is, maar dat heeft meer met het compileren an sich te maken denk ik.
I stand corrected, gisteravond liggen slapen fzoquote:Op woensdag 9 april 2008 11:06 schreef mcDavid het volgende:
[..]
Ik doe zelf precies het zelfde met precies dezelfde regel. Alleen dan met 2 variables.
Wat jij wil is simpel te bewerkstelligen:quote:Op woensdag 9 april 2008 17:41 schreef slacker_nl het volgende:
[..]
Ja, maar als je naar de PHP references kijkt zijn het geen pointers/references zoals ik die ken. Dat geven ze ook aan, maar ik snap dan niet dat ze zeggen, bij een foreach bla bla bla en vervolgens blijkt met die get_usage call dat ik idd meer memory gebruik als ik de referentie gebruik ipv de daadwerkelijke array. Erg frustrerend.
Verder vind ik het ook irritant dat ik niet iets kan dereferencen.
[ code verwijderd ]
In perl gaat het zo:
[ code verwijderd ]
Maar goed, dat komt zeer waarschijnlijk omdat de PHP references eigenlijk geen references zijn....
1 2 3 4 5 6 7 8 9 10 | // $a verwijst naar de waarde 3 $a = 3; // $b verwijst vanaf nu naar de waarde waar $a naartoe verwijst, op dit moment 3 $b =& $a; // $c krijgt een kopie van de waarde van $b, wat een verwijzing is naar de waarde van $a $c = $b; ?> |
1 2 3 4 5 6 7 8 9 10 11 12 13 | // $a verwijst naar de 'pointer' naar Object $a = new Object(); // $b krijgt een kopie van de 'pointer' naar Object (hetzelfde object dus!) $b = $a; // $c verwijst naar de waarde van $a, op dit moment de 'pointer', en dus ook naar hetzelfde object $c =& $a; // $d bevat nu een kopie van het object $d = clone $a; ?> |
woopsquote:Op woensdag 9 april 2008 18:18 schreef JeRa het volgende:
[..]
Je raakte me kwijt bij 'pointers in Java'![]()
1 2 3 | echo "var test = ".$_GET['waarde'].""; ?> |
1 2 3 | $afstand = document.getElementById("test").innerHTML = gdir.getDistance().html; ?> |
meestal als je php draait is de pagina al geladen of ben je bezig een nieuwe te genereren. Hoe had je dit in gedachten?quote:Op donderdag 10 april 2008 00:02 schreef qu63 het volgende:
Is het mogelijk om een JavaScript waarde in php in te laden?
[ code verwijderd ]
Maar dan dus andersom:
[ code verwijderd ]
maar dat werkt dus nietIemand enig idee hoe ik het er wel in krijg, behalve de pagina verversen en er een $_GET-waarde aan plakken?
Niet meestal, altijd.quote:Op donderdag 10 april 200800:32 schreef ralfie het volgende:
[..]
meestal als je php draait is de pagina al geladen of ben je bezig een nieuwe te genereren. Hoe had je dit in gedachten?
Het grappige is dat door het ontbréken van pointers in Java, de compiler veel beter kan optimaliseren dan de meeste C/C++ compilers doordat hij weet waar je precies mee bezig bent (met pointers is het vaak nogal gissen, als je bijvoorbeeld door een array loopt). Dat zorgt ervoor dat Java in nogal wat gevallen sneller is dan C++quote:Op woensdag 9 april 2008 23:40 schreef ralfie het volgende:
[..]
woops
Daar heten het 'references', wat net zon veredelde meuk is als bij javascript... Nee, geef mij maar lekker de pure pointer uit c++, erg basaal dus wat makkelijker te bevatten (voor mij althans).
Ik ben bezig een soort van Google Maps iets in te bouwen, maar ik bedenk me nu ineens dat AJAX nog een optie is, en dat ik natuurlijk ook alls in een iframe kan plaatsen en javascript het in het hoofddocument kan laten plaatsen..quote:Op donderdag 10 april 2008 00:32 schreef ralfie het volgende:
[..]
meestal als je php draait is de pagina al geladen of ben je bezig een nieuwe te genereren. Hoe had je dit in gedachten?
1 2 3 4 | INNER JOIN SHOP_Subcategory_Lang ON ( SHOP_Subcategory.IdSubcategory = SHOP_Subcategory_Lang.SubcategoryId ) WHERE SHOP_Subcategory.CategoryId = '1' |
ha! het werkt! *O*quote:Op donderdag 10 april 2008 09:24 schreef qu63 het volgende:
[..]
Ik ben bezig een soort van Google Maps iets in te bouwen, maar ik bedenk me nu ineens dat AJAX nog een optie is, en dat ik natuurlijk ook alls in een iframe kan plaatsen en javascript het in het hoofddocument kan laten plaatsen..
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 | <script src="http://maps.google.com/maps?file=api&v=2&key=KEY type="text/javascript"></script> <script type="text/javascript"> var map; var gdir; var geocoder = null; var addressMarker; function reken() { if (GBrowserIsCompatible()) { gdir = new GDirections(map, document.getElementById("directions")); GEvent.addListener(gdir, "load", onGDirectionsLoad); GEvent.addListener(gdir, "error", handleErrors); var van = document.getElementById("van").value; var naar = document.getElementById("naar").value setDirections(van, naar, "nl_NL"); } } function setDirections(fromAddress, toAddress, locale) { gdir.load("from: " + fromAddress + " to: " + toAddress, { "locale": locale }); } function handleErrors(){ alert("Fout!"); } function onGDirectionsLoad(){ var afstand = Math.round((gdir.getDistance().meters/1000)*10)/10; document.getElementById("reken").value = afstand + " km"; var sec = Math.round(gdir.getDuration().seconds/60); document.getElementById("tijd").value = sec + " minuten"; var gem = Math.round(gdir.getDistance().meters/gdir.getDuration().seconds*3.6); document.getElementById("gem").value = gem + " km/h"; } </script> </head> <body> <input type="text" id="van" value=""><input type="text" id="naar" value=""><input type="button" onclick="reken()"><input type="text" id="reken"><input type="text" id="tijd"><input type="text" id="gem"> ?> |
quote:Op donderdag 10 april 2008 15:37 schreef wobbel het volgende:
Mm....kan dit niet? :P
[ code verwijderd ]
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'INNER JOIN SHOP_Subcategory_Lang ON ( SHOP_Subcategory.IdSubcat' at line 3
1 2 3 4 | FROM SHOP_Subcategory s INNER JOIN SHOP_Subcategory_Lang l ON s.IdSubcategory = l.SubcategoryId WHERE s.CategoryId = 1 |
INTERVAL ?quote:Op zaterdag 12 april 2008 13:02 schreef Chandler het volgende:
Wat is er mis met mijn query?
SELECT sum(`unique`) AS statValue
FROM stats_date
WHERE QUARTER(`date`) > QUARTER(CURRENT_DATE) - 1 QUARTER
AND statID = '1'
Zelfde geld voor deze query
SELECT sum(`hits`) AS statValue
FROM stats_date
WHERE MONTH(`date`) > (MONTH(CURRENT_DATE) - 6 MONTH)
AND statID = '1'
error: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'MONTH) AND statID = '1'' at line 3
voor over ik kan zien is er namelijk niets mis mee
De functies QUARTER() en MONTH() geven gewoon een integer terug. Het resultaat moet je dus ook gewoon vergelijken met een integer. De QUARTER en MONTH aan het eind van de regel horen daar dus niet te staan.quote:Op zaterdag 12 april 2008 13:02 schreef Chandler het volgende:
Wat is er mis met mijn query?
Je zult ook je jaar erbij moeten betrekkenquote:Op zaterdag 12 april 2008 15:57 schreef Chandler het volgende:
Klopt, al werkte interval ook maar goed. Even een andere vraag, hoe kan ik alles binnen nu en een half jaar geleden uitlezen?
MONTH(`date`) > (MONTH(CURRENT_DATE) - INTERVAL 6 MONTH) dit werkte iig niet
quote:Op zaterdag 12 april 2008 15:57 schreef Chandler het volgende:
Klopt, al werkte interval ook maar goed. Even een andere vraag, hoe kan ik alles binnen nu en een half jaar geleden uitlezen?
MONTH(`date`) > (MONTH(CURRENT_DATE) - INTERVAL 6 MONTH) dit werkte iig niet :{
1 |
Je kunt ook direct CURRENT_DATE inserten.quote:Op zaterdag 12 april 2008 22:55 schreef Pizzahut het volgende:
Even kort vraagje:
[...]
hoe kan ik dit het beste en het meest effectiefst doen?
De afstand hemelsbreed tussen twee lat/long coördinaten of de afstand over de weg?quote:Op zaterdag 12 april 2008 23:01 schreef qu63 het volgende:
Ben ik nu net eindelijk klaar met mn script wat de afstand tussen plaatsen enzo uitrekent, weet ik niet meer hoe ik het in wilde bouwen in mn site![]()
Afstand via de weg, met een beetje hulp van Google Mapsquote:Op zondag 13 april 2008 00:06 schreef SuperRembo het volgende:
De afstand hemelsbreed tussen twee lat/long coördinaten of de afstand over de weg?
Tnx SR, Dat werkte iig perfect!quote:Op zaterdag 12 april 2008 16:56 schreef SuperRembo het volgende:
[ code verwijderd ]
Forum Opties | |
---|---|
Forumhop: | |
Hop naar: |