abonnement Unibet Coolblue Bitvavo
  dinsdag 8 april 2008 @ 19:17:40 #251
62215 qu63
..de tijd drinkt..
pi_57916183
quote:
Op dinsdag 8 april 2008 17:52 schreef slacker_nl het volgende:

[..]

Zoiezo de ; na je if weghalen.

En..
[ code verwijderd ]
het was die ; idd, thanks!

En de rest van $_POST controleer ik niet omdat alle velden vast staan, en het door een select aantal mensen gebruikt gaat worden.
It's Time To Shine
[i]What would life be like without rhethorical questions?[/i]
pi_57918005
Ik heb nu wamp server op mijn pc voor php en mysql te testen. Hoe kan ik eenvoudig zorgen dat PHP niet alleen in de www folder hoef te zetten, maar dat dat het overal doet?
pi_57918194
Je kan je document root wel ergens instellen (waar precies weet ik niet, ik gebruik MAMP, met de M van Macintosh)
pi_57921793
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)
Ok. Maar waar?
pi_57922804
quote:
Op dinsdag 8 april 2008 19:10 schreef mcDavid het volgende:

[..]

RewriteRule ^/(.*)/$ http://blabla.nl/index.php?page=$1
Dat werkt helaas ook niet. Weet iemand anders een andere manier om mooier urls te maken?
  dinsdag 8 april 2008 @ 23:20:56 #256
137676 TommyGun
Stik er maar in!
pi_57923174
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

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
<?php
        
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();
        }
?>


pre_list_games.php

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($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($title020); 
        
$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>"); }
}
?>


Het zal waarschijnlijk zeer simpel zijn maar ik krijg het niet voor elkaar om een pagina te creeren voor elke letter die vervolgens alle games beginnende met die letter toont. Misschien dat iemand mij hier verder mee kan helpen?

B.v.d
pi_57923272
quote:
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?
Welwaar

ohwacht misschien moet die / na het ^ weg. En misschien moet er nog [L] achter
  dinsdag 8 april 2008 @ 23:28:21 #258
63192 ursel
"Het Is Hier Fantastisch!
pi_57923422
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.
Een cronjob kan ook gewoon een PHP file opstarten. Daarvoor hoeft niks bevestigd te worden.
Zou het trouwens als CSV file laten uitspuwen dan..
pi_57923557
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
Hmm het werkt alsnog niet. Moet ik misschien de links in de index ook veranderen?
  dinsdag 8 april 2008 @ 23:47:04 #260
65490 whoops
Home is where the heart is...
pi_57923982
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?
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..

test.php
1
2
3
4
5
6
7
<?php
echo '<pre>';
$querystring=$_SERVER['PATH_INFO'];
$elements=split('/',$querystring);
print_r($elements);
echo 
'</pre>';
?>


Je output is dan zoiets, hier kan je dan mee verder.
1
2
3
4
5
6
7
8
Array
(
    [0] => 
    [1] => topic
    [2] => 1134706
    [3] => 6
    [4] => 60
)


Mod_rewrite is zeker de moeite waard om goed uit te zoeken, maar ik heb iets als bovenstaande wel eens gebruikt waar ik mod_rewrite niet kon toepassen...
In the beginning, the universe was created. This made a lot of people very angry and has been widely regarded as a bad move.
pi_57924407
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?
Het moet gewoon werken. Anders doe je iets raars met de url's, of je .htaccess wordt niet herkend.
pi_57925306
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.
Kan het komen omdat ik gebruik maak van de volgende script:

1
2
3
4
5
6
7
8
9
10
11
12
13
<?php
 
if(!IsSet($_GET['page'])) { 
  
$_GET['page'] = "home"


switch (
$_GET['page']) {
  case 
'home':
    include(
'home/home.php');
    break;
  default:
    include(
'home/home.php');
?>


Hmm.. Ik snap er niets meer van. Haha..
pi_57926191
@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
pi_57926224
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.
Je voorbeeld is precies het omgekeerde van wat hij wilt bereiken.
pi_57926348
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 ]
Het korte antwoord: Haal de limit weg uit je query, dan krijg je alle resultaten terug.

Ik zou dit stukje code trouwens herschrijven:

1
2
3
4
5
6
7
8
9
10
11
12
// generate all letters
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");
}


Naar:

1
2
3
4
5
6
7
8
9
10
include_once('pre_list_games.php');

// 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");
}


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:

