abonnement Unibet Coolblue
pi_71706035
quote:
Op zaterdag 8 augustus 2009 08:29 schreef Chandler het volgende:
roonaan hoe vaak heb jij zelf zaken gemaakt die al duizenden keren gemaakt zijn? Ik wil graag leren en dat doe ik door te doen. Ps dit bericht komt via mobiel internet gehe
Mja, maar als je gaat vragen of je globals moet gaan gebruiken om classes te laten samenwerken, dan moet je serieus even naar de frameworks kijken hoe zij dit inrichten. Leren zegt niets over of je zelf iets breidt, maar of je ook naar andere code kijkt om daar de beste dingen uit over te nemen en in je eigen sausje te dopen.
pi_71725531
Dat wil ik dus ook doen, maar ik weet dat een beetje framework een registry gebruikt maar hoe dat precies gebruikt cq ge implementeerd wordt is mij nog niet duidelijk
Ps mobiel :-)
Just say hi!
pi_71730947
Ik heb een switch statement geschreven die naar mijn idee gewoon zou moeten werken. In een andere website heb ik namelijk dezelfde code gebruikt.

1
2
3
4
5
6
7
8
9
10
11
12
13
<?php
       $id
=$_GET['id'];
       if (!isset(
$id)){
        
$id $confg['start'];
       }

       if (
file_exists("php/".$id.".php")){   //if file exists, include file, otherwise errormessage
         
include ("php/".$id.".php");
       }
       else{
         include(
"php/error.php");
       }
?>


Vervolgens gebruik ik links in de vorm van

index.php?id=nieuws , maar gek genoeg blijft de $confg['start'] waarde enkel maar geplaatst worden.

Ik heb ook al het volgende gebruikt, maar ook daar blijft de $confg['start'] waarde enkel maar geplaatst worden.
1
2
3
4
5
6
7
8
<?php
if (isset($_GET['id'])){
  
$id=$_GET['id']
}
else{        
  
$id $confg['start'];
}
?>
ウプピエ 八十三 &lt;&lt; u-pu-pi-e hachi-ju-san, ik denk ik zeg het er maar ff bij :P
  zondag 9 augustus 2009 @ 14:42:46 #129
75592 GlowMouse
l'état, c'est moi
pi_71731975
Ik zie geen switch
$id wordt niet gecontroleerd, nu kan ik elk bestand includen.

Wat je moet doen is debuggen: hier en daar var_dump($varnaam) neerzetten en kijken wat er gebeurt.
eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
pi_71733604
quote:
Op zondag 9 augustus 2009 14:42 schreef GlowMouse het volgende:
Ik zie geen switch
$id wordt niet gecontroleerd, nu kan ik elk bestand includen.

Wat je moet doen is debuggen: hier en daar var_dump($varnaam) neerzetten en kijken wat er gebeurt.
Nee het is ook geen echte switch, maar wat ik ermee bedoel is dat ik dit gebruik om te switchen tussen verschillende pagina's in de website.

De controle op $id komt nog, maar dan is het handig dat het werkt. Momenteel doet het helemaal niets, het zet gelijk de start-waarde er in. Ik zal eens kijken met var_dump of ik wat kan vinden. Heb wel al geprobeerd om $_GET['id'] te echo'en, maar die liet niets zien, terwijl ik zelf ?id=xxx had getypt in de adresbalk...
ウプピエ 八十三 &lt;&lt; u-pu-pi-e hachi-ju-san, ik denk ik zeg het er maar ff bij :P
  woensdag 12 augustus 2009 @ 08:41:25 #131
63192 ursel
"Het Is Hier Fantastisch!
pi_71809897
Even toch weer de discussie omhoog gooien wat betreft het openen van een database connectie.

Zelf hebben we af en toe last dat we de connectie met de database verliezen. We draaien hier dagelijkse batch files welke soms een redelijke load aan queries moeten uitvoeren. Deze batch files kunnen soms ook redelijke tijd duren (max duurt bijna een uur. ). De huidige architectuur is dat er een object wordt gemaakt welke ook een db-object bevat. Zodra het DB-object wordt aangemaakt wordt er ook een verbinding gelegd en kunnen we eigenlijk ook direct queries executen.

Probleem in onze situatie is dat MySQL op een andere fysieke server draait dan de code en dat dit allemaal ook door een aantal firewalls heen moeten gaan. Dit maakt het dus wat complexer om uit te zoeken waar de verbinding verloren gaat.

Nu zit ik te twijfelen of het nog wel zinvol is om een verbinding zo lang open te houden en of het niet zinvoller is om voor elke query een verbinding te openen.

Iemand enig idee wat dit qua performance gaat doen? Wanneer ga je grofweg voordeel halen als je 1 verbinding opent voor al je queries?
  woensdag 12 augustus 2009 @ 08:43:25 #132
