abonnement Unibet Coolblue
pi_58017589

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, 53, 54, 55, 56,57

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
  • 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_58017599
    Laatste vraag:
    quote:
    Op zondag 13 april 2008 10:54 schreef beerten het volgende:
    Een beetje een n00b vraag...

    MySQL tabelrijen kan je voorzien van een index. Nu begrijp ik dat dit omwille van doorzoekbaarheid gedaan kan worden.

    Wat is nu precies een index, welke kolommen komen hier voor in aanmerking?
    Ik vind allerlei info over het hoe, maar niet het waarom.
    I asked God for a bike, but I know God doesn't work that way.
    So I stole a bike and asked for forgiveness.
      zondag 13 april 2008 @ 11:12:35 #3
    62215 qu63
    ..de tijd drinkt..
    pi_58017616
    hodfr, heb d'r net ook een gemaakt
    It's Time To Shine
    [i]What would life be like without rhethorical questions?[/i]
      zondag 13 april 2008 @ 11:13:09 #4
    62215 qu63
    ..de tijd drinkt..
    pi_58017621
    It's Time To Shine
    [i]What would life be like without rhethorical questions?[/i]
    pi_58017661
    Ik heb een tabel met getallen erin. Die getallen geven het aantal rijen in een tabel in mn db aan.
    Nu wil ik dat als je over het getal heen gaat er een klein schermpje overheen komt met wat informatie over dat getal. Dat kan natuurlijk met onmouseover enz, maar nu wil ik in dat schermpje geen eigen tekst hebben, maar een tekst gegenereerd door een stukje php.
    Weet iemand wel script ik daarvoor kan gebruiken? De mouseover-scipts die ik ken, laten geen php toe in dat schermpje.
    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_58017704
    quote:
    Op zondag 13 april 2008 11:15 schreef -J-D- het volgende:
    Ik heb een tabel met getallen erin. Die getallen geven het aantal rijen in een tabel in mn db aan.
    Nu wil ik dat als je over het getal heen gaat er een klein schermpje overheen komt met wat informatie over dat getal. Dat kan natuurlijk met onmouseover enz, maar nu wil ik in dat schermpje geen eigen tekst hebben, maar een tekst gegenereerd door een stukje php.
    Weet iemand wel script ik daarvoor kan gebruiken? De mouseover-scipts die ik ken, laten geen php toe in dat schermpje.
    de td tag heeft natuurlijk title als property die je gewoon kan setten. En als het in je eigen stijl moet zijn of dynamisch gewoon iets in elkaar draaien met javascript/ajax
    pi_58018311
    tvp
      zondag 13 april 2008 @ 12:02:05 #8
    62215 qu63
    ..de tijd drinkt..
    pi_58018382
    quote:
    Op zondag 13 april 2008 11:15 schreef -J-D- het volgende:
    Ik heb een tabel met getallen erin. Die getallen geven het aantal rijen in een tabel in mn db aan.
    Nu wil ik dat als je over het getal heen gaat er een klein schermpje overheen komt met wat informatie over dat getal. Dat kan natuurlijk met onmouseover enz, maar nu wil ik in dat schermpje geen eigen tekst hebben, maar een tekst gegenereerd door een stukje php.
    Weet iemand wel script ik daarvoor kan gebruiken? De mouseover-scipts die ik ken, laten geen php toe in dat schermpje.
    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
    <script type="text/javascript">
    var cX = 0; var cY = 0;
    function UpdateCursorPosition(e){ cX = e.pageX; cY = e.pageY;}
    function UpdateCursorPositionDocAll(e){ cX = event.clientX; cY = event.clientY;}
    if(document.all) { document.onmousemove = UpdateCursorPositionDocAll; }
    else { document.onmousemove = UpdateCursorPosition; }
    function AssignPosition(d) {
    d.style.left = (cX+10) + "px";
    d.style.top = (cY+10) + "px";
    }
    function HideContent(d) {
    if(d.length < 1) { return; }
    document.getElementById(d).style.display = "none";
    }
    function ShowContent(d) {
    if(d.length < 1) { return; }
    var dd = document.getElementById(d);
    AssignPosition(dd);
    dd.style.display = "";
    }
    function ReverseContentDisplay(d) {
    if(d.length < 1) { return; }
    var dd = document.getElementById(d);
    AssignPosition(dd);
    if(dd.style.display == "none") { dd.style.display = ""; }
    else { dd.style.display = "none"; }
    }
    </script>

    <a onmouseover="ShowContent('uniquename2'); return true;" onmouseout="HideContent('uniquename2'); return true;" href="javascript:ShowContent('uniquename2')">LINKJE</a>

    <div id="uniquename2" style="display:none; position:absolute; border-style: solid; background-color: #FFFFFF; color: #004A95; padding: 5px;">EN HIER DE TEKST DIE JE WILT LATEN ZIEN</div>


    Zo heb ik het iig gedaan
    Kleruen zijn aan te passen aan je website
    En ipv een link kan het ook een div, td, of wat dan ook zijn
    It's Time To Shine
    [i]What would life be like without rhethorical questions?[/i]
    pi_58018432
    quote:
    Op zondag 13 april 2008 12:02 schreef qu63 het volgende:

    [..]
    [ code verwijderd ]

    Zo heb ik het iig gedaan
    Kleruen zijn aan te passen aan je website
    En ipv een link kan het ook een div, td, of wat dan ook zijn
    Ik moet nu weg, maar ga er van de week naar kijken
    Mijn dank is in ieder geval groot.
    I asked God for a bike, but I know God doesn't work that way.
    So I stole a bike and asked for forgiveness.
      zondag 13 april 2008 @ 12:09:15 #10
    107951 JortK
    Immer kwaliteitsposts
    pi_58018755
    @Beerten:
    Een index doet precies wat het zegt. Je kunt het vergelijken als een index achter in een boek. Je kiest het onderwerp uit de lijst en je ziet welke pagina('s) je moet hebben om het te vinden. Bij een database-index is dat net zo. Door een index toe te passen hoeft de database niet de hele tabel door te nemen, maar kan het meteen de juiste rij pakken.

    Als voorbeeld even een foutje die ik zelf nog recentelijk had gemaakt. Ik heb een applicatie die een logfile op disk schrijft en na 1000 regels roteert. Nu wil ik die in de database hebben om er allehande queries op los te laten. Maar ik wil ook de nieuwste regels hebben, dus ik neem ook de nog niet geroteerde logfile mee waar nog in geschreven kan worden. Om te zorgen dat er geen dubbelle entries in de logfile komen, controleer ik het timestamp en een ander stuk van de logregel.

    Het inlezen van een logfile duurde ca. 11 seconden, en dat is gewoon lang. TE lang. Dus na wat zoekwerk kwam ik er achter dat de database ca. 0,01 seconde nodig had voor een query. Met 1 query per logregel en dat x 1000 zit je dus al snel op 10 seconden aan database-tijd. Toen ik zag dat daar de traagheid vandaan kwam was het probleem in no-time opgelost: even een index aanleggen op het timestamp-veld van de tabel en nu wordt een complete logfile in minder dan een seconde de database ingepropt. De query tijd is afgenomen naar 0,00039 seconden.

    Nu kun je je natuurlijk afvragen waarom er niet standaard een index op elk veld zit. En dat is simpel, als je iets wegschrijft naar de database, dan moeten alle indexen bijgewerkt worden. Dus hoe meer indexen, hoe sneller je kunt lezen, maar hoe trager je iets weg kunt schrijven.
    Don't hurry, be crappy!
    pi_58018864
    klen vraagje stel ik heb een telefoonnummer 0472123456
    hoe verwijder ik de 0472 gedeelte en vervang ik het door 32472
    pi_58018884
    quote:
    Op zondag 13 april 2008 11:15 schreef -J-D- het volgende:
    Nu wil ik dat als je over het getal heen gaat er een klein schermpje overheen komt met wat informatie over dat getal. Dat kan natuurlijk met onmouseover enz, maar nu wil ik in dat schermpje geen eigen tekst hebben, maar een tekst gegenereerd door een stukje php.
    Weet iemand wel script ik daarvoor kan gebruiken? De mouseover-scipts die ik ken, laten geen php toe in dat schermpje.
    Hoezo zou een javascript PHP aan moeten kunnen? Je kunt je PHP toch zo schrijven dat hij dat er gewoon inwrot?
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    <?php 
       $query = "SELECT `tekst` FROM `tooltips` WHERE `tooltip_id`= $tooltip_id; ";
       $row = mysql_fetch_row(mysql_query($query));
       $tooltip_text = $row[0];
    ?>
    <HTML><HEAD>
    <SCRIPT> 
    ...javascript geblaaat....
    var tekst = '<? $tooltip_text ?>'
    ...javascript geblaaat....
    </SCRIPT>
    ...

    Zo kun je tekst en variabellen in elk javascriptje prakken.
    Don't hurry, be crappy!
    pi_58018974
    quote:
    Op zondag 13 april 2008 12:37 schreef redboyonline het volgende:
    klen vraagje stel ik heb een telefoonnummer 0472123456
    hoe verwijder ik de 0472 gedeelte en vervang ik het door 32472
    1
    2
    3
    4
    $telefoonnummer = '0472123456';
    $oud = '0472';
    $nieuw = '32472';
    $nieuw_nummer = str_replace ( $oud, $nieuw, $telefoonnummer);

    En als $telefoonnummer een array is dan wordt $nieuw_nummer ook een array. Je kunt dus ineens een hele reeks van die nummers er doorheen rammen.
    Don't hurry, be crappy!
    pi_58019126
    quote:
    Op zondag 13 april 2008 12:45 schreef RiDo78 het volgende:

    [..]
    [ code verwijderd ]

    En als $telefoonnummer een array is dan wordt $nieuw_nummer ook een array. Je kunt dus ineens een hele reeks van die nummers er doorheen rammen.
    thx
    pi_58019415
    quote:
    Op zondag 13 april 2008 12:29 schreef RiDo78 het volgende:
    @Beerten:...
    Thnx!
    pi_58020094
    quote:
    Op zondag 13 april 2008 12:45 schreef RiDo78 het volgende:

    [..]
    [ code verwijderd ]

    En als $telefoonnummer een array is dan wordt $nieuw_nummer ook een array. Je kunt dus ineens een hele reeks van die nummers er doorheen rammen.
    Dan moet je wel zeker weten dat '0472' maar 1 keer in het telefoonnummer voor komt, anders gaat het fout.
    Wil iedereen die in telekinese gelooft nu mijn hand op steken?
    | Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
    pi_58020501
    quote:
    Op zondag 13 april 2008 14:05 schreef SuperRembo het volgende:

    [..]

    Dan moet je wel zeker weten dat '0472' maar 1 keer in het telefoonnummer voor komt, anders gaat het fout.
    Inderdaad, beter zou zijn een substring of iets dergelijks te gebruiken..
    pi_58020529
    tijd voor pizza
    Just say hi!
    pi_58020684
    quote:
    Op zondag 13 april 2008 14:38 schreef Chandler het volgende:
    tijd voor pizza
    Hey, het is hier geen slowchat
      zondag 13 april 2008 @ 16:02:23 #21
    32768 DionysuZ
    Respect my authority!
    pi_58021688
    quote:
    Op zondag 13 april 2008 14:05 schreef SuperRembo het volgende:

    [..]

    Dan moet je wel zeker weten dat '0472' maar 1 keer in het telefoonnummer voor komt, anders gaat het fout.
    1
    2
    3
    4
    $telefoonnummer = '04721234560472';
    $oud = '0472';
    $nieuw = '32472';
    $nieuw_nummer = preg_replace('/'.$oud.'/', $nieuw, $telefoonnummer, 1);
    □ 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
      zondag 13 april 2008 @ 16:10:30 #22
    32768 DionysuZ
    Respect my authority!
    pi_58021800
    maarrrrr.. als je ook telefoonnummers met een ander kengetal gaat parsen dan krijg je daar weer problemen mee aangezien die functie de eerste occurrence vervangt, en zodra het een ander kengetal is kan het getal verderop weer terugkomen in de rest van het telefoonnummer.
    □ 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_58026148
    okay, dan doen we het anders... er zijn meer wegen die naar rome leiden:
    1
    2
    3
    4
    $telefoonnummer = '04721234560472';
    $oud = '0472';
    $nieuw = '32472';
    $nieuw_nummer = $nieuw.substr($telefoonnummer, 3)

    Dit knipt de eerste 4 tekens weg (tellen begint bij 0) en plakt daar $nieuw voor. Er wordt dan niet opgelet wat dat voor cijfers zijn.

    Eventueel kun je ook nog kijken of die eerste 4 tekens wel het oude nummer zijn:
    1
    2
    3
    4
    5
    6
    $telefoonnummer = '04721234560472';
    $oud = '0472';
    $nieuw = '32472';
    if (substr($telefoonnummer, 0,4) == $oud) {
       $nieuw_nummer = $nieuw.substr($telefoonnummer, 3)
    }

    Maar beide methodes werken maar met 1 nummer tegelijk.
    Don't hurry, be crappy!
    pi_58026225
    quote:
    Op zondag 13 april 2008 16:10 schreef DionysuZ het volgende:
    maarrrrr.. als je ook telefoonnummers met een ander kengetal gaat parsen dan krijg je daar weer problemen mee aangezien die functie de eerste occurrence vervangt, en zodra het een ander kengetal is kan het getal verderop weer terugkomen in de rest van het telefoonnummer.

    Als je het kengetgal wil wijzigen doe je toch simpel:

    preg_replace('/^020/', '010', $tel_no);

    Zal alleen de waarde veranderen indien het telefoonnummer begint met 020.
      zondag 13 april 2008 @ 19:30:44 #25
    62215 qu63
    ..de tijd drinkt..
    pi_58026240
    kan je dan niet beter gewoon de 0 vervangen door 32?
    Ik neem aan dat je een telefoonnummer om wilt zetten naar een internationaal nummer?
    It's Time To Shine
    [i]What would life be like without rhethorical questions?[/i]
    abonnement Unibet Coolblue
    Forum Opties
    Forumhop:
    Hop naar:
    (afkorting, bv 'KLB')