1
2
3
4
5
6
7
8
9
10
11
$array = array(1,2,3,4);
$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" }


Maar meer hierover is te vinden in de notes van http://php.net/foreach

[ Bericht 0% gewijzigd door slakkie op 09-04-2008 03:13:21 ]
pi_57927570
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
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.
pi_57928083
@slakkie

Gebruik van references in PHP5 is echt alleen nuttig als je de variabele in de oorspronkelijke scope wilt aanpassen.
1) Gebruik van references om een grote array te benaderen en zo de performance te verbeteren is nutteloos aangezien PHP intern al references en copy-on-write gebruikt. Dat houdt in dat de array pas gekopieerd wordt op het moment dat je 'm gaat wijzigen. Dit kun je controleren door memory_get_usage() te gebruiken.
2) Hetzelfde geldt voor de 'value' van de foreach-loop, die is echt alleen nuttig als je de waarde in de array wilt aanpassen en niet alleen de waarde zelf.

Punt 1 geldt natuurlijk ook voor functies en class methods, en performancetests met foreach hebben al uitgewezen dat werken met een reference zelfs tráger is dan het PHP zelf laten afhandelen. PHP5 is zelf prima in staat om de nodige optimalisaties waar nodig door te voeren Lees de pagina's onder References Explained anders eens door en let erop dat het over PHP5 gaat en niet PHP4 (want daar viel inderdaad veel performancewinst te behalen).
pi_57928986
Jera, ik ga eens wat meer spelen met references en de verschillen uitvogelen. Alleen als ik lees:
quote:
Unless the array is referenced, foreach operates on a copy of the specified array and not the array itself.
dan kan ik niet anders concluderen dat het werken met een reference sneller is dan met de kopie van een array.
pi_57929240
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.
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. Dus het staat er goed, de implementatie verschilt echter van de documentatie.

Gebruik van references != performancewinst. In PHP5 is dit steeds vaker waar.

[ Bericht 11% gewijzigd door JeRa op 09-04-2008 10:42:35 ]
  woensdag 9 april 2008 @ 11:04:47 #270
187069 slacker_nl
Sicko pur sang
pi_57929917
Waarom hebben ze dan references in de taal zitten? In Perl gebruik ik ze alleen maar..
In theory there is no difference between theory and practice. In practice there is.
pi_57929958
quote:
Op woensdag 9 april 200802:26 schreef slakkie het volgende:

[..]

Je voorbeeld is precies het omgekeerde van wat hij wilt bereiken.
Ik doe zelf precies het zelfde met precies dezelfde regel. Alleen dan met 2 variables.
  woensdag 9 april 2008 @ 11:17:44 #272
187069 slacker_nl
Sicko pur sang
pi_57930231
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.
Als je /test/personal opvraagt moet het gewoon worden.

Als het niet doet wat je verwacht, gebruik de [R] flag ff (dan wordt je geredirect en zie je dus direct in je browser wat hij zou doen als je [L] gebruikt). Als je klaar bent met testen kan je de [R] weer door [L] vervangen.

Verder zou ik je rewritelog enablen in je httpd.conf. En ik zou ff een apart topic aanmaken hiervoor aangezien mod_rewrite helemaal niks met PHP te maken heeft.
In theory there is no difference between theory and practice. In practice there is.
pi_57934735
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..
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:
1
2
3
4
5
6
<?php
$a 
3;
$b =& $a;
$b++;
echo 
$a;   // output 4
?>

1
2
3
4
5
6
7
8
<?php
$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
<?php
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'
?>
  woensdag 9 april 2008 @ 16:40:48 #274
85514 ralfie
!Yvan eht nioj
pi_57937214
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.
  woensdag 9 april 2008 @ 17:41:47 #275
187069 slacker_nl
Sicko pur sang
pi_57938393
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.
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.

1
2
3
4
5
$a = 5;
$b =& $a;

# Nu wil ik niet meer een reference hebben, maar een kopie.. 
<syntax missing>


In perl gaat het zo:

1
2
3
4
5
$a = 5;
$b = \$a;

# nu wil ik niet meer een reference hebben, maar een kopie.. 
$c = $$b;


Maar goed, dat komt zeer waarschijnlijk omdat de PHP references eigenlijk geen references zijn....
In theory there is no difference between theory and practice. In practice there is.
  woensdag 9 april 2008 @ 18:09:04 #276