84244 Scorpie
Abject en infaam!
pi_71809927
Ik denk niet eens dat dat zozeer een PHP-gerelateerd issue is ursel, volgens mij heeft elke grote applicatie dat vraagstuk.
Op dinsdag 13 augustus schreef Xa1pt:
Neuh, fraude mag best aangepakt worden. Maar dat het de maatschappij meer oplevert of beter is voor de samenleving, is nog maar de vraag.
Op donderdag 25 juni 2015 schreef KoosVogels:
Klopt. Ik ben een racist.
  woensdag 12 augustus 2009 @ 08:49:33 #133
63192 ursel
"Het Is Hier Fantastisch!
pi_71810007
quote:
Op woensdag 12 augustus 2009 08:43 schreef Scorpie het volgende:
Ik denk niet eens dat dat zozeer een PHP-gerelateerd issue is ursel, volgens mij heeft elke grote applicatie dat vraagstuk.
Tis niet alleen PHP, maar ook (My)SQL voor dummies topic.
Probleem hier vooral is dat er momenteel wat batch processen op willekeurige plaatsen niet meer werken omdat die connectie weg is.

Simpele oplossing is nieuwe connecties doen, maar voordat ik dit doe wil ik eerst weten wat dit mer mijn performance gaat doen.
pi_71810462
Kan je niet je connectie checken bij iedere query die je doet / met een timer? Kan dat met een simpele isset misschien? En als die niet meer bestaat opnieuw connecten?

Qua performance moet dat weinig uitmaken lijkt me
Lijkt me in ieder geval beter dan bij iedere query een nieuwe connectie opzetten
pi_71811037
quote:
Op woensdag 12 augustus 2009 09:18 schreef Xcalibur het volgende:
Kan je niet je connectie checken bij iedere query die je doet / met een timer? Kan dat met een simpele isset misschien? En als die niet meer bestaat opnieuw connecten?

Qua performance moet dat weinig uitmaken lijkt me
Lijkt me in ieder geval beter dan bij iedere query een nieuwe connectie opzetten
PHP heeft een functie mysql_ping(). Ik neem aan dat zoiets ook beschikbaar is in andere talen.
  woensdag 12 augustus 2009 @ 10:16:08 #136
63192 ursel
"Het Is Hier Fantastisch!
pi_71811561
quote:
Op woensdag 12 augustus 2009 09:51 schreef Light het volgende:

[..]

PHP heeft een functie mysql_ping(). Ik neem aan dat zoiets ook beschikbaar is in andere talen.
quote:
Note: Since MySQL 5.0.13, automatic reconnection feature is disabled.
pi_71811674
quote:
Op woensdag 12 augustus 2009 10:16 schreef ursel het volgende:

[..]


[..]

Je hebt ook geen auto reconnect nodig. Met die ping-functie kijk je of de connectie nog werkt. Zo niet, dan sluit je de connectie (zodat alles aan jouw kant in ieder geval netjes is afgesloten) en open je een nieuwe. Je kunt ook meteen de nieuwe resource identifier opslaan (en gebruiken voor de queries en andere db-acties).
  woensdag 12 augustus 2009 @ 10:31:04 #138
63192 ursel
"Het Is Hier Fantastisch!
pi_71811905
quote:
Op woensdag 12 augustus 2009 10:22 schreef Light het volgende:

[..]

Je hebt ook geen auto reconnect nodig. Met die ping-functie kijk je of de connectie nog werkt. Zo niet, dan sluit je de connectie (zodat alles aan jouw kant in ieder geval netjes is afgesloten) en open je een nieuwe. Je kunt ook meteen de nieuwe resource identifier opslaan (en gebruiken voor de queries en andere db-acties).
Ahh, w8 idd, alleen reconnecten is disabled.
Ga ff wat code rommelen. Zal morgen wel ff resultaat laten weten.
pi_71812712
Klinkt als een plan dit
pi_71813630
vraagje: hoe kan ik met Apache 2.2 + php5 +windows ervoor zorgen dat in 1 map (e.v.t. subdomein) een andere php.ini pakt (of ergens anders, zolang ik maar voor de hele map/subdomein een andere directive kan meegeven)
ik heb zend.ze1_compatibility_mode aanstaan.. MediaWiki 1.15 wil deze echter persee uit hebben staan.. dus ik wil graag via een andere manier ervoorzorgen dat die map/subdomein een andere php.ini pakt (of dat iig die instelling anders is daarzo)
  woensdag 12 augustus 2009 @ 12:08:40 #141
75592 GlowMouse
l'état, c'est moi
pi_71814682
Andere ini-file kan niet, maar je kunt wel overriden met httpd.conf, zie http://ie.php.net/configuration.changes
eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
  woensdag 12 augustus 2009 @ 12:11:39 #142
