abonnement Unibet Coolblue Bitvavo
  FOK!-Schrikkelbaas zaterdag 19 november 2005 @ 12:46:41 #91
1972 Swetsenegger
Egocentrische Narcist
pi_32396280
quote:
Op zaterdag 19 november 2005 12:38 schreef cyberstalker het volgende:
Je kunt dan toch gewoon gebruik maken van een sql-statement met een OR erin?
[ code verwijderd ]

Untested, uiteraard, je begrijpt het idee wel waarschijnlijk .
Slim, met een array_push een nieuwe array maken.
Ik ga zo even testen of dit inderdaad werkt
pi_32396504
1
2
3
4
5
6
7
8
<?php
$sqlArray
=array();

foreach (
$winkelwagen as $productId =&gt; $productAantal)
{
    
$sqlArray[] = $productId;
}
?>


Zelfde resultaat, en je gebruikt geen functies.
  zaterdag 19 november 2005 @ 13:01:51 #93
104583 cyberstalker
Een krachtig neen!
pi_32396693
quote:
Op zaterdag 19 november 2005 12:54 schreef Light het volgende:

[ code verwijderd ]

Zelfde resultaat, en je gebruikt geen functies.
Wat is daarvan precies het voordeel? Voor zover mij bekend is een array_push sneller dan toewijzen zonder key.
Hope for the best, prepare for the worst.
  FOK!-Schrikkelbaas zaterdag 19 november 2005 @ 13:05:08 #94
1972 Swetsenegger
Egocentrische Narcist
pi_32396778
Hij werkt. Ik ben ook wel benieuwd naar lights antwoord. In principe is zijn code wel simpeler.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
<?php
session_start
();
$sqlArray=array();
foreach(
$_SESSION['cart'] as $productId =&gt; $number){
  
array_push($sqlArray, $productId);
  
$total=$total+$number;
}
$productQuery=implode(' || product_id=', $sqlArray);
$query="SELECT * FROM produkten WHERE product_id=".$productQuery;
$result=mysql_query($query);
while(
$row=mysql_fetch_assoc($result)){
  echo
$row['articelcode'].' '.$row['name'].' aantal: '.$_SESSION['cart'][$row['product_id']].'<br />';
}
?>


[ Bericht 95% gewijzigd door Swetsenegger op 19-11-2005 13:13:54 ]
  zaterdag 19 november 2005 @ 13:23:13 #95
104583 cyberstalker
Een krachtig neen!
pi_32397196
Twee dingetjes:

  • Die regel met $total kun je ook schrijven als $total+=$number; .
  • De IN operator werkt inderdaad ook prima, en is hier eigenlijk logischer.
  • Hope for the best, prepare for the worst.
      FOK!-Schrikkelbaas zaterdag 19 november 2005 @ 13:25:04 #96
    1972 Swetsenegger
    Egocentrische Narcist
    pi_32397232
    quote:
    Op zaterdag 19 november 2005 13:23 schreef cyberstalker het volgende:
    Twee dingetjes:

  • Die regel met $total kun je ook schrijven als $total+=$number; .
  • Ik was de juiste operator even kwijt
    quote:
  • De IN operator werkt inderdaad ook prima, en is hier eigenlijk logischer.
  • Scheelt natuurlijk een implode. Even rommelen.
    -edit- scheelt helemaal geen implode
    pi_32397234
    Array_sum en array_keys kan je ook gebruiken. En idd IN zoals cyberstalker zegt, dat is sneller dan een serie OR's.

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    <?php
    session_start();
    $total = array_sum($_SESSION['cart']);
    $productIDs = array_keys($_SESSION['cart']);
    $query = "SELECT * FROM produkten WHERE product_id IN (" . implode(', ', $productIDs) . ")";
    $result = mysql_query($query);
    while($row = mysql_fetch_assoc($result)){
      echo $row['articelcode'].' '.$row['name'].' aantal: '.$_SESSION['cart'][$row['product_id']].'<br />';
    }
    ?>
    Wil iedereen die in telekinese gelooft nu mijn hand op steken?
    | Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
      FOK!-Schrikkelbaas zaterdag 19 november 2005 @ 13:26:41 #98
    1972 Swetsenegger
    Egocentrische Narcist
    pi_32397279
    quote:
    Op zaterdag 19 november 2005 13:25 schreef SuperRembo het volgende:
    Array_sum en array_keys kan je ook gebruiken. En idd IN zoals cyberstalker zegt, dat is sneller dan een serie OR's.
    [ code verwijderd ]
    ALTIJD is jouw code mooier dan wat ik verzin .
    Bedankt!
      zaterdag 19 november 2005 @ 13:30:43 #99
    104583 cyberstalker
    Een krachtig neen!
    pi_32397385
    En om het laatste beetje performance uit SuperRembo's code te slepen, kun je op regel 5 gebruik maken van single quotes.
    Hope for the best, prepare for the worst.
      FOK!-Schrikkelbaas zaterdag 19 november 2005 @ 13:34:11 #100
    1972 Swetsenegger
    Egocentrische Narcist
    pi_32397492
    Hij is helemaal geweldig.
    Wat een heerlijk kort stukje code
    pi_32399327
    quote:
    Op woensdag 16 november 2005 19:09 schreef SuperRembo het volgende:

    [..]

    Als je bijvoorbeeld een lading mysql_connect errors om je oren krijgt
    Maar normaal gescproken is het natuurlijk een gok.
    Warning: mysql_connect(): Too many connections in /sys/www/fokcore/classes/db.class.php on line 26
    Wil iedereen die in telekinese gelooft nu mijn hand op steken?
    | Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
    pi_32399951
    quote:
    Op zaterdag 19 november 2005 13:01 schreef cyberstalker het volgende:

    [..]

    Wat is daarvan precies het voordeel? Voor zover mij bekend is een array_push sneller dan toewijzen zonder key.
    Volgens php.net is toewijzen zonder key sneller dan array_push, omdat je in het laatste geval ook nog een functie-aanroep hebt. Overigens is array_keys een nog betere optie.
      zaterdag 19 november 2005 @ 15:49:19 #103
    104583 cyberstalker
    Een krachtig neen!
    pi_32400038
    quote:
    Op zaterdag 19 november 2005 15:45 schreef Light het volgende:

    [..]

    Volgens php.net is toewijzen zonder key sneller dan array_push, omdat je in het laatste geval ook nog een functie-aanroep hebt. Overigens is array_keys een nog betere optie.
    Aha, dan is die hele array_push dus een knap nutteloze functie.
    Hope for the best, prepare for the worst.
    pi_32400341
    quote:
    Op zaterdag 19 november 2005 15:49 schreef cyberstalker het volgende:

    [..]

    Aha, dan is die hele array_push dus een knap nutteloze functie.
    Met array_push kun je ook meer dan 1 item bij de array aanplakken. Dat kan nog wel eens nuttig zijn.
      FOK!-Schrikkelbaas zaterdag 19 november 2005 @ 18:34:48 #105
    1972 Swetsenegger
    Egocentrische Narcist
    pi_32403970
    quote:
    Op zaterdag 19 november 2005 15:45 schreef Light het volgende:

    [..]

    Volgens php.net is toewijzen zonder key sneller dan array_push
    Waar vind je dat op php.net, want in de manual kom ik dit niet tegen.
    pi_32404093
    Gewoon bij array_push:
    quote:
    Note: If you use array_push() to add one element to the array it's better to use $array[] = because in that way there is no overhead of calling a function.
    Wil iedereen die in telekinese gelooft nu mijn hand op steken?
    | Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
      FOK!-Schrikkelbaas zaterdag 19 november 2005 @ 18:46:01 #107
    1972 Swetsenegger
    Egocentrische Narcist
    pi_32404219
    quote:
    Op zaterdag 19 november 2005 18:40 schreef SuperRembo het volgende:
    Gewoon bij array_push:
    [..]
    http://nl3.php.net/manual/nl/function.array-push.php

    Niet in de nederlandse vertaling dus Vind ik wel een beetje slordig, dat bij de vertaling info verdwenen is.
    pi_32413724
    quote:
    Op zaterdag 19 november 2005 18:46 schreef Swetsenegger het volgende:

    [..]

    http://nl3.php.net/manual/nl/function.array-push.php

    Niet in de nederlandse vertaling dus Vind ik wel een beetje slordig, dat bij de vertaling info verdwenen is.
    de NL vertaling van php.net is zowieso bagger..
    hele stukken missen of zijn verkeerd vertaald, darom gebruik ik altijd de engelse versie...
      zondag 20 november 2005 @ 05:16:48 #109
    32768 DionysuZ
    Respect my authority!
    pi_32418573
    goh is hij ook in het Nederlands dan? nooit gebruikt.
    □ Reality is merely an illusion,albeit a very persistent one-A.Einstein
    ■ Of ik ben gek of de rest van de wereld.Ik denk zelf de rest van de wereld-Rudeonline
    □ The war is not meant to be won.It is meant to be continuous-G.Orwell
      FOK!-Schrikkelbaas zondag 20 november 2005 @ 11:59:34 #110
    1972 Swetsenegger
    Egocentrische Narcist
    pi_32420977
    quote:
    Op zaterdag 19 november 2005 23:56 schreef mschol het volgende:

    [..]

    de NL vertaling van php.net is zowieso bagger..
    hele stukken missen of zijn verkeerd vertaald, darom gebruik ik altijd de engelse versie...
    Ik gebruik beide. Maar als je toevallig een functie in het nederlands bekijk en er mist complete info, is het lastig om daar achter te komen
      FOK!-Schrikkelbaas maandag 21 november 2005 @ 09:36:17 #111
    1972 Swetsenegger
    Egocentrische Narcist
    pi_32445974
    Ik ben bezig met een applicatie van mysql om te zetten naar mssql.
    Maar ik mis al iets heel basaals:
    quote:
    Fatal error: Call to undefined function: mssql_connect()
    Volgens de php manual het is toch echt de juiste functie
    pi_32446138
    Heb je je php.ini aangepast zodat mssql geactiveerd is?
      FOK!-Schrikkelbaas maandag 21 november 2005 @ 10:11:34 #113
    1972 Swetsenegger
    Egocentrische Narcist
    pi_32446507
    quote:
    Op maandag 21 november 2005 09:46 schreef Ro�a� het volgende:
    Heb je je php.ini aangepast zodat mssql geactiveerd is?
    Dat had ik dus niet gedaan.
    Ok, php.ini geopend en extension=php_mssql.dll enabled.

    Nu krijg ik na een restart van apache de volgende foutmelding:
    quote:
    Unknown(): Unable to load dynamic library 'C:\AppServ\\php\extensions\php_mssql.dll' - The specified module could not be found.
    Uiteraard staat hij daar wel. Op google vond ik wat info dat je de .dll dan in de windows en windows/system32 directory moet kopiëren, maar dat heeft ook geen resultaat.

    -edit- Is het eigenlijk wel mogelijk om apache te gebruiken in combinatie met MSSQL, of moet ik dan IIS gebruiken?

    -edit2- Ik lees nu dat ik ntwdblib.dll nodig heb, welke normaal gesproken bij het php pakket zit. IN mijn geval heb ik 'm niet
    Aangezien ik een freeware WAMP heb draaien, vrees ik dat dit dus ontbreekt in het pakket.

    -edit3-
    Voor het geval dat iemand nog eens dit probleem heeft, de oplossing is inderdaad ntwdblib.dll.
    De juiste stappen, mssql in phpini enablen en ntwdblib.dll kopiëren naar c:\windows\system32. Deze dll vind je sowieso op de mssql server.

    [ Bericht 4% gewijzigd door Swetsenegger op 21-11-2005 10:52:38 ]
    pi_32448535
    Mensen ik heb even een vraag... ik wil een cache systeem bouwen die in PHP; XML files genereerd met directorie informatie..

    een voorbeeld

    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
    <xml>
    <settings>
        <startpath>path</startpath>
        <fileitems>1</fileitems>
        <diritems>1</diritems>
    </settings>
    <directories>
        <dir>
             <name>dirname</name>
             <size>totalsize</size>
             <items>items</items>
        </dir>
    </directories>
    <files>
        <file>
            <name>filename</name>
            <size>232131</size>
            <date>10-10-1999</date>
            <time>12:24</time>
            <comments>0</comments>
            <x>211</x>
            <y>333</y>
        </file>
    </items>
    </xml>


    Hebben jullie tips en of sugesties? is wat ik nu heb ontworpen goed? of zitten er XML achtige fouten in ?
    The people who lost my respect will never get a capital letter for their name again.
    Like trump...
    pi_32449089
    De vraag is wat je wilt bereiken.
    Wat ben je aan het cachen en waarom?
      maandag 21 november 2005 @ 12:09:40 #116
    104583 cyberstalker
    Een krachtig neen!
    pi_32449091
    quote:
    Op maandag 21 november 2005 11:44 schreef Chandler het volgende:
    Mensen ik heb even een vraag... ik wil een cache systeem bouwen die in PHP; XML files genereerd met directorie informatie..

    een voorbeeld


    [ code verwijderd ]

    Hebben jullie tips en of sugesties? is wat ik nu heb ontworpen goed? of zitten er XML achtige fouten in ?
    Ja, dat gaat zo niet werken, en wel vanwege het volgende:

  • Je mist de XML-declaratie, iets als <?xml version="1.0" encoding="UTF-8"?> .
  • Je sluit een node af met een niet matchende tag: <files> </items> .
  • Hope for the best, prepare for the worst.
    pi_32455694
    Heeft er hier iemand verstand van Apache's mod_rewrite?

    Stel, ik wil www.domein.com/abc/ laten redirecten naar www.domein.com/index.php?site=abc.

    Iemand enig idee hoe ik dat doe? Ik heb al gegoogled en gevonden hoe ik url's vriendelijker kan maken, dus bv een nieuwsid oid gebruiken, maar simpel redirecten, hoe doe ik dat?

    I
    pi_32455958
    quote:
    Op maandag 21 november 2005 16:39 schreef DutchBlood het volgende:
    Heeft er hier iemand verstand van Apache's mod_rewrite?

    Stel, ik wil www.domein.com/abc/ laten redirecten naar www.domein.com/index.php?site=abc.

    Iemand enig idee hoe ik dat doe? Ik heb al gegoogled en gevonden hoe ik url's vriendelijker kan maken, dus bv een nieuwsid oid gebruiken, maar simpel redirecten, hoe doe ik dat?
    Als het goed is kan je dan de [R] parameter aan het einde van je rewrite rule doen:
    RewriteRule ... ... [LR] of
    RewriteRule [R]

    afhankelijk of dat je origineel een L had staan of niet.
      maandag 21 november 2005 @ 17:18:10 #119
    32768 DionysuZ
    Respect my authority!
    pi_32456680
    RewriteRule ^abc/$ index.php?site=abc [R]

    de [R] is dan voor de redirect, zonder [R] is het gewoon een rewrite
    □ Reality is merely an illusion,albeit a very persistent one-A.Einstein
    ■ Of ik ben gek of de rest van de wereld.Ik denk zelf de rest van de wereld-Rudeonline
    □ The war is not meant to be won.It is meant to be continuous-G.Orwell
    pi_32457192
    Ik heb het wat krom geformuleerd.
    Het zit zo:
    domein.com/fotografie/ moet rewriten naar domein.com/site/index.php?id=1
    domein.com/aboutme/ moet rewriten naar domein.com/site/index.php?id=2
    Hoe doe ik dat?
    abonnement Unibet Coolblue Bitvavo
    Forum Opties
    Forumhop:
    Hop naar:
    (afkorting, bv 'KLB')