137676 TommyGun
Stik er maar in!
pi_57938856
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
Het is inmiddels al gelukt, maar toch bedankt!
pi_57939047
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.
Je raakte me kwijt bij 'pointers in Java' en ja, dat heeft te maken met het compileren. PHP is gewoon heel efficient en snel met code zonder references daarom references alleen gebruiken wanneer je het implementatiewijs gezien nodig hebt.
  woensdag 9 april 2008 @ 18:22:55 #278
187069 slacker_nl
Sicko pur sang
pi_57939141
quote:
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.
I stand corrected, gisteravond liggen slapen fzo
In theory there is no difference between theory and practice. In practice there is.
pi_57940153
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....
Wat jij wil is simpel te bewerkstelligen:
1
2
3
4
5
6
7
8
9
10
<?php
// $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;
?>

Je moet in PHP goed beseffen dat er een verschil is in het handelen met primitieven (zoals hierboven) en met objecten. Vanaf PHP5 werk je alleen nog maar met de verwijzingen naar objecten, en niet naar de objecten zelf (zoals in PHP4).
1
2
3
4
5
6
7
8
9
10
11
12
13
<?php
// $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;
?>

Hierdoor werk je in PHP5 standaard een stuk sneller met objecten, waarbij je niet eens references nodig hebt (in vrijwel alle gevallen).
  woensdag 9 april 2008 @ 23:40:19 #280
85514 ralfie
!Yvan eht nioj
pi_57947079
quote:
Op woensdag 9 april 2008 18:18 schreef JeRa het volgende:

[..]

Je raakte me kwijt bij 'pointers in Java'
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).
  donderdag 10 april 2008 @ 00:02:21 #281
62215 qu63
..de tijd drinkt..
pi_57947659
Is het mogelijk om een JavaScript waarde in php in te laden?
1
2
3
<?php
echo "var test = ".$_GET['waarde']."";
?>


Maar dan dus andersom:
1
2
3
<?php
$afstand 
document.getElementById("test").innerHTML =    gdir.getDistance().html;
?>

maar dat werkt dus niet Iemand enig idee hoe ik het er wel in krijg, behalve de pagina verversen en er een $_GET-waarde aan plakken?
It's Time To Shine
[i]What would life be like without rhethorical questions?[/i]
  donderdag 10 april 2008 @ 00:32:55 #282
85514 ralfie
!Yvan eht nioj
pi_57948285
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 niet Iemand enig idee hoe ik het er wel in krijg, behalve de pagina verversen en er een $_GET-waarde aan plakken?
meestal als je php draait is de pagina al geladen of ben je bezig een nieuwe te genereren. Hoe had je dit in gedachten?
pi_57948386
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?
Niet meestal, altijd.

PHP draait serverside, en stuurt de output door naar de client.
Javascript draait client side, en gaat dus pas wat doen als de client de pagina heeft binnen gehaald (en het PHP-script dus voltooid is).
pi_57950427
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).
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++

Voor PHP geldt ongeveer hetzelfde laat de compiler de references maar afhandelen, als je die handmatig gaat invoeren kost dat alleen maar meer overhead en uiteindelijk zul je er weinig (of totaal niets) mee behalen.
  donderdag 10 april 2008 @ 09:24:04 #285
62215 qu63
..de tijd drinkt..
pi_57950857
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?
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..
It's Time To Shine
[i]What would life be like without rhethorical questions?[/i]
  donderdag 10 april 2008 @ 15:37:26 #286
37634 wobbel
Da WoBBeL King
pi_57958903
Mm....kan dit niet?

1
2
3
4
DELETE FROM SHOP_Subcategory 
INNER JOIN SHOP_Subcategory_Lang 
ON ( SHOP_Subcategory.IdSubcategory = SHOP_Subcategory_Lang.SubcategoryId ) 
WHERE SHOP_Subcategory.CategoryId = '1'


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
pi_57961574
Ik heb een MySQL database met projecten erin die ik wil kunnen sorteren. Nu worden ze op ID (auto_increment) of op datum gesorteerd, maar ik wil gewoon een nieuwe entry maken (ik denk integer?) waarmee ik de volgorde van boven (1) tot onder (85) kan instellen, en waarbij ik een al bestaand project in volgorde kan wisselen door hem een een lager nummer te geven, waarbij de hele volgorde automatisch mee veranderd.
Ook moet ik nieuwe projecten bovenin in kunnen voeren (1) of halverwege (bijv. plek 2) en dat de hele lijst met bestaande projecten dan automatisch verschuift.