63192 ursel
"Het Is Hier Fantastisch!
pi_71814777
quote:
Op woensdag 12 augustus 2009 12:08 schreef GlowMouse het volgende:
Andere ini-file kan niet, maar je kunt wel overriden met httpd.conf, zie http://ie.php.net/configuration.changes
Kan wel. Ligt eraan hoe alles ingesteld staat. Maar niet bevoorderlijk iig.

Hier hebben we voor elke ontwikkel omgeving zijn eigen PHP folder staan met daarin ook ieders zijn eigen ini.
pi_71815953
quote:
Op woensdag 12 augustus 2009 12:08 schreef GlowMouse het volgende:
Andere ini-file kan niet, maar je kunt wel overriden met httpd.conf, zie http://ie.php.net/configuration.changes
ah.. thnx
straks eens even mee proberen
  woensdag 12 augustus 2009 @ 13:41:27 #144
37634 wobbel
Da WoBBeL King
pi_71817595
Misschien is dit een hele rare vraag....misschien ook niet ;)

Ik heb een XML bestand met daarin 20.000 artikelen van onze leverancier.
Hoe kan ik nou met PHP zoeken naar een bepaald artikel nummer in dat XML bestand?

Zo ziet het XML dingetje eruit:

1
2
3
4
5
6
7
8
<product>
<artnr>12345</artnr>
<omschrijving>Heel goed product</omschrijving>
<prijs_ex>8.50</prijs_ex>
<voorraad>N</voorraad>
<levertijd>3</levertijd>
<aantal_op_voorraad>10+</aantal_op_voorraad>
</product>
pi_71817717
Ik zou eerst de XML inlezen en die parsen naar een array. En dan de array checken op artikelnummer. Ik wil meestal meer dingen doen met die info dan alleen checken of iets bestaat, dus dan zijn arrays wel handig

Als dat niet nodig is: je kunt misschien ook wel gewoon het ding inlezen, en in de string zoeken naar de tekst "<artnr>12345</artnr>"?


Edit: de XML inlees- en parsefunctie heb ik uit de comments van de betreffende pagina op php.net geloof ik
  woensdag 12 augustus 2009 @ 14:25:30 #146
37634 wobbel
Da WoBBeL King
pi_71818893
quote:
Op woensdag 12 augustus 2009 13:45 schreef Xcalibur het volgende:
Ik zou eerst de XML inlezen en die parsen naar een array. En dan de array checken op artikelnummer. Ik wil meestal meer dingen doen met die info dan alleen checken of iets bestaat, dus dan zijn arrays wel handig

Als dat niet nodig is: je kunt misschien ook wel gewoon het ding inlezen, en in de string zoeken naar de tekst "<artnr>12345</artnr>"?


Edit: de XML inlees- en parsefunctie heb ik uit de comments van de betreffende pagina op php.net geloof ik
Kost dat niet extreem veel resources op je server?
  woensdag 12 augustus 2009 @ 14:45:21 #147
75592 GlowMouse
l'état, c'est moi
pi_71819463
quote:
Op woensdag 12 augustus 2009 14:25 schreef wobbel het volgende:

[..]

Kost dat niet extreem veel resources op je server?
Ligt eraan hoevaak het gebeurt Als je dezelfde xml file heel vaak nodig hebt, moet je hem 1x importeren in een database.
eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
pi_71819877
quote:
Op woensdag 12 augustus 2009 14:45 schreef GlowMouse het volgende:

[..]

Ligt eraan hoevaak het gebeurt Als je dezelfde xml file heel vaak nodig hebt, moet je hem 1x importeren in een database.
Of in een Zend_Search_Lucene, afhankelijk van je zoekacties.
  woensdag 12 augustus 2009 @ 16:59:37 #149
37634 wobbel
Da WoBBeL King
pi_71823193
quote:
Op woensdag 12 augustus 2009 14:45 schreef GlowMouse het volgende:

[..]

Ligt eraan hoevaak het gebeurt Als je dezelfde xml file heel vaak nodig hebt, moet je hem 1x importeren in een database.
Er wordt regelmatig gezocht....
Heb nu een import richting MySQL gemaakt, en daaraan hang ik weer een mooie (ajax) search
pi_71824219
quote:
Op woensdag 12 augustus 2009 14:25 schreef wobbel het volgende:

[..]

Kost dat niet extreem veel resources op je server?
Ik ging ervan uit dat het een eenmalige actie was ja
Vandaar de array zodat ik de boel makkelijk in een database kan pleuren
abonnement Unibet Coolblue
Forum Opties
Forumhop:
Hop naar:
(afkorting, bv 'KLB')