abonnement Unibet Coolblue Bitvavo
pi_65944500
quote:
Op woensdag 11 februari 2009 11:18 schreef Tijn het volgende:

Daarnaast is het ook verstandig om een eigen sessie-dir te gebruiken als er gebruik wordt gemaakt van meerdere verschillende webservers voor één website, zoals je bv bij loadbalancing ziet. Elke server heeft dan vaak z'n eigen tmp-dir met daarin je sessiegegevens en als een gebruiker halverwege het surfen opeens naar een andere webserver wordt geschakeld, is z'n sessie kwijt en lijkt 'ie te worden uitgelogd. Dat wil je natuurlijk ook niet.
Dat kun je vaak oplossen door "sticky sessions" aan te zetten op de load balancer. Neemt niet weg dat je een valide punt maakt
pi_65944757
1
2
1 SIMPLE stats_referer ref PRIMARY,type_id type_id 1 const 138048 Using where; Using temporary; Using filesort 
1 SIMPLE stats_referer_link eq_ref stat_id,referer_id stat_id 11 const,gfxstatcom_db1.stats_referer.id,const 1 Using where 


Heeft idd weer te maken met die temporary filesort :(
The people who lost my respect will never get a capital letter for their name again.
Like trump...
pi_65945880
ik wou een array krijgen van elk een artikel_nr , een artikel aantal alleen ik snap de foreach nog niet helemaal

hoe krijg ik al mijn artikelen van deze array in een andere variabele ?
( net gelukt om een array te maken voor artikelen (nu nog boven de 0 )
1
2
3
4
5
6
7
8
9
10
11
<?php
         
if(isset($_POST['artikelaantal'])){
                foreach(
$_POST['artikelaantal'] as $artikelaantal => $aantal 
                {
            
/*    $artikel  = $_POST['artikel_nr'];
                $aantal   = $_POST['artikelaantal'];
                $prijs    = $_POST['prijs'];*/
                
}
                echo 
$artikel." ".$aantal." "$prijs;
             }
?>


DONE!


[ Bericht 5% gewijzigd door cablegunmaster op 11-02-2009 14:07:47 ]
Redacted
  woensdag 11 februari 2009 @ 13:03:34 #129
85919 Likkende_Lassie
Doe eens wat aan je ondertitel
pi_65946032
Ik heb icm met AJAX een aantal kolomen zoals in dit voorbeeld:



De gebruiker kan al op een interactive manier de kolomen verplaatsen etc, maar nu zou het mooi zijn
als het ook mogelijk is om de kolom breedte aan te kunnen passen, door te slepen.

Heb het vaker gezien, dus het zou mogelijk moeten zijn. Iemand een idee hoe te doen??
  woensdag 11 februari 2009 @ 13:32:44 #130
75592 GlowMouse
l'état, c'est moi
pi_65947019
Chandler, ik snap je query niet goed. Waarom doe je een left_join op stats_referer_link? Ik zou zeggen dat wanneer voor een bepaalde stat_id een link niet voorkomt, je die link niet in je queryresultaat wilt hebben. Ik zou het eerder andersom doen: staat de link per ongeluk niet in stats_referer, dat je toch die regel wilt tonen.

1
2
3
4
5
6
SELECT stats_referer.link, stats_referer_link.hits 
FROM stats_referer_link l
LEFT JOIN stats_referer r ON (l.referer_id = r.id)
WHERE l.stat_id = '12' AND r.type_id = 'e' AND l.`date` = '2009-02-11' 
ORDER BY l.lastdate DESC 
LIMIT 25

Indices:
stats_referer_link: (stat_id,date,lastdate)
stats_referer: (id, type_id)

Deze query moet binnen 0.01s uit te voeren zijn.
eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
  woensdag 11 februari 2009 @ 13:35:24 #131
75592 GlowMouse
l'état, c'est moi
pi_65947105
quote:
Op woensdag 11 februari 2009 13:03 schreef Likkende_Lassie het volgende:
Ik heb icm met AJAX een aantal kolomen zoals in dit voorbeeld:

[ afbeelding ]

De gebruiker kan al op een interactive manier de kolomen verplaatsen etc, maar nu zou het mooi zijn
als het ook mogelijk is om de kolom breedte aan te kunnen passen, door te slepen.

Heb het vaker gezien, dus het zou mogelijk moeten zijn. Iemand een idee hoe te doen??
Dat is geen PHP; [Javascript] voor dummies (deel 8)
eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
pi_65947180
1
2
3
4
5
6
7
8
<?php
function trim_value($value

    
$new_string trim($value); 
    
$end_string rtrim($new_string);
    return 
$value;
}
?>

<input type=\"text\" name=\"artikelaantal[]\" size=\"7\" maxlength=\"5\" value=\"";
1
2
3
4
5
6
<?php
                                           
if(!empty($_POST))
                                           { 
array_walk($_POST['artikelaantal'], 'trim_value');
                                              echo 
$_POST['artikelaantal'][$i]; $i++;}
                                           if(empty(
$_POST)){ echo '0';} echo " \">
?>

</td>
ik krijg een irritante wit spatie achter alle artikelaantallen hoe haal ik dit weg? want ik krijg die trim functie niet goed werkend iemand een idee ?
Redacted
  woensdag 11 februari 2009 @ 13:40:35 #133
91039 mstx
2x1/2 = 1/2 x 1/2
pi_65947264
quote:
Op woensdag 11 februari 2009 13:37 schreef cablegunmaster het volgende:

[ code verwijderd ]

<input type="text" name="artikelaantal[]" size="7" maxlength="5" value="";
if(!empty($_POST))
{ array_walk($_POST['artikelaantal'], 'trim_value');
echo $_POST['artikelaantal'][$i]; $i++;}
if(empty($_POST)){ echo '0';} echo " "></td>
[/php]

ik krijg een irritante wit spatie achter alle artikelaantallen hoe haal ik dit weg? want ik krijg die trim functie niet goed werkend iemand een idee ?
In die functie krijg je $value weer precies zo terug als dat hij erin is gegaan...
Op donderdag 2 juli 2009 22:41 schreef RTB het volgende:
als ik elk rap"liedje" een kans moest geven was ik aan het eind van dit millennium nog bezig met het tempo waarin die kotshoop uitgebraakt wordt.
👾
  woensdag 11 februari 2009 @ 13:40:36 #134
75592 GlowMouse
l'état, c'est moi
pi_65947266
Waarom je eigen trim-functie definieren als je net zo goed de ingebouwde kunt gebruiken (trim is een combinatie van ltrim en rtrim)? Je functie werkt ook niet goed omdat je $value teruggeeft maar niet verandert.
eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
pi_65947285
Je trim_value geeft de ongewijzigde input terug hè.
pi_65947489
quote:
Op woensdag 11 februari 2009 13:41 schreef HuHu het volgende:
Je trim_value geeft de ongewijzigde input terug hè.
klopt vergat $end_string; ipv $value
ben nieuw met functies heb er vandaag al 2 gebruikt deze had ook direct gekund! maar om een of andere reden toch nog witspaties in mijn value= veld die zichzelf opstapelen ( elke keer dat je op submit drukt voegt hij een witspatie toe)

maarja ze worden getrimt dus opzich niet zo heel erg


yay de foreach uitgevogeld

[ Bericht 19% gewijzigd door cablegunmaster op 11-02-2009 14:06:22 ]
Redacted
  woensdag 11 februari 2009 @ 14:00:55 #137
85919 Likkende_Lassie
Doe eens wat aan je ondertitel
pi_65947883
quote:
Op woensdag 11 februari 2009 13:35 schreef GlowMouse het volgende:

[..]

Dat is geen PHP; [Javascript] voor dummies (deel 8)

Klopt, maar was vergeten te melden dat ik de waarde wil opslaan in een database..
pi_65948511
quote:
Op woensdag 11 februari 2009 13:32 schreef GlowMouse het volgende:
Chandler, ik snap je query niet goed. Waarom doe je een left_join op stats_referer_link? Ik zou zeggen dat wanneer voor een bepaalde stat_id een link niet voorkomt, je die link niet in je queryresultaat wilt hebben. Ik zou het eerder andersom doen: staat de link per ongeluk niet in stats_referer, dat je toch die regel wilt tonen.
[ code verwijderd ]

Indices:
stats_referer_link: (stat_id,date,lastdate)
stats_referer: (id, type_id)

Deze query moet binnen 0.01s uit te voeren zijn.
Een vraagje voordat ik het ga uitvoeren, is het gebruiken van meerdere indexes handig? aangezien ik op de tabel van de referrs al een index heb voor type_id en link.
The people who lost my respect will never get a capital letter for their name again.
Like trump...
  woensdag 11 februari 2009 @ 14:21:51 #139
75592 GlowMouse
l'état, c'est moi
pi_65948634
Indices zijn dodelijk voor inserts/updates. Maar als je ze vaak nodig hebt is het toch maar beter om ze wel te plaatsen.
Als deze tabellen beschreven worden elke keer als een user je site bezoekt, zou ik eens kijken naar rowbased-locking ipv tablebased-locking.
eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
pi_65951487
Er wordt meer geupdated/geinserted dan gelezen, dat is gewoon een feit. Aangezien de backend 15-21 queries heeft voor het up to date houden van de statistieken.

Laten we het zo even zeggen, voor 1 bezoeker die de statisteken bekijkt worden 10000 updates op tabellen gedaan (dus statistieken geteld).

Dus werkt je versie imho averechts op het huidige model...
The people who lost my respect will never get a capital letter for their name again.
Like trump...
pi_65951612
Dan gebruik je al InnoDB neem ik aan, en geen MyISAM? Want met al die schrijfactiviteit wil je, zoals gezegd, row locking ipv table locking.
pi_65951889
Ik gebruik idd MyISAM (mysql) en geen innoDB, heb werkelijk ook geen idee wat het is maar ga eens researchen!

-edit-

Ik lees idd dat innoDB veel handiger is voor inserts/updates idd maar dan is het nog maar de vraag hoe het omgaat met de lees acties... want ook tussen al het inserten en updaten moet er af en toe wat gelezen worden

[ Bericht 66% gewijzigd door Chandler op 11-02-2009 15:57:55 ]
The people who lost my respect will never get a capital letter for their name again.
Like trump...
pi_65953047
quote:
Op woensdag 11 februari 2009 15:49 schreef Chandler het volgende:

Ik lees idd dat innoDB veel handiger is voor inserts/updates idd maar dan is het nog maar de vraag hoe het omgaat met de lees acties... want ook tussen al het inserten en updaten moet er af en toe wat gelezen worden
Dat gaat ook prima hoor

Eigenlijk zou je voor ieder project per tabel moeten kijken of je er MyISAM of InnoDB voor wilt gebruiken.
pi_65955198
Ik heb even een test gedraaid.

1
2
3
4
5
6
SELECT r.link, l.hits 
FROM stats_referer_link l
LEFT JOIN stats_referer r ON (l.referer_id = r.id)
WHERE l.stat_id = '12' AND r.type_id = 'e' AND l.`date` = '2009-02-11' 
ORDER BY l.lastdate DESC 
LIMIT 25


Lokaal krijg ik bij myISAM 0.9 seconden en innoDB 1.0 (meerdere keren getest)...
The people who lost my respect will never get a capital letter for their name again.
Like trump...
pi_65956662
quote:
Op woensdag 11 februari 2009 17:13 schreef Chandler het volgende:
Ik heb even een test gedraaid.
[ code verwijderd ]

Lokaal krijg ik bij myISAM 0.9 seconden en innoDB 1.0 (meerdere keren getest)...
Je was tegelijkertijd ook 20 keer zoveel write queries aan het doen dan reads, zoals naar jouw zeggen in je real life situatie?
  woensdag 11 februari 2009 @ 18:21:26 #146
187069 slacker_nl
Sicko pur sang
pi_65957277
quote:
Op woensdag 11 februari 2009 13:37 schreef cablegunmaster het volgende:

[ code verwijderd ]

<input type=\"text\" name=\"artikelaantal[]\" size=\"7\" maxlength=\"5\" value=\"";
[ code verwijderd ]

</td>
ik krijg een irritante wit spatie achter alle artikelaantallen hoe haal ik dit weg? want ik krijg die trim functie niet goed werkend iemand een idee ?
Vet tijdstip!

Maar je trimfunctie moet zo volgens mij:

1
2
3
4
5
6
<?php
function trim_value(&$value

    
$value trim($value); 
}
?>


Het geheim zit 'm in references.

Er is ook een andere manier om precies hetzelfde te doen:
[PHP/(My)SQL] voor dummies - Deel 63

Allemachtig, het antwoord wordt zelfs gegeven in de trim documentatie:

http://nl.php.net/trim

[ Bericht 16% gewijzigd door slacker_nl op 11-02-2009 18:30:21 ]
In theory there is no difference between theory and practice. In practice there is.
pi_65957440
nu heb ik 2 arrays hoe krijg ik ze mooi naast elkaar?


artikelnummer
0=1
1=2
2=3
3=4
4=5
5=6
aantal
0=0
1=5
2=4
3=10
4=20
5=30

1
2
3
4
5
6
7
8
<?php
print "artikelnr:<br/>";
                            foreach(
$_POST['artikel_nr'] as $a => $art_nr)
                            print(
$a ' = ' $art_nr'<br/>');
print 
"aantallen:<br/>";
                            foreach(
$_POST['artikelaantal'] as $i => $aantal){
                            print(
$i ' = ' $aantal'<br/>');
?>


ik kreeg ze op deze manier onderelkaar , alleen hoe krijg ik ze naast elkaar

kreeg ze wel onderelkaar !

[ Bericht 32% gewijzigd door cablegunmaster op 11-02-2009 18:48:01 ]
Redacted
  woensdag 11 februari 2009 @ 18:28:00 #148
187069 slacker_nl
Sicko pur sang
pi_65957501
Table?
In theory there is no difference between theory and practice. In practice there is.
pi_65957643
Je ziet dat er een <br/> in je print staat?
pi_65957807
quote:
Op woensdag 11 februari 2009 18:32 schreef veldmuis het volgende:
Je ziet dat er een <br/> in je print staat?
ja nee niet op die manier.. maar hoe krijg ik die 2 in 1 table.
Redacted
abonnement Unibet Coolblue Bitvavo
Forum Opties
Forumhop:
Hop naar:
(afkorting, bv 'KLB')