Welke MySQL functies kan ik gebruiken, en of heb ik dan een php scriptje nodig? Ik zou al erg geholpen zijn als iemand me kan vertellen WAAR ik moet beginnen met zoeken en vooral naar welke functies ik moet zoeken (*trefwoorden)

Alvast bedankt
never underestimate the power of stupid people in large groups
  donderdag 10 april 2008 @ 18:07:27 #288
62215 qu63
..de tijd drinkt..
pi_57961915
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..
ha! het werkt! *O*

Afstand berekenen tussen 2 plaatsen via GoogleMaps:
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
<?php
<script src="http://maps.google.com/maps?file=api&amp;v=2&amp;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">
?>

Die inputs zijn alleen om te testen, je moet alleen wel ff je eigen key aanmaken en die bovin plaatsen :)
It's Time To Shine
[i]What would life be like without rhethorical questions?[/i]
pi_57962695
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
DELETE SHOP_Subcategory
FROM SHOP_Subcategory s
INNER JOIN SHOP_Subcategory_Lang l ON s.IdSubcategory = l.SubcategoryId
WHERE s.CategoryId = 1


Maar ik weet niet vanaf welke versie dit ondersteund wordt
Wil iedereen die in telekinese gelooft nu mijn hand op steken?
| Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
pi_58001312
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

[ Bericht 35% gewijzigd door Chandler op 12-04-2008 13:11:11 (-nog eentje-) ]
The people who lost my respect will never get a capital letter for their name again.
Like trump...
  zaterdag 12 april 2008 @ 13:42:25 #291
107951 JortK
Immer kwaliteitsposts
pi_58002024
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
INTERVAL ?
pi_58002442
quote:
Op zaterdag 12 april 2008 13:02 schreef Chandler het volgende:
Wat is er mis met mijn query?
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.
Wil iedereen die in telekinese gelooft nu mijn hand op steken?
| Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
pi_58004601
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
The people who lost my respect will never get a capital letter for their name again.
Like trump...
  zaterdag 12 april 2008 @ 16:33:20 #294
107951 JortK
Immer kwaliteitsposts
pi_58005214
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
Je zult ook je jaar erbij moeten betrekken
pi_58005601
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`date` > DATE_SUB(CURRENT_DATE, INTERVAL 6 MONTH)
Wil iedereen die in telekinese gelooft nu mijn hand op steken?
| Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
  zaterdag 12 april 2008 @ 22:55:47 #296
137690 Pizzahut
Het Bora Bora Gebergte
pi_58012419
Even kort vraagje:
ben bezig met een soort nieuws/blog systeempje welke ik wil laten sorteren op datum van invoer.
query vb: select bla from nieuws order by date desc (klein voorbeeld)
kan ik bij het invoeren van het bericht beter mktime(); of date(); gebruiken?

in de database is het date veld uiteraart date (0000-00-00).

hoe kan ik dit het beste en het meest effectiefst doen?
Disturbed Mind
Het leven: Soms ben je de duif, soms het standbeeld.
  zaterdag 12 april 2008 @ 23:01:41 #297
62215 qu63
..de tijd drinkt..
pi_58012516
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

ach, weer een paar dagen 'nuttig' besteed

Maar ik kom er vanzelf wel weer op
It's Time To Shine
[i]What would life be like without rhethorical questions?[/i]
pi_58013693
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?
Je kunt ook direct CURRENT_DATE inserten.
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
De afstand hemelsbreed tussen twee lat/long coördinaten of de afstand over de weg?
Wil iedereen die in telekinese gelooft nu mijn hand op steken?
| Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
  zondag 13 april 2008 @ 01:19:12 #299
62215 qu63
..de tijd drinkt..
pi_58014694
quote:
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?
Afstand via de weg, met een beetje hulp van Google Maps
It's Time To Shine
[i]What would life be like without rhethorical questions?[/i]
pi_58016330
quote:
Op zaterdag 12 april 2008 16:56 schreef SuperRembo het volgende:
[ code verwijderd ]
Tnx SR, Dat werkte iig perfect!
The people who lost my respect will never get a capital letter for their name again.
Like trump...
abonnement Unibet Coolblue Bitvavo
Forum Opties
Forumhop:
Hop naar:
(afkorting, bv 'KLB')