abonnement Unibet Coolblue Bitvavo
  dinsdag 29 januari 2008 @ 12:52:40 #1
107951 JortK
Immer kwaliteitsposts
pi_56383354

cd niet bijgeleverd

Als je vragen hebt over PHP/MySQL, dan zit je hier goed met een vaste kliek guru's en een groot aantal regelmatige bezoekers. Beperk je vragen niet tot "hij doet het niet" of "hij geeft een fout" - onze glazen bol is kapot en we willen graag van je weten w�t er niet lukt en w�lke foutmelding je precies krijgt

Vorige delen:
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, 45, 46, 47, 48,
49, 50, 51, 52


Zie ook:
  • PHP Dataverwerking
  • Offici�le PHP website
  • PHP Documentatie
  • MySQL Reference Manual
  • Yet Another PHP Faq
  • PHP Cheat Sheet
  • PHP5 Power Programming - boek met uitleg over OOP, Pear, XML, etc

    Tutorials:
  • W3Schools PHP
  • W3Schools SQL

    Deze OP en instructies voor nieuw topic: http://wiki.fok.nl/index.php/OP/PHP
  •   dinsdag 29 januari 2008 @ 12:52:58 #2
    107951 JortK
    Immer kwaliteitsposts
    pi_56383363
    En de laatste post:
    quote:
    Op dinsdag 29 januari 2008 12:51 schreef JortK het volgende:
    Hoeveel trager dan?

    Ik werk op echt grote omgevingen (MSSQL) maar daar merk ik het echt niet

    Wat ik wel merk in performance is of je je joins left in de WHERE of in de FROM
      dinsdag 29 januari 2008 @ 12:56:40 #3
    39436 Dreammaster
    Dat zei je moeder vannacht ook
    pi_56383457
    dat hangt ook af van de hoeveelheid data die in je tabel staat en hoeveel gebruik er van wordt gemaakt.
    vergelijk het maar eens in phpMyAdmin eerst met aliassen en daarna zonder.
    pi_56383518
    tvp again
    pi_56383637
    quote:
    Op dinsdag 29 januari 2008 11:53 schreef Chandler het volgende:

    [..]

    Dat wist ik ook niet weer wat geleerd, vind zo ie zo dat aliassen vies zijn, het is imho duidelijker om gewoon de gehele tabelnaam te gebruiken, weet je gelijk wat waar voor dient!
    Als je een tabel een of meerdere keren met zichzelf joint dan ontkom je natuurlijk niet aan aliassen... dat het performance kost wist ik ook niet eigenlijk.
    pi_56383948
    quote:
    Op dinsdag 29 januari 2008 13:03 schreef Farenji het volgende:

    [..]

    Als je een tabel een of meerdere keren met zichzelf joint dan ontkom je natuurlijk niet aan aliassen... dat het performance kost wist ik ook niet eigenlijk.
    Dat klopt maar als je een tabel meerdere keren koppelt doe je imho iets fout
    The people who lost my respect will never get a capital letter for their name again.
    Like trump...
      dinsdag 29 januari 2008 @ 13:23:15 #7
    107951 JortK
    Immer kwaliteitsposts
    pi_56384215
    quote:
    Op dinsdag 29 januari 2008 13:13 schreef Chandler het volgende:

    [..]

    Dat klopt maar als je een tabel meerdere keren koppelt doe je imho iets fout
    Nee hoor hoeft absoluut niet
      dinsdag 29 januari 2008 @ 13:29:53 #8
    39436 Dreammaster
    Dat zei je moeder vannacht ook
    pi_56384402
    quote:
    Op dinsdag 29 januari 2008 13:13 schreef Chandler het volgende:

    [..]

    Dat klopt maar als je een tabel meerdere keren koppelt doe je imho iets fout
    Nee hoor.. in sommige situaties is dat noodzakelijk. Als je met parent_id's werkt bijvoorbeeld.
    pi_56385110
    quote:
    Op dinsdag 29 januari 2008 13:23 schreef JortK het volgende:

    [..]

    Nee hoor hoeft absoluut niet
    Geef eens een voorbeeld
    The people who lost my respect will never get a capital letter for their name again.
    Like trump...
      dinsdag 29 januari 2008 @ 14:04:33 #10
    62215 qu63
    ..de tijd drinkt..
    pi_56385302
    quote:
    Op dinsdag 29 januari 2008 12:58 schreef Tarabass het volgende:
    tvp again
    It's Time To Shine
    [i]What would life be like without rhethorical questions?[/i]
      dinsdag 29 januari 2008 @ 14:10:05 #11
    107951 JortK
    Immer kwaliteitsposts
    pi_56385441
    quote:
    Op dinsdag 29 januari 2008 13:56 schreef Chandler het volgende:

    [..]

    Geef eens een voorbeeld ;)
    Als jij dat wilt ;)

    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
    SELECT TBL_MPM.MPM_ID,TBL_MPM.ORG_ID,TBL_MPM.MPM_TAB,SUBSTRING(TBL_MPM_009.MPM_TEXT,1,13) AS [TBL_MPM_VELD009],SUBSTRING(TBL_MPM_011.MPM_TEXT,1,192) AS [TBL_MPM_VELD011],SUBSTRING(TBL_MPM_016.MPM_TEXT,1,50) AS [TBL_MPM_VELD016],SUBSTRING(TBL_MPM_019.MPM_TEXT,1,192) AS [TBL_MPM_VELD019],TBL_MPM_022.MPM_TEXT AS [TBL_MPM_VELD022],TBL_MPM_023.MPM_TEXT AS [TBL_MPM_VELD023],TBL_MPM_027.MPM_TEXT AS [TBL_MPM_VELD027],TBL_MPM_028.MPM_TEXT AS [TBL_MPM_VELD028],TBL_MPM_032.MPM_TEXT AS [TBL_MPM_VELD032],TBL_MPM_033.MPM_TEXT AS [TBL_MPM_VELD033],TBL_MPM_038.MPM_TEXT AS [TBL_MPM_VELD038],TBL_MPM_039.MPM_TEXT AS [TBL_MPM_VELD039],TBL_MPM_040.MPM_TEXT AS [TBL_MPM_VELD040],TBL_MPM_041.MPM_TEXT AS [TBL_MPM_VELD041],CAST(CAST(TBL_MPM_037.MPM_DATA AS VARBINARY(8000)) AS VARCHAR(8000)) AS [TBL_MPM_VELD037],LEN(CAST(CAST(TBL_MPM_037.MPM_DATA AS VARBINARY(8000)) AS VARCHAR(8000))) AS [TBL_MPM_VELD037_Warning_Max_Length_8000],TBL_MPM_037.MPM_TEXT AS [TBL_MPM_VELD037_TextSource],TBL_MPM_037.MPM_DATA AS [TBL_MPM_VELD037_ImageSource],CAST(CAST(TBL_MPM_042.MPM_DATA AS VARBINARY(8000)) AS VARCHAR(8000)) AS [TBL_MPM_VELD042],LEN(CAST(CAST(TBL_MPM_042.MPM_DATA AS VARBINARY(8000)) AS VARCHAR(8000))) AS [TBL_MPM_VELD042_Warning_Max_Length_8000],TBL_MPM_042.MPM_TEXT AS [TBL_MPM_VELD042_TextSource],TBL_MPM_042.MPM_DATA AS [TBL_MPM_VELD042_ImageSource],SUBSTRING(TBL_MPM_044.MPM_TEXT,1,10) AS [TBL_MPM_VELD044],SUBSTRING(TBL_MPM_045.MPM_TEXT,1,10) AS [TBL_MPM_VELD045],SUBSTRING(TBL_MPM_046.MPM_TEXT,1,10) AS [TBL_MPM_VELD046],CAST(CAST(TBL_MPM_047.MPM_DATA AS VARBINARY(8000)) AS VARCHAR(8000)) AS [TBL_MPM_VELD047],LEN(CAST(CAST(TBL_MPM_047.MPM_DATA AS VARBINARY(8000)) AS VARCHAR(8000))) AS [TBL_MPM_VELD047_Warning_Max_Length_8000],TBL_MPM_047.MPM_TEXT AS [TBL_MPM_VELD047_TextSource],TBL_MPM_047.MPM_DATA AS [TBL_MPM_VELD047_ImageSource],SUBSTRING(TBL_MPM_048.MPM_TEXT,1,192) AS [TBL_MPM_VELD048]
    FROM TBL_MPM
    LEFT OUTER JOIN TBL_MPM AS TBL_MPM_009 ON TBL_MPM_009.MPM_PARENT_ID=TBL_MPM.MPM_ID AND TBL_MPM_009.MPM_TAB='A' AND TBL_MPM_009.MPM_FIELD='009'
    LEFT OUTER JOIN TBL_MPM AS TBL_MPM_011 ON TBL_MPM_011.MPM_PARENT_ID=TBL_MPM.MPM_ID AND TBL_MPM_011.MPM_TAB='A' AND TBL_MPM_011.MPM_FIELD='011'
    LEFT OUTER JOIN TBL_MPM AS TBL_MPM_016 ON TBL_MPM_016.MPM_PARENT_ID=TBL_MPM.MPM_ID AND TBL_MPM_016.MPM_TAB='A' AND TBL_MPM_016.MPM_FIELD='016'
    LEFT OUTER JOIN TBL_MPM AS TBL_MPM_019 ON TBL_MPM_019.MPM_PARENT_ID=TBL_MPM.MPM_ID AND TBL_MPM_019.MPM_TAB='A' AND TBL_MPM_019.MPM_FIELD='019'
    LEFT OUTER JOIN TBL_MPM AS TBL_MPM_022 ON TBL_MPM_022.MPM_PARENT_ID=TBL_MPM.MPM_ID AND TBL_MPM_022.MPM_TAB='A' AND TBL_MPM_022.MPM_FIELD='022'
    LEFT OUTER JOIN TBL_MPM AS TBL_MPM_023 ON TBL_MPM_023.MPM_PARENT_ID=TBL_MPM.MPM_ID AND TBL_MPM_023.MPM_TAB='A' AND TBL_MPM_023.MPM_FIELD='023'
    LEFT OUTER JOIN TBL_MPM AS TBL_MPM_027 ON TBL_MPM_027.MPM_PARENT_ID=TBL_MPM.MPM_ID AND TBL_MPM_027.MPM_TAB='A' AND TBL_MPM_027.MPM_FIELD='027'
    LEFT OUTER JOIN TBL_MPM AS TBL_MPM_028 ON TBL_MPM_028.MPM_PARENT_ID=TBL_MPM.MPM_ID AND TBL_MPM_028.MPM_TAB='A' AND TBL_MPM_028.MPM_FIELD='028'
    LEFT OUTER JOIN TBL_MPM AS TBL_MPM_032 ON TBL_MPM_032.MPM_PARENT_ID=TBL_MPM.MPM_ID AND TBL_MPM_032.MPM_TAB='A' AND TBL_MPM_032.MPM_FIELD='032'
    LEFT OUTER JOIN TBL_MPM AS TBL_MPM_033 ON TBL_MPM_033.MPM_PARENT_ID=TBL_MPM.MPM_ID AND TBL_MPM_033.MPM_TAB='A' AND TBL_MPM_033.MPM_FIELD='033'
    LEFT OUTER JOIN TBL_MPM AS TBL_MPM_038 ON TBL_MPM_038.MPM_PARENT_ID=TBL_MPM.MPM_ID AND TBL_MPM_038.MPM_TAB='A' AND TBL_MPM_038.MPM_FIELD='038'
    LEFT OUTER JOIN TBL_MPM AS TBL_MPM_039 ON TBL_MPM_039.MPM_PARENT_ID=TBL_MPM.MPM_ID AND TBL_MPM_039.MPM_TAB='A' AND TBL_MPM_039.MPM_FIELD='039'
    LEFT OUTER JOIN TBL_MPM AS TBL_MPM_040 ON TBL_MPM_040.MPM_PARENT_ID=TBL_MPM.MPM_ID AND TBL_MPM_040.MPM_TAB='A' AND TBL_MPM_040.MPM_FIELD='040'
    LEFT OUTER JOIN TBL_MPM AS TBL_MPM_041 ON TBL_MPM_041.MPM_PARENT_ID=TBL_MPM.MPM_ID AND TBL_MPM_041.MPM_TAB='A' AND TBL_MPM_041.MPM_FIELD='041'
    LEFT OUTER JOIN TBL_MPM AS TBL_MPM_037 ON TBL_MPM_037.MPM_PARENT_ID=TBL_MPM.MPM_ID AND TBL_MPM_037.MPM_TAB='A' AND TBL_MPM_037.MPM_FIELD='037'
    LEFT OUTER JOIN TBL_MPM AS TBL_MPM_042 ON TBL_MPM_042.MPM_PARENT_ID=TBL_MPM.MPM_ID AND TBL_MPM_042.MPM_TAB='A' AND TBL_MPM_042.MPM_FIELD='042'
    LEFT OUTER JOIN TBL_MPM AS TBL_MPM_044 ON TBL_MPM_044.MPM_PARENT_ID=TBL_MPM.MPM_ID AND TBL_MPM_044.MPM_TAB='A' AND TBL_MPM_044.MPM_FIELD='044'
    LEFT OUTER JOIN TBL_MPM AS TBL_MPM_045 ON TBL_MPM_045.MPM_PARENT_ID=TBL_MPM.MPM_ID AND TBL_MPM_045.MPM_TAB='A' AND TBL_MPM_045.MPM_FIELD='045'
    LEFT OUTER JOIN TBL_MPM AS TBL_MPM_046 ON TBL_MPM_046.MPM_PARENT_ID=TBL_MPM.MPM_ID AND TBL_MPM_046.MPM_TAB='A' AND TBL_MPM_046.MPM_FIELD='046'
    LEFT OUTER JOIN TBL_MPM AS TBL_MPM_047 ON TBL_MPM_047.MPM_PARENT_ID=TBL_MPM.MPM_ID AND TBL_MPM_047.MPM_TAB='A' AND TBL_MPM_047.MPM_FIELD='047'
    LEFT OUTER JOIN TBL_MPM AS TBL_MPM_048 ON TBL_MPM_048.MPM_PARENT_ID=TBL_MPM.MPM_ID AND TBL_MPM_048.MPM_TAB='A' AND TBL_MPM_048.MPM_FIELD='048'
    WHERE
    TBL_MPM.MPM_TAB='A' AND TBL_MPM.MPM_FIELD='GRD'


    Wanneer je met parent_id's werkt heb je het wel degelijk nodig ;)
    pi_56385742
    Sjeetje
    The people who lost my respect will never get a capital letter for their name again.
    Like trump...
      dinsdag 29 januari 2008 @ 14:53:54 #13
    107951 JortK
    Immer kwaliteitsposts
    pi_56386545
    Ja hoor, helemaal
    The people who lost my respect will never get a capital letter for their name again.
    Like trump...
    pi_56386705
    Bij tree-structuren ontkom je er ook niet aan.
    pi_56387276
    Is het mogelijk om php output te laten sturen terwijl hij nog aan het parsen is? Ik heb een script wat heel lang moet draaien en ik zou graag willen dat ik de voortgang al op mn scherm krijg terwijl hij nog bezig is, of moet ik dan aan de cli gaan denken oid?
      dinsdag 29 januari 2008 @ 15:27:25 #17
    39436 Dreammaster
    Dat zei je moeder vannacht ook
    pi_56387350
    quote:
    Op dinsdag 29 januari 2008 15:25 schreef Janteh het volgende:
    Is het mogelijk om php output te laten sturen terwijl hij nog aan het parsen is? Ik heb een script wat heel lang moet draaien en ik zou graag willen dat ik de voortgang al op mn scherm krijg terwijl hij nog bezig is, of moet ik dan aan de cli gaan denken oid?
    dat kan met flush();
    pi_56388047
    quote:
    Op dinsdag 29 januari 2008 13:03 schreef Farenji het volgende:
    Als je een tabel een of meerdere keren met zichzelf joint dan ontkom je natuurlijk niet aan aliassen... dat het performance kost wist ik ook niet eigenlijk.
    Daar sta ik ook van te kijken eigenlijk.... ik maak meestal standaard een alias, eens een benchmarkje maken om te kijken hoeveel het scheelt
      dinsdag 29 januari 2008 @ 16:21:16 #19
    136730 PiRANiA
    All thinking men are atheists.
    pi_56388571
    quote:
    Op dinsdag 29 januari 2008 15:27 schreef Dreammaster het volgende:

    [..]

    dat kan met flush();
    Die ga ik onthouden
    pi_56389162
    quote:
    Op dinsdag 29 januari 2008 15:56 schreef Xcalibur het volgende:

    [..]

    Daar sta ik ook van te kijken eigenlijk.... ik maak meestal standaard een alias, eens een benchmarkje maken om te kijken hoeveel het scheelt
    Laat je de uitkomsten weten?

    Ik maak eigenlijk ook standaard aliassen (A)
      dinsdag 29 januari 2008 @ 18:41:36 #21
    107951 JortK
    Immer kwaliteitsposts
    pi_56391941
    quote:
    Op dinsdag 29 januari 2008 15:56 schreef Xcalibur het volgende:

    [..]

    Daar sta ik ook van te kijken eigenlijk.... ik maak meestal standaard een alias, eens een benchmarkje maken om te kijken hoeveel het scheelt
    Please post the results
    pi_56393300
    Ik maak eigenlijk nooit benchmarks, dus ik hoop dat ik een beetje iets zinnigs geproduceerd heb

    - Tabel met bijna 3940 records
    - Query 1: SELECT * FROM clients
    - Query 2: SELECT * FROM clients AS clients
    - Loop waarin de query 100x uitgevoerd wordt
    - PHP microtime die de tijd registreert voor en na de loop

    Gemiddelde resultaat over 10 metingen zonder alias: 10,82319 seconden
    Gemiddelde resultaat over 10 metingen met alias: 11,13025 seconden
    Verschil over 1000 queriesl: 2,83% trager met alias

    Dit is natuurlijk een zeer beperkt aantal queries wat ik gedraaid heb, maar ik denk wel dat het redelijk betrouwbaar is... Met alias is iets trager, maar ik denk dat je het op een per-query basis echt niet gaat merken, tenzij je echt veel bezoekers op je site hebt
      dinsdag 29 januari 2008 @ 19:46:54 #23
    107951 JortK
    Immer kwaliteitsposts
    pi_56393441
    quote:
    Op dinsdag 29 januari 2008 19:41 schreef Xcalibur het volgende:
    Ik maak eigenlijk nooit benchmarks, dus ik hoop dat ik een beetje iets zinnigs geproduceerd heb :P

    - Tabel met bijna 3940 records
    - Query 1: SELECT * FROM clients
    - Query 2: SELECT * FROM clients AS clients
    - Loop waarin de query 100x uitgevoerd wordt
    - PHP microtime die de tijd registreert voor en na de loop

    Gemiddelde resultaat over 10 metingen zonder alias: 10,82319 seconden
    Gemiddelde resultaat over 10 metingen met alias: 11,13025 seconden
    Verschil over 1000 queriesl: 2,83% trager met alias

    Dit is natuurlijk een zeer beperkt aantal queries wat ik gedraaid heb, maar ik denk wel dat het redelijk betrouwbaar is... Met alias is iets trager, maar ik denk dat je het op een per-query basis echt niet gaat merken, tenzij je echt veel bezoekers op je site hebt :)
    Ja heel leuk, maar niet echt praktijk gericht volgens mij :)

    Hoeveel velden bevat die tabel?

    Haal eens zoiets op

    1SELECT a.field1, a.field2, a.field3, a.field4 FROM clients a


    Mensen halen nooit een complete tabel op volgens mij :?

    En wie draait in één script 1000 queries :?

    Ik denk dat als je de praktijk zal bekijken dat het verschil te verwaarlozen is :)
    pi_56393560
    quote:
    Op dinsdag 29 januari 2008 19:46 schreef JortK het volgende:
    Hoeveel velden bevat die tabel?
    21 velden per rij
    Waarom zou ik minder velden ophalen, dan wordt het verschil toch alleen maar kleiner?
    quote:
    Op dinsdag 29 januari 2008 19:46 schreef JortK het volgende:
    En wie draait in één script 1000 queries
    Geen hond. 1 query duurt alleen maar 0,0001 seconde, en dan wordt het verschil zo lastig te maken....

    Hoe zou jij het benchmarken dan?
    pi_56393693
    Nu ik veel meer met OOP werk zal mijn totale systeem waarschijnlijk ook 2.83 procent trager worden. Niet interresant, want het programmeert wel stukken beter.
    pi_56393998
    Hoe kan ik zorgen dat php mijn geheugen leeg houdt? Ik heb een functie die ik automatisch laat loopen die elke keer een pagina ophaalt door middel van curl, maar het lijkt wel alsof hij deze in zijn geheugen houdt ook al gebruik ik curl_close(). Elke pagina is rond de 10kb dus na 300 pagina's stopt het script omdat de geheugenlimiet bereikt is, niet ideaal dus. Ik heb ook al de variabele met alle html geunset nadat ik deze niet meer nodig heb maar dat verandert ook niks aan het geheugengebruik. Kan ik op een of andere manier het geheugen gedeeltelijk 'leeg' maken of is het enige wat er op zit de geheugenlimiet verhogen (wat natuurlijk geen oplossing is aangezien ik niet weet hoeveel pagina's er gedownload moeten worden).
    pi_56394751
    Klinkt als een geheugenlek. Welke php versie gebruik je?
    pi_56395046
    quote:
    Op dinsdag 29 januari 2008 20:43 schreef Farenji het volgende:
    Klinkt als een geheugenlek. Welke php versie gebruik je?
    5.2.5.

    Ik snap er zelf ook niks van, hij zou toch het geheugen weer vrij moeten maken bij curl_close() en als ik variabelen unset?
      dinsdag 29 januari 2008 @ 21:26:16 #29
    85514 ralfie
    !Yvan eht nioj
    pi_56395840
    In principe wel, maar 300 paginas ophalen met curl is misschien niet iets waar het voor gemaakt is...

    je kunt wat kloten met memory_get_usage(), misschien geeft het wat aanwijzingen over waar het fout gaat
    pi_56396293
    quote:
    Op dinsdag 29 januari 2008 21:26 schreef ralfie het volgende:
    In principe wel, maar 300 paginas ophalen met curl is misschien niet iets waar het voor gemaakt is...

    je kunt wat kloten met memory_get_usage(), misschien geeft het wat aanwijzingen over waar het fout gaat
    ongetwijfeld, maar dat zijn andere functies voor dit doeleinde ook niet.

    Met memory_get_usage() zie ik heel mooi dat na elk rondje er ongeveer 10 kb bijkomt, wat precies de grootte van de pagina is.
    pi_56399181
    quote:
    Op dinsdag 29 januari 2008 21:42 schreef Janteh het volgende:

    [..]

    ongetwijfeld, maar dat zijn andere functies voor dit doeleinde ook niet.

    Met memory_get_usage() zie ik heel mooi dat na elk rondje er ongeveer 10 kb bijkomt, wat precies de grootte van de pagina is.
    Post je script eens?
      woensdag 30 januari 2008 @ 02:12:37 #33
    105263 Litso
    Interlectueel.
    pi_56401688
    Vraagje, ik ben een tag-systeem aan het bouwen en om de ingevoerde tags op te splitsen gebruik ik

    1      $tagsarray = preg_split('/[^a-zA-Z\'"-]+/', $tags, -1, PREG_SPLIT_NO_EMPTY); 


    De pattern heb ik ergens gecopypaste van een script waarbij alle woorden uit een zin werden gesplitst, maar ik kom er nu achter dat hij zo dus ook cijfers weglaat. Eigenlijk wil ik wel datums in kunnen voeren, dus de -, de / en de cijfers wil ik er in laten staan. Ik kom alleen maar niet uit hoe je dat nou voor elkaar krijgt, ik krijg de pattern gewoon niet ontcijferd
    Iemand?
    "Dat is echt ontzettend zielig" ©
      woensdag 30 januari 2008 @ 08:38:03 #34
    136730 PiRANiA
    All thinking men are atheists.
    pi_56402763
    quote:
    $tagsarray = preg_split('/[^a-zA-Z0-9-\/\'"-]+/', $tags, -1, PREG_SPLIT_NO_EMPTY);
    denk ik
    pi_56403190
    Op http://85.92.147.131/~obcreunie/ ben ik bezig met het maken van een site in Joomla. Normaal gesproken is het in Joomla niet erg als je van PHP weinig afweet, aangezien er een mooi CMS omheen zit, maar ik heb het nu even nodig.
    Op die site je het logo van "Over Betuwe College" in beeld staan. Deze probeer ik te centreren.
    Volgens mij wordt deze banner geladen vanuit dit stukje:
    quote:
    <td width="100%" valign="top" class="body_outer">
    <?php if (mosCountModules('banner')) { ?>
    <div class="banner_inner"><?php mosLoadModules( 'banner', 1 ); ?></div>
    <?php } ?>
    <?php if ( $user1 > 0 ) {?>
    <table width="100%" border="0" cellpadding="0" cellspacing="0" class="content_table">
    <?php
    if ($colspan > 0) {
    ?>
    <tr valign="top">
    <?php
    if ( $user1 > 0 ) {
    ?>
    <td width="50%">
    <div class="user1_inner">
    <?php mosLoadModules ( 'user1' ); ?>
    </div>
    </td>
    In mn CSS file staat
    quote:
    #banner_inner {
    float: left;
    padding: 0px;
    height: 70px;
    border: 1px solid #FCFCFC;
    Hoe kan ik het aanpassen zodat het plaatje gecentreerd staat?
    I asked God for a bike, but I know God doesn't work that way.
    So I stole a bike and asked for forgiveness.
    pi_56405297
    ik wil in een veld een getal opslaan met 2 decimalen. Met phpmyadmin kies ik het type double voor dit veld, maar als ik een rond bedrag invul (dus met 2 nullen na de punt), wordt het getal weggeschreven als getal zonder decimalen.

    Welke type moet ik kiezen om alle bedragen als 2 decimalen opgeslagen te krigen?
    pi_56405440
    Double kort alleen af als er een 0 achter aan staat. Toch? probeer eens 25,66
    The people who lost my respect will never get a capital letter for their name again.
    Like trump...
    pi_56405745
    Klopt, 25.66 wordt weggeschreven als 25.66, maar bijvoorbeeld 145.00 wordt weggeschreven als 145

    Ik zou graag zien dat 145.00 ook als 145.00 wordt weggeschreven naar de database, maar hoe?

    -edit-

    Of is sprintf ook een nette oplossing hiervoor?

    1
    2
    3
    <?php
    sprintf
    ('%01.2f'$variable
    ?>


    [ Bericht 58% gewijzigd door Erik op 30-01-2008 11:42:32 ]
    pi_56406033
    Afaik kan dat alleen als string. Mijn tip: Schrijf het als echte integer naar de database, en voeg die 00 (str_pad?) er in de presentatie-laag pas aan toe.
    pi_56406574
    Gewoon als double onafgerond opslaan en in je code inderdaad sprintf gebruiken om te formatteren, dat is imo het netste en krijg je ook geen afrondingsfouten. Maar je hebt in mysql ook het type DECIMAL(M,N) type, als je perse een vast aantal getallen achter de komma wil hebben (maar ik kan niet echt een goede reden bedenken hiervoor).
      woensdag 30 januari 2008 @ 12:27:42 #41
    39436 Dreammaster
    Dat zei je moeder vannacht ook
    pi_56406962
    quote:
    Op woensdag 30 januari 2008 11:47 schreef Geqxon het volgende:
    Afaik kan dat alleen als string. Mijn tip: Schrijf het als echte integer naar de database, en voeg die 00 (str_pad?) er in de presentatie-laag pas aan toe.
    number_format($getal, 2);
    pi_56407724
    Dank voor jullie tips, schrijf hem nu weg zonder de decimalen, in de presentatielaag gebruik ik number_format
    pi_56407730
    Okay ik heb een leuke voor jullie:

    met HTMLspecialchars wil hij bij het uitlezen van mn DB niet een <br> zetten(alles komt achterelkaar aan)
    En als ik str_replace doe, krijg ik letterlijk <BR> tussen de woorden te zien... Howcome?
    Steve-O - dinsdag 13 juli 2004 @ 16:17
    van mij mag je weer een ban krijgen .
      woensdag 30 januari 2008 @ 13:05:04 #44
    39436 Dreammaster
    Dat zei je moeder vannacht ook
    pi_56407781
    je gooit het met htmlspecialchars(); in de database? dan moet je bij het uitlezen htmlspecialchars_decode(); gebruiken
    pi_56407803
    quote:
    Op woensdag 30 januari 2008 13:05 schreef Dreammaster het volgende:
    je gooit het met htmlspecialchars(); in de database? dan moet je bij het uitlezen htmlspecialchars_decode(); gebruiken
    Waar moet ik dat omheen zetten? om mijn hele lus?(Met tabel en alles erbij)
    Steve-O - dinsdag 13 juli 2004 @ 16:17
    van mij mag je weer een ban krijgen .
      woensdag 30 januari 2008 @ 13:11:56 #46
    39436 Dreammaster
    Dat zei je moeder vannacht ook
    pi_56407894
    in de variabele waar je html in staat... maar ik zie het nut niet echt om iets met htmlspecialchars in de database te zetten om het vervolgens weer de decoden...
    pi_56407927
    quote:
    Op woensdag 30 januari 2008 13:11 schreef Dreammaster het volgende:
    in de variabele waar je html in staat... maar ik zie het nut niet echt om iets met htmlspecialchars in de database te zetten om het vervolgens weer de decoden...

    Sowieso niet, die HTMLspecialchars staat erin zodat ik quotjes enz. kan typen... maar niet echt aardig dat ie die BR dan niet pakt..
    Steve-O - dinsdag 13 juli 2004 @ 16:17
    van mij mag je weer een ban krijgen .
    pi_56407943
    anywho..

    1
    2
    3
    4
    5
    6
    7
    8
    9
          $_POST['name'] = addslashes($_POST['name']);
          $_POST['name'] = htmlspecialchars($_POST['name']);
          $_POST['message'] = addslashes($_POST['message']);
          $_POST['message'] = htmlspecialchars($_POST['message']);

          if($_POST['name'] && $_POST['message']){
             $query = "INSERT INTO reacties(naam, bericht, getID) VALUES ('$_POST[name]', '$_POST[message]', '$_GET[id]')";
             mysql_query($query);
          }


    Das de query
    Steve-O - dinsdag 13 juli 2004 @ 16:17
    van mij mag je weer een ban krijgen .
      woensdag 30 januari 2008 @ 13:43:56 #49
    39436 Dreammaster
    Dat zei je moeder vannacht ook
    pi_56408520
    probeer het volgende eens in plaats van addslashes en htmlspecialchars
    1
    2
    3
    <?php
    $_POST
    ['name'] = mysql_real_escape_string($_POST['name']);
    ?>
    pi_56408801
    En escapen doe je in de query natuurlijk O-)

    1
    2
    3
    4
    5
    6
    7
    8
    9
    <?php
          $name 
    $_POST['name'];
          
    $message $_POST['message'];

          if(
    is_string($name) && is_string($message) {
             
    $query "INSERT INTO reacties(naam, bericht, getID) VALUES ('" mysql_real_escape_string($name) . "' , '" mysql_real_escape_string($message) . "', '$_GET[id]')";
             
    mysql_query($query);
          }
    ?>
    pi_56409255
    Escapen in de query is persoonlije voorkeur, zelf vind ik het mooier om in een sprintf constructie te werken.

    1
    2
    3
    4
    5
    6
    7
    <?php
    $sql 
    sprintf(  "INSERT INTO reacties (naam, bericht, getID) VALUES ('%s', '%s', %d)",
                      
    mysql_real_escape_string($name), 
                      
    mysql_real_escape_string($message), 
                      
    $_GET['id'] );
    mysql_query($sql);
    ?>


    [ Bericht 51% gewijzigd door Geqxon op 30-01-2008 14:28:35 ]
      woensdag 30 januari 2008 @ 14:59:59 #52
    105263 Litso
    Interlectueel.
    pi_56410272
    quote:
    Op woensdag 30 januari 2008 08:38 schreef PiRANiA het volgende:

    [..]

    denk ik
    Dankje, ik probeer het even.
    Kan je ook uitleggen waarom? Klopt het dat je binnen de [haakjes] staat wat er wél mag? Wat doen dan de slashes en bv. die plus buiten de haakjes, ook in het origineel?
    "Dat is echt ontzettend zielig" ©
    pi_56410398
    quote:
    Op woensdag 30 januari 2008 14:59 schreef Litso het volgende:

    [..]

    Dankje, ik probeer het even.
    Kan je ook uitleggen waarom? Klopt het dat je binnen de [haakjes] staat wat er wél mag? Wat doen dan de slashes en bv. die plus buiten de haakjes, ook in het origineel?
    Afaik omsluiten de haakjes een collectie van karakters en tekens van wat er voor mag komen.
    pi_56414194
    quote:
    Op woensdag 30 januari 2008 09:12 schreef -J-D- het volgende:
    Op http://85.92.147.131/~obcreunie/ ben ik bezig met het maken van een site in Joomla. Normaal gesproken is het in Joomla niet erg als je van PHP weinig afweet, aangezien er een mooi CMS omheen zit, maar ik heb het nu even nodig.
    Op die site je het logo van "Over Betuwe College" in beeld staan. Deze probeer ik te centreren.
    Volgens mij wordt deze banner geladen vanuit dit stukje:
    [..]

    In mn CSS file staat
    [..]

    Hoe kan ik het aanpassen zodat het plaatje gecentreerd staat?
    Iemand nog een idee voor dit "probleem"?
    I asked God for a bike, but I know God doesn't work that way.
    So I stole a bike and asked for forgiveness.
    pi_56414294
    quote:
    Op woensdag 30 januari 2008 18:08 schreef -J-D- het volgende:
    Iemand nog een idee voor dit "probleem"?
    Niet echt een probleem die hier thuis hoort, aangezien het gaat over css en html. Iig kan je wat proberen met die float:left; maar dat is moeilijk zeggen aangezien niet de gehele code duidelijk is.

    Je moet weten waar dat plaatje in opgesloten wordt en hoe breed dat is. Dat zul je of breder moeten maken en een text-align:center; mee moeten geven in css of dus die float:left; weghalen.
    pi_56415178
    Ok, dat ga ik proberen.

    Andere vraag waar google me nog heeft kunnen helpen:
    Hoe benader ik vanuit Joomla een tabel uit de mysql-database? Ik weet de code, dat is het probleem niet. Maar waar in Joomla laat ik die opdracht achter zodat die tabel op een pagina verschijnt?
    I asked God for a bike, but I know God doesn't work that way.
    So I stole a bike and asked for forgiveness.
    pi_56415798
    Goed ik wil mijn nieuwe projectje met OOP gaan maken, omdat ik ik hier niks van af weet en het me toch wel veel duidelijker lijkt, maar waar kan ik een goede tutorial/uitleg/boek vinden wat je leert OOP te coden met een 'normale' codestijl achtergrond? Ik heb her en der wat gezocht maar nog niks echt geschikt gevonden.
    pi_56426949
    quote:
    Op woensdag 30 januari 2008 14:17 schreef Geqxon het volgende:
    Escapen in de query is persoonlije voorkeur, zelf vind ik het mooier om in een sprintf constructie te werken.
    Leer gewoon aan om altijd placeholders te gebruiken voor je sql query argumenten, dat heeft php afgekeken van perl maar met een goede reden. Het is veel beter (en efficienter, als je dezelfde query vaker gebruikt) dan dat ranzige gehack met dat ge-escape enzo want sql injection wordt er automatisch onmogelijk door gemaakt zonder dat je daar zelf nog over in hoeft te zitten.

    http://www.marksiedle.com/show_article.php?cat=3&id=11
    pi_56428858
    quote:
    Op donderdag 31 januari 2008 09:08 schreef Farenji het volgende:
    [..]
    Leer gewoon aan om altijd placeholders te gebruiken voor je sql query argumenten, [...]
    http://www.marksiedle.com/show_article.php?cat=3&id=11
    Of gebruik PDO.
    Wil iedereen die in telekinese gelooft nu mijn hand op steken?
    | Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
      donderdag 31 januari 2008 @ 12:17:44 #60
    105263 Litso
    Interlectueel.
    pi_56430345
    Ok, even een logical operators vraagje. Ik heb een functie in mediawiki gebouwd waarbij ik tags toevoeg, en bij iedere verandering wordt dat gelogged door de functie changeTags() aan te roepen met daarin o.a. de titel, user, timestamp, en (belangrijk) of het plaatje in de gallery stond, er nu in staat, wat de oude tags waren en wat de nieuwe tags waren.

    Nu heb ik 5 situaties kunnen bedenken, waarbij deze variabelen elk verschillen, en wel als volgt:

    uploaden van een bestand
    oldig: '' , newig: '1' (ig is inGallery)
    oldtags: '', newtags: x (maakt niet uit, de nieuwe tags)

    in gallery plaatsen:
    oldig: '0' newig: '1'
    oldtags: '', newtags: x

    uit de gallery halen:
    oldig: '1', newig: '0'
    oldtags: x, newtags: '' (wanneer een afbeelding uit de gallery wordt gehaald worden de tags verwijderd)

    tags wijzigen:
    oldig: '1', newig: '1'
    oldtags: x, newtags: y (maakt beide niet uit, als ze maar verschillen)

    afbeelding deleten (en dus de tags)
    oldig: '1', newig: ''
    oldtags: x, newtags: ''

    (deleten van een afbeelding die toch al niet in de gallery stond is op dit moment niet zo interessant, evenals het uploaden van een image die niet in de gallery gezet wordt)

    Hoe kan ik dit nu het beste in de database gooien. In de changeTags() een if constructie bouwen om alle mogelijke situaties af te vangen? Bij het aanroepen van de changeTags() een variabele meegeven waarin ik zeg wat voor soort wijziging het is? Of gewoon helemaal niet in de database zetten omdat ik het er toch wel uit af kan lezen?

    In dat laatste geval: als ik de veranderingen dan weer wil geven, wat is dán de meest praktische manier om te kijken onder welke situatie een log valt? een if-else constructie? of proberen zo efficient mogelijk if-jes te nesten?
    "Dat is echt ontzettend zielig" ©
    pi_56431972
    Binair het verschil tussen oud en nieuw bekijken, en dat in de database wegschrijven? Een tabel genaamd "History" oid?
      donderdag 31 januari 2008 @ 13:23:15 #62
    105263 Litso
    Interlectueel.
    pi_56432096
    quote:
    Op donderdag 31 januari 2008 13:18 schreef Geqxon het volgende:
    Binair het verschil tussen oud en nieuw bekijken, en dat in de database wegschrijven? Een tabel genaamd "History" oid?
    Hmm, ik begrijp niet wat je bedoelt?
    Ik hou wel een changelog bij in elk geval, maar geen daadwerkelijke geschiedenis per file of tag. Wanneer ik een plaatje verwijder kijk ik eerst wat de oude ingallery status en de tags waren, dan verwijder ik het plaatje en de tags, en vervolgens zet ik in de changelog wat de oude en nieuwe ingallery status en de oude en nieuwe tags waren.
    Of bedoel je dat ik dan in de log gewoon alsnog behalve die info ook moet neerzetten wat voor type wijziging het was?
    "Dat is echt ontzettend zielig" ©
    pi_56433405
    quote:
    Op donderdag 31 januari 2008 09:08 schreef Farenji het volgende:

    [..]

    Leer gewoon aan om altijd placeholders te gebruiken voor je sql query argumenten, dat heeft php afgekeken van perl maar met een goede reden. Het is veel beter (en efficienter, als je dezelfde query vaker gebruikt) dan dat ranzige gehack met dat ge-escape enzo want sql injection wordt er automatisch onmogelijk door gemaakt zonder dat je daar zelf nog over in hoeft te zitten.

    http://www.marksiedle.com/show_article.php?cat=3&id=11
    Dit is interessant
      donderdag 31 januari 2008 @ 15:43:37 #64
    62215 qu63
    ..de tijd drinkt..
    pi_56435765
    Heeft er iemand enig idee hoe ik het makkelijkst een .md5 (of een .txt-file met md5-waarden) kanuitlezen?
    het formaat van de .md5/.txt is ongeveer zo:
    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
    ; Fsum Frontend v1.5.1
    ;
    ; Generated on 2008-01-31 at 15:22:08
    ;
    ; Size: 620 bytes, Creation date: 2006-03-15 14:34:33, Modification date: 2006-03-15 14:34:33
    e59d318ae34e9190f51e10544d17ab9a *POTWDVD019 - Rock Aid America - The Making of Smoke On The Water.md5
    ; Size: 2021 bytes, Creation date: 2006-03-15 14:34:34, Modification date: 2006-03-15 14:34:34
    a9417892c908eef3c573220b6a24c3bf *POTWDVD019.txt
    ; Size: 14309 bytes, Creation date: 2006-03-15 14:34:08, Modification date: 2006-03-15 14:34:09
    65eccd74397d7a6fa403d871f30870a1 *VIDEO_TS\VIDEO_TS.BUP
    ; Size: 26597 bytes, Creation date: 2006-03-15 14:34:10, Modification date: 2006-03-15 14:34:11
    65eccd74397d7a6fa403d871f30870a1 *VIDEO_TS\VIDEO_TS.IFO
    ; Size: 73701 bytes, Creation date: 2006-03-15 14:34:12, Modification date: 2006-03-15 14:34:12
    196d82e1f7afacc6ea4f4a1caa0dbc2f *VIDEO_TS\VIDEO_TS.VOB
    ; Size: 114661 bytes, Creation date: 2006-03-15 14:34:13, Modification date: 2006-03-15 14:34:19
    f7e5eb930e876929c42064702dc9a111 *VIDEO_TS\VTS_01_0.BUP
    ; Size: 155621 bytes, Creation date: 2006-03-15 14:34:20, Modification date: 2006-03-15 14:34:23
    f7e5eb930e876929c42064702dc9a111 *VIDEO_TS\VTS_01_0.IFO
    ; Size: 10924005 bytes, Creation date: 2006-03-15 14:34:34, Modification date: 2006-03-15 15:24:07
    5defea3427c04218c81dff47ee69f1a0 *VIDEO_TS\VTS_01_0.VOB
    ; Size: 1083848677 bytes, Creation date: 2006-03-15 15:24:08, Modification date: 2006-03-28 03:14:40
    72b9c827ec29e43ce356b8733e5e2957 *VIDEO_TS\VTS_01_1.VOB
    ; Size: 2156382181 bytes, Creation date: 2006-04-02 13:17:52, Modification date: 2006-04-18 10:15:47
    d1db84986d126e5838f167bd52e3be56 *VIDEO_TS\VTS_01_2.VOB
    ; Size: 3229100005 bytes, Creation date: 2006-04-03 14:09:27, Modification date: 2006-04-16 17:39:54
    48e67b2589ddc5e60ef2e156d4e23b0b *VIDEO_TS\VTS_01_3.VOB
    ; Size: 3329441765 bytes, Creation date: 2006-04-08 06:02:52, Modification date: 2006-04-08 08:19:34
    c308f264d32ff5b645e9b9485e7b34c1 *VIDEO_TS\VTS_01_4.VOB

    of zo
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    a9417892c908eef3c573220b6a24c3bf *POTWDVD019.txt
    65eccd74397d7a6fa403d871f30870a1 *VIDEO_TS\VIDEO_TS.BUP
    65eccd74397d7a6fa403d871f30870a1 *VIDEO_TS\VIDEO_TS.IFO
    196d82e1f7afacc6ea4f4a1caa0dbc2f *VIDEO_TS\VIDEO_TS.VOB
    f7e5eb930e876929c42064702dc9a111 *VIDEO_TS\VTS_01_0.BUP
    f7e5eb930e876929c42064702dc9a111 *VIDEO_TS\VTS_01_0.IFO
    5defea3427c04218c81dff47ee69f1a0 *VIDEO_TS\VTS_01_0.VOB
    72b9c827ec29e43ce356b8733e5e2957 *VIDEO_TS\VTS_01_1.VOB
    d1db84986d126e5838f167bd52e3be56 *VIDEO_TS\VTS_01_2.VOB
    48e67b2589ddc5e60ef2e156d4e23b0b *VIDEO_TS\VTS_01_3.VOB
    c308f264d32ff5b645e9b9485e7b34c1 *VIDEO_TS\VTS_01_4.VOB


    Het is de bedoeling dat het bestand uitgelezen wordt en dan in een database komt.
    en dan de volgende waarden in de database:
    1
    2
    3
    dvd naam (zelf opgeven)
    filename (uit /md5/.txt)
    hash (uit /md5/.txt)


    Uit eindelijk is het de bedoeling:
    - dat een hash-code op te vragen is om te kijken bij welke dvd en filename het hoort.
    - dat een dvd gekozen kan worden en dat er een overzicht komt met filenames en hashcodes.
    - dat men zelf een .md5/.txt-file kan uploaden, welke gestript wordt en in de datase komt.

    Iemand enig idee :?
    of het überhaupt te doen is :?
    It's Time To Shine
    [i]What would life be like without rhethorical questions?[/i]
    pi_56437145
    wederom een klein vraagje:
    Weten jullie hoe ik 1 enkele array kan verwijderen uit een tabel?
    1$query="DELETE FROM home WHERE homeID = '$id'";

    Die query, maar ik wil dus dat de andere arrays met zelfde ID blijven staan, behalve diegene die ik delete..
    Ik wil dus niet dat heel homeID 1 verdwijnt, alleen een stukje daarvan...

    edit:
    $id is een $_GET
    Steve-O - dinsdag 13 juli 2004 @ 16:17
    van mij mag je weer een ban krijgen .
    pi_56437163
    - de tekst per regel inlezen
    - als de regel met een ; begint: skippen
    - met een regexp de md5 hash en de filename eruitfilteren:

    Ongetest:
    /^([a-f0-9]{32})/ voor de md5 (het gaat om het gedeelte tussen haakjes)
    /\*(.*)$/ voor de filename

    De md5 hashcode is (per definitie!) uniek voor een bestand dus die kun je als key gebruiken in je database.
      donderdag 31 januari 2008 @ 16:49:12 #67
    62215 qu63
    ..de tijd drinkt..
    pi_56437283
    quote:
    Op donderdag 31 januari 2008 16:44 schreef Farenji het volgende:
    - de tekst per regel inlezen
    werkt dat ook met upload?
    Of is een textarea makkelijker?
    quote:
    - als de regel met een ; begint: skippen
    - met een regexp de md5 hash en de filename eruitfilteren:

    Ongetest:
    /^([a-f0-9]{32})/ voor de md5 (het gaat om het gedeelte tussen haakjes)
    /\*(.*)$/ voor de filename

    De md5 hashcode is (per definitie!) uniek voor een bestand dus die kun je als key gebruiken in je database.
    helaas niet echt
    wikipedia:
    quote:
    In 2007 is het een groep wetenschappers gelukt om twaalf verschillende PDF-bestanden te maken met dezelfde hashcode. De auteurs hebben daarmee aangetoond dat MD5 beter niet meer gebruikt kan worden als een verificatiemethode.
    It's Time To Shine
    [i]What would life be like without rhethorical questions?[/i]
      donderdag 31 januari 2008 @ 16:57:18 #68
    62215 qu63
    ..de tijd drinkt..
    pi_56437445
    Maar in mijn geval zijn de bestanden uniek genoeg
    It's Time To Shine
    [i]What would life be like without rhethorical questions?[/i]
      donderdag 31 januari 2008 @ 16:58:47 #69
    62215 qu63
    ..de tijd drinkt..
    pi_56437471
    quote:
    Op donderdag 31 januari 2008 16:42 schreef Timens het volgende:
    wederom een klein vraagje:
    Weten jullie hoe ik 1 enkele array kan verwijderen uit een tabel?
    [ code verwijderd ]

    Die query, maar ik wil dus dat de andere arrays met zelfde ID blijven staan, behalve diegene die ik delete..
    Ik wil dus niet dat heel homeID 1 verdwijnt, alleen een stukje daarvan...

    edit:
    $id is een $_GET
    LIMIT 1?

    lama
    It's Time To Shine
    [i]What would life be like without rhethorical questions?[/i]
    pi_56437541
    quote:
    Op donderdag 31 januari 2008 16:58 schreef qu63 het volgende:

    [..]

    LIMIT 1?

    lama
    het is een DELETE niet een SELECT...?
    Steve-O - dinsdag 13 juli 2004 @ 16:17
    van mij mag je weer een ban krijgen .
    pi_56438017
    quote:
    Op donderdag 31 januari 2008 16:57 schreef qu63 het volgende:
    Maar in mijn geval zijn de bestanden uniek genoeg
    Als je echt zekerheid wil hebben dat het uniek is moet je een SHA1 hash gebruiken.
    pi_56438470
    quote:
    Op woensdag 30 januari 2008 18:57 schreef -J-D- het volgende:
    Ok, dat ga ik proberen.

    Andere vraag waar google me nog heeft kunnen helpen:
    Hoe benader ik vanuit Joomla een tabel uit de mysql-database? Ik weet de code, dat is het probleem niet. Maar waar in Joomla laat ik die opdracht achter zodat die tabel op een pagina verschijnt?
    Opgelost via Fabrik.
    Op mijn opzetje van de site kan je het werkend zien.
    Als je het ook wil en Fabrik lastig vindt, geef ik je groot gelijk.
    Ik weet ook alleen hoe ik een tabel op een site kan plaatsen.
    Meer niet.
    I asked God for a bike, but I know God doesn't work that way.
    So I stole a bike and asked for forgiveness.
      donderdag 31 januari 2008 @ 18:00:14 #73
    62215 qu63
    ..de tijd drinkt..
    pi_56438789
    quote:
    Op donderdag 31 januari 2008 17:24 schreef Farenji het volgende:

    [..]

    Als je echt zekerheid wil hebben dat het uniek is moet je een SHA1 hash gebruiken.
    de kans dat een VTS_01_0.VOB van 0,99 GB van een andere film dezelfde hash heeft lijkt mij vrij klein
    MD5 voldoet dus
    It's Time To Shine
    [i]What would life be like without rhethorical questions?[/i]
      donderdag 31 januari 2008 @ 18:40:23 #74
    39436 Dreammaster
    Dat zei je moeder vannacht ook
    pi_56439686
    quote:
    Op donderdag 31 januari 2008 17:03 schreef Timens het volgende:

    [..]

    het is een DELETE niet een SELECT...?
    LIMIT 1 werkt ook bij DELETE en lijkt mij ook de juiste oplossing voor jouw vraag
    pi_56439844
    quote:
    Op donderdag 31 januari 2008 16:42 schreef Timens het volgende:
    wederom een klein vraagje:
    Weten jullie hoe ik 1 enkele array kan verwijderen uit een tabel?
    [ code verwijderd ]

    Die query, maar ik wil dus dat de andere arrays met zelfde ID blijven staan, behalve diegene die ik delete..
    Ik wil dus niet dat heel homeID 1 verdwijnt, alleen een stukje daarvan...
    Is er iets anders unieks dat bepaalt welke (van de tig) dingen met homeID=1 weg moet en welke moet blijven staan?
    pi_56439907
    quote:
    Op donderdag 31 januari 2008 18:40 schreef Dreammaster het volgende:

    [..]

    LIMIT 1 werkt ook bij DELETE en lijkt mij ook de juiste oplossing voor jouw vraag
    Met LIMIT 1 weet je niet welk item je verwijdert. Als je 1 item wilt verwijderen is het beter om een unique key (of primary key) te gebruiken om de rij te identificeren. Dan heb je echt iets unieks.
    pi_56440510
    quote:
    Op donderdag 31 januari 2008 17:24 schreef Farenji het volgende:

    [..]

    Als je echt zekerheid wil hebben dat het uniek is moet je een SHA1 hash gebruiken.
    Ook daar zijn collisions gevonden. En met hashes ontkom je niet aan collisions of dubbelen. MD5 is 128 bit, SHA-1 is 160 bit. Er zijn veel meer dan 2160 bestanden en mogelijkheden. Anders kunnen we pas echt ruimte besparen. Complete DVD's (4GB) in 160 bits, leuke compressie
    pi_56445405
    Ik weet niet of het hier hoort maar misschien weet iemand de oplossing:

    In de volgende rewriterule heb ik het volgende probleem: hij pakt wel register en password, maar login kan hij niet vinden.
    RewriteRule ^user/(register|password|login)/?$ user/$1.php [L]
    pi_56446187
    quote:
    Op donderdag 31 januari 2008 19:15 schreef Light het volgende:
    Anders kunnen we pas echt ruimte besparen. Complete DVD's (4GB) in 160 bits, leuke compressie
    jammer dat je em niet kunt omdraaien omdat je een flink deel van de info weggooit.... maar anders was het een mooie compressiemethode geweest
    pi_56449051
    Weet iemand hier een gratis fatsoenlijk PHP editor programma met highlight code?

    Liefst met de volledige PHP library van PHP 5. (hoeft niet maar liever wel zoals dreamweaver van adobe ook heeft.)
    pi_56449409
    Notepad 2? Does the trick op kleine scriptjes.
    pi_56449538
    quote:
    Op vrijdag 1 februari 2008 01:25 schreef Geqxon het volgende:
    Notepad 2? Does the trick op kleine scriptjes.
    Weet je nog een andere voor wat grotere scripts ?

    Notepad onthoud ik
    pi_56449671
    Deze Notepad2 is het overigens, zo te zien zijn er meerdere.

    Voor grotere projecten? Ondanks dat ik er persoonlijk 0,0 ervaring mee heb, een klasgenoot van mij gebruikt deze: http://www.mpsoftware.dk/
    pi_56449731
    quote:
    Op vrijdag 1 februari 2008 01:50 schreef Geqxon het volgende:
    Deze Notepad2 is het overigens, zo te zien zijn er meerdere.

    Voor grotere projecten? Ondanks dat ik er persoonlijk 0,0 ervaring mee heb, een klasgenoot van mij gebruikt deze: http://www.mpsoftware.dk/
    Hmmm....

    Ik had een andere notepad gezien. Thanks, die ga ik gebruiken!
      vrijdag 1 februari 2008 @ 07:44:29 #85
    136730 PiRANiA
    All thinking men are atheists.
    pi_56450640
    quote:
    Op vrijdag 1 februari 2008 00:57 schreef Qunix het volgende:
    Weet iemand hier een gratis fatsoenlijk PHP editor programma met highlight code?

    Liefst met de volledige PHP library van PHP 5. (hoeft niet maar liever wel zoals dreamweaver van adobe ook heeft.)
    gPHPEdit. Werkt geweldig! Supersnelle check van je syntax en een highlighting voor php/javascript/html en nog vele anderen.

    Ik gebruik het al jaren
    Het is alleen niet voor windows
    pi_56451653
    Notepad++ FTW
    pi_56452616
    He ja, laten we het hele topic weer eens volspammen met alle mogelijke texteditors
    Wil iedereen die in telekinese gelooft nu mijn hand op steken?
    | Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
      vrijdag 1 februari 2008 @ 10:45:51 #88
    105263 Litso
    Interlectueel.
    pi_56453232
    quote:
    Op vrijdag 1 februari 2008 10:18 schreef SuperRembo het volgende:
    He ja, laten we het hele topic weer eens volspammen met alle mogelijke texteditors
    Hij vraagt er toch om? Als in, letterlijk?
    "Dat is echt ontzettend zielig" ©
      vrijdag 1 februari 2008 @ 10:57:12 #89
    107951 JortK
    Immer kwaliteitsposts
    pi_56453530
    quote:
    Op vrijdag 1 februari 2008 01:50 schreef Geqxon het volgende:
    Deze Notepad2 is het overigens, zo te zien zijn er meerdere.

    Voor grotere projecten? Ondanks dat ik er persoonlijk 0,0 ervaring mee heb, een klasgenoot van mij gebruikt deze: http://www.mpsoftware.dk/
    Die gebruik ik ook, die auto-completion
    pi_56456438
    quote:
    Op vrijdag 1 februari 2008 10:45 schreef Litso het volgende:

    [..]

    Hij vraagt er toch om? Als in, letterlijk?
    Het is al zo vaak voorbij gekomen. Vaak wordt het niet veel meer dan een enorme opsomming van editors waar je niet veel wijzer van wordt. Er is ook een eigen topic voor: Welke editor voor PHP?
    Wil iedereen die in telekinese gelooft nu mijn hand op steken?
    | Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
      vrijdag 1 februari 2008 @ 13:13:07 #91
    39436 Dreammaster
    Dat zei je moeder vannacht ook
    pi_56456791
    quote:
    Op vrijdag 1 februari 2008 12:56 schreef SuperRembo het volgende:

    [..]

    Het is al zo vaak voorbij gekomen. Vaak wordt het niet veel meer dan een enorme opsomming van editors waar je niet veel wijzer van wordt. Er is ook een eigen topic voor: Welke editor voor PHP?
    Misschien is het handig om dat topic ook even in de OP te zetten
    pi_56479805
    Hier een vraag van een php-noob.

    Ik probeer een simpele query uit die niet werkt.
    quote:
    <?php
    mysql_connect("localhost", "gebruikersnaam", "pass");
    mysql_select_db("db");

    $res = mysql_query("SELECT * FROM jos_aanmeldingen");
    mysql_free_result($res);
    ?>
    Gebruikersnaam, pass en db zijn goed ingevoerd.
    Als ik deze query uitvoer, krijg ik een leeg scherm.
    Zit er een fout in de code? Deze heb ik van een tutorialsite geleend.
    I asked God for a bike, but I know God doesn't work that way.
    So I stole a bike and asked for forgiveness.
    pi_56479914
    mysql_query stuurt de query naar de db-server. Zijn antwoord moet je zelf expliciet opvragen, bijvoorbeeld met http://nl3.php.net/manual/en/function.mysql-result.php of http://nl3.php.net/manual/en/function.mysql-fetch-assoc.php

    Zie de examples op die pagina's
    pi_56480260
    Dank tot zover
    Ben nu een stukje verder.

    Ik heb nu deze code in het bestand staan:
    quote:
    $res = mysql_query("SELECT * FROM jos_aanmeldingen");
    while ($row = mysql_fetch_assoc($res)) {
    echo $row["Naam"];
    echo $row["Adres"];
    echo $row["Woonplaats"];
    echo $row["Beginjaar"];
    echo $row["Laatsejaar"];
    }
    mysql_free_result($res);
    Ik dacht hiermee een overzicht te maken van die tabel. Hij pakt alleen de laatste kolom niet.
    Los dat de uitdraai er nog niet uitziet, zie ik dat Laatsejaar ontbreekt.
    zie http://85.92.147.131/~obcreunie/php/test2.php
    Ook merk ik dat mijn idee met echo $row niet werkt.
    Kan je me nog verder helpen hiermee?
    I asked God for a bike, but I know God doesn't work that way.
    So I stole a bike and asked for forgiveness.
    pi_56480307
    Probeer eens "print_r($row)", dan zie je exact welke data $row bevat.
    pi_56480340
    -edit-
    Ik puzzel even verder en pas VEEL aan en kom dan later terug met een andere vraag.

    [ Bericht 27% gewijzigd door -J-D- op 02-02-2008 16:05:20 ]
    I asked God for a bike, but I know God doesn't work that way.
    So I stole a bike and asked for forgiveness.
    pi_56488359
    Ik ben een oop-cms aan het bouwen en had wat voorbeeldjes gedownload omdat ik niet zo thuis ben in oop. Nou kwam ik het volgende tegen waar ik heel vreemd tegen aan kijk.

    Ik heb een class die checkt of een user is ingelogd en wat zijn status is. In die class zit een functie die er zo uit ziet:
    1
    2
    3
    4
    5
    <?php
        
    function checkLogin($user ''$pass ''$group 4$goodRedirect ''$badRedirect '') {
            [
    code]...[/code]
        }
    ?>


    Nu is één van de pagina's beveiligt en enkel te benaderen door een admin. Die beveiliging ziet er zo uit:
    1
    2
    3
    <?php
        
    if (!$classname->checkLogin(2) ){ header("Location: login.php"); die(); }
    ?>


    Zoals je ziet komen de parameters bij het aanroepen van de functie in de class niet overeen, toch werkt het. Ik begrijp niet wat hier gebeurt en hoe het werkt. Kan iemand mij uitleggen wat hier gebeurt?
    pi_56488907
    Als je die paar parameters niet meegeeft, dan vult PHP deze parameters zelf in. In het geval van "group" is dit 4. Het gaat echter wel fout als je geen "default value" meegeeft, maar dat doe jij met elke parameter. Bij goodRedirect is dit bijvoorbeeld ' '.
      zondag 3 februari 2008 @ 10:31:44 #99
    85514 ralfie
    !Yvan eht nioj
    pi_56495205
    quote:
    Op zaterdag 2 februari 2008 22:07 schreef Tarabass het volgende:
    Ik ben een oop-cms aan het bouwen en had wat voorbeeldjes gedownload omdat ik niet zo thuis ben in oop. Nou kwam ik het volgende tegen waar ik heel vreemd tegen aan kijk.

    Ik heb een class die checkt of een user is ingelogd en wat zijn status is. In die class zit een functie die er zo uit ziet:
    [ code verwijderd ]

    }
    ?>
    [/php]

    Nu is één van de pagina's beveiligt en enkel te benaderen door een admin. Die beveiliging ziet er zo uit:
    [ code verwijderd ]

    Zoals je ziet komen de parameters bij het aanroepen van de functie in de class niet overeen, toch werkt het. Ik begrijp niet wat hier gebeurt en hoe het werkt. Kan iemand mij uitleggen wat hier gebeurt?
    Ik neem aan dat je een group checked? dan zul je de eerste twee parameters moeten geven om php te laten merken dat die 2 bij de derde parameter hoort

    1
    2
    3
    <?php
    if (!$classname->checkLogin(''''2) ){ header("Location: login.php"); die(); }
    ?>
    pi_56495757
    @Geqxon
    Ik neem aan dat die 2 in de aanroep dan voor de variable group is? Want het vreemde is dat een admin group-nummer 1 heeft, maar het is dus om alleen admins op de pagina te laten. Is de meegegeven parameter dan een maximum? Want geef ik dit mee dan werkt het niet:

    1
    2
    3
    <?php
        
    if (!$classname->checkLogin(1) ){ header("Location: login.php"); die(); }
    ?>


    Editors (group 2) kunnen nu nog steeds op de pagina komen :?


    @ralfie
    Tja, dat was juist mijn vraag. Logisch gedacht check ik inderdaad de group en dan hoeven de eerste twee parameters niet meegegeven te worden, want het werkt zoals ik het er neergezet heb. Maar na wat testen begin ik te twijfelen of het wel de group is die ik check.
    abonnement Unibet Coolblue Bitvavo
    Forum Opties
    Forumhop:
    Hop naar:
    (afkorting, bv 'KLB')