abonnement Unibet Coolblue
pi_46478703

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

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
  •   FOK!-Schrikkelbaas dinsdag 20 februari 2007 @ 08:14:48 #2
    1972 Swetsenegger
    Egocentrische Narcist
      dinsdag 20 februari 2007 @ 08:17:27 #3
    4159 GI
    Nee ik heet geen JOE
    pi_46481437
    quote:
    Op dinsdag 20 februari 2007 08:14 schreef Swetsenegger het volgende:
    Tering wat veel PHP topics
    Nou!
    pi_46481518
    quote:
    Op dinsdag 20 februari 2007 08:14 schreef Swetsenegger het volgende:
    Tering wat veel PHP topics
    Zal waarschijnlijk niet aan ons liggen
    Just say hi!
    pi_46483709
    Ik heb weer een leuke

    1 91.   5-11     5ACX06     18 Feb 07   <a target="_blank" href="http://www.tv.com/family-guy/the-tan-aquatic-with-steve-zissou/episode/904191/summary.html">The Tan Aquatic with Steve Zissou


    Hoe ga ik van deze string alle stukken los eruit halen? Ik heb een explode gepakt met als delimiter een "t", echter kreeg ik als resultaat... dat er niks ge-explode was. Als delimiter een " " pakken (een tab gecopy/paste) zorgde ervoor dat er slechts delen werden ge-explode.

    Het formaat:

  • Het begint met een getal dat eindigd op een punt , dan een tab.
  • Daarna twee cijfers, gescheiden door een dash, en als het tweede getal uit 1 digit bestaat zit er nog een spatie tussen
  • De productie-code, is altijd aan één stuk, en vaak van verschillende lengtes.
  • Een datum, die ik overigens ook in $linedate heb zitten, en makkelijker eruit te halen is
  • Een html-code, met een anchor erin. Ook dit is consistent.
  •   dinsdag 20 februari 2007 @ 10:53:41 #6
    4159 GI
    Nee ik heet geen JOE
    pi_46483730
    exploden op "t"parser doet raar ik wou zeggen exploden op slasht
      FOK!-Schrikkelbaas dinsdag 20 februari 2007 @ 11:02:01 #7
    1972 Swetsenegger
    Egocentrische Narcist
    pi_46483921
    quote:
    Op dinsdag 20 februari 2007 10:53 schreef Geqxon het volgende:
    Ik heb weer een leuke
    [ code verwijderd ]

    Hoe ga ik van deze string alle stukken los eruit halen? Ik heb een explode gepakt met als delimiter een "t", echter kreeg ik als resultaat... dat er niks ge-explode was. Als delimiter een " " pakken (een tab gecopy/paste) zorgde ervoor dat er slechts delen werden ge-explode.

    Het formaat:

  • Het begint met een getal dat eindigd op een punt , dan een tab.
  • Daarna twee cijfers, gescheiden door een dash, en als het tweede getal uit 1 digit bestaat zit er nog een spatie tussen
  • De productie-code, is altijd aan één stuk, en vaak van verschillende lengtes.
  • Een datum, die ik overigens ook in $linedate heb zitten, en makkelijker eruit te halen is
  • Een html-code, met een anchor erin. Ook dit is consistent.
  • trek hem eerst door een regexp waarbij je alle whitespace karakters vervang door 1 enkele spatie (of een puntkomma of een andere mooie delimiter)
      FOK!-Schrikkelbaas dinsdag 20 februari 2007 @ 11:02:39 #8
    1972 Swetsenegger
    Egocentrische Narcist
    pi_46483932
    quote:
    Op dinsdag 20 februari 2007 10:53 schreef GI het volgende:
    exploden op "t"parser doet raar ik wou zeggen exploden op slasht
    quote z'n post en kijk naar zijn "t"
      dinsdag 20 februari 2007 @ 11:04:01 #9
    4159 GI
    Nee ik heet geen JOE
    pi_46483971
    pi_46484390
    quote:
    Op dinsdag 20 februari 2007 11:02 schreef Swetsenegger het volgende:

    [..]

    trek hem eerst door een regexp waarbij je alle whitespace karakters vervang door 1 enkele spatie (of een puntkomma of een andere mooie delimiter)
    Ik heb hard gegoogled, en hard nagedacht, en het enige wat ik vond was een pagina waar ik voor moest betalen. Kun je mij misschien een klein beetje op weg helpen, dan kan ik de rest denk ik zelf wel

    Edit

    1
    2
    3
    4
    <?php
                $lineitems 
    preg_split ("/s+/"$line);
                echo 
    "tt<td>"print_r($lineitems) . "</td>n";
    ?>


    levert:

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    Array
    (
        [0] => 
        [1] => 91.
        [2] => 5-11
        [3] => 5ACX06
        [4] => 18
        [5] => Feb
        [6] => 07
        [7] => <a
        [8] => target="_blank"
        [9] => href="http://www.tv.com/family-guy/the-tan-aquatic-with-steve-zissou/episode/904191/summary.html">The
        [10] => Tan
        [11] => Aquatic
        [12] => with
        [13] => Steve
        [14] => Zissou</a>
        [15] => 
    )


    Voor mij goed genoeg

    Edit 2
    Alleen loopt alles wel in de soep als de zin met een whitespace begint.

    [ Bericht 42% gewijzigd door Geqxon op 20-02-2007 11:34:05 ]
      FOK!-Schrikkelbaas dinsdag 20 februari 2007 @ 11:28:27 #11
    1972 Swetsenegger
    Egocentrische Narcist
    pi_46484606
    en dit doet het ook niet?
    1
    2
    3
    4
    <?php
                $lineitems 
    preg_split ("/t/"$line);
                echo 
    "tt<td>"print_r($lineitems) . "</td>n";
    ?>
    pi_46484805
    Aannemend dat daar een backslash voor de t hoort, krijg ik deze mooie output:
    1
    2
    3
    4
    5
    Array
    (
        [0] =>  91.   5-11     5ACX06     18 Feb 07   <a target="_blank" href="http://www.tv.com/family-guy/the-tan-aquatic-with-steve-zissou/episode/904191/summary.html">The Tan Aquatic with Steve Zissou</a>

    )


    Aangezien ik alleen de het "5-11" deel nodig heb, zat ik ook even te kijken naar een regex die kijkt naar wat tussen de whitespace en de - zit ,en wat tussen de - en de whitespace.
      FOK!-Schrikkelbaas dinsdag 20 februari 2007 @ 11:46:06 #13
    1972 Swetsenegger
    Egocentrische Narcist
    pi_46485104
    quote:
    Op dinsdag 20 februari 2007 11:35 schreef Geqxon het volgende:
    Aannemend dat daar een backslash voor de t hoort, krijg ik deze mooie output:
    [ code verwijderd ]

    Aangezien ik alleen de het "5-11" deel nodig heb, zat ik ook even te kijken naar een regex die kijkt naar wat tussen de whitespace en de - zit ,en wat tussen de - en de whitespace.
    dan is het inderdaad niet door tabs gescheiden.
    pi_46485353
    Jep, heb het nu als volgt opgelost:
    1
    2
    3
    <?php
    eregi
    ("[0-9]*-[0-9]*", $line, $lineitem);  
    ?>
    pi_46488858
    Ik zou het zo gedaan hebben, beetje meer perl georienteerd.

    1
    2
    3
    4
    5
    6
    <?php
      $line
    = preg_replace('/[<>]/', ' ', $line);     # < en > zijn irritant :)
      
    $line = preg_replace('/(^s+|s*$)/', '', $line); # Remove left over white space chars..
      
    $line = preg_split('/s+/', $line);
      
    print_r($line);
    ?>
    pi_46492452
    Dat is ook een mogelijkheid, maar daar waar de twee nummers zich altijd rond de eerste dash "klemmen", is mijn optie, en vervolgens het eerste resultaat uit de array, voor mij prima
    pi_46496517
    quote:
    Op dinsdag 20 februari 2007 13:59 schreef slakkie het volgende:

    Ik zou het zo gedaan hebben, beetje meer perl georienteerd.
    [ code verwijderd ]
    Regexps zijn leuke dingen, maar een regexp gebruiken voor iets als een simpele trim() is een behoorlijke over-kill.
    Wil iedereen die in telekinese gelooft nu mijn hand op steken?
    | Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
    pi_46501746
    quote:
    Op dinsdag 20 februari 2007 17:49 schreef SuperRembo het volgende:

    [..]

    Regexps zijn leuke dingen, maar een regexp gebruiken voor iets als een simpele trim() is een behoorlijke over-kill.
    Ik kom van perl, wij kennen de trim functie niet. Zie hier.
    http://en.wikipedia.org/wiki/Trim_(programming)#Perl

    Wij doen het zo
      dinsdag 20 februari 2007 @ 21:38:23 #19
    85514 ralfie
    !Yvan eht nioj
    pi_46505625
    quote:
    Op dinsdag 20 februari 2007 20:10 schreef slakkie het volgende:

    [..]

    Ik kom van perl, wij kennen de trim functie niet. Zie hier.
    http://en.wikipedia.org/wiki/Trim_(programming)#Perl

    Wij doen het zo
    integreer maar naar onze standaarden of we halen rita erbij
    pi_46507080
    ah ik zie dat er ook een speciaal topic is voor php problemen

    ik had al een topic aangemaakt: php bestand dubbel-includen probleempje
    maar ik blijf nog steeds met het probleem zitten.

    ik wil op eenzelfde pagina 2 keer hetzelfde script includen, maar dat wil niet, ook niet met include_once. Hij maakt de pagina niet af op de regel waar de 2e include staat.

    iemand een oplossing?
      FOK!-Schrikkelbaas dinsdag 20 februari 2007 @ 23:02:51 #21
    1972 Swetsenegger
    Egocentrische Narcist
    pi_46510135
    quote:
    Op dinsdag 20 februari 2007 22:07 schreef PekkeMan het volgende:
    ah ik zie dat er ook een speciaal topic is voor php problemen

    ik had al een topic aangemaakt: php bestand dubbel-includen probleempje
    maar ik blijf nog steeds met het probleem zitten.

    ik wil op eenzelfde pagina 2 keer hetzelfde script includen, maar dat wil niet, ook niet met include_once. Hij maakt de pagina niet af op de regel waar de 2e include staat.

    iemand een oplossing?
    Ik denk dat je een denkfout maak. Leg eens uit waarom je 2 maal hetzelfde script wil includen?
    pi_46511009
    [edit]
    is handiger om het in dat topic te houden.
    Wil iedereen die in telekinese gelooft nu mijn hand op steken?
    | Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
    pi_46511323
    bij elk artikel wil ik dit (reactie)scriptje plaatsen. Het script laat zien hoeveel reacties er zijn. Deze heb ik dan weer opgeslagen onder verschilledne mappen map01, 02 etc. per artikel01, artikel02, 1 map met reactiescript en database in de vorm van txt bestand. (wel erg omslachtig, maar ik kan geen betere en voor mij overzichtelijke reactiescripts vinden :{ )

    overzichtelijk
    artikel01.php - map01 (met daarin database, reactiescript, script dat laat zien op artikel01.php hoeveel reacties er zijn(deze include ik))
    artikel012php - map02 (met daarin database, reactiescript, script dat laat zien op artikel02.php hoeveel reacties er zijn(deze include ik))

    en de geincludeerde files zijn precies hetzelfde verder. Script hieronder. Ik begin te vermoeden dat t script dit misschien tegenhoudt, maar waarom, geen idee :?

    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
    <? 

    // bestand waar de berichten in komen te staan 
    $file = "reactie.txt"; 
    // maximaal aantal berichten wat bewaard wordt 
    $max  = 25; 

    // escapefunctie 
    function s($val) { 
        $val = nl2br(htmlspecialchars($val)); 
        return get_magic_quotes_gpc() ? stripslashes($val) : $val; 


    // kijken of het bestand reactie.txt al bestaat 
    if(file_exists($file)) { 
        // zo ja, includen 
        include ($file); 
    } else { 
        // zo niet, maak dan de array $messages bekend 
        $messages = array(); 


    // kijken of er wel berichten zijn... 
    if(count($messages) > 0) { 
        echo "<a href="xxxxx/reacties.php' target='_blank'>". count($messages) ." reactie(s)</a>"; 
       
    } else { 
        echo "<a href='xxxxxx/reacties.php' target='_blank'>Geen reacties!</a>"; 
        exit;

        ?> 
      FOK!-Schrikkelbaas dinsdag 20 februari 2007 @ 23:38:12 #24
    1972 Swetsenegger
    Egocentrische Narcist
    pi_46511459
    kan je dan niet beter een functie schrijven die je 1 keer include en bij elk artikel aanroept met een veranderende sleutel

    showNumberReactions(2) ofzo.
    pi_46511719
    klinkt leuk, maar zover ben ik nog niet met mn php kennis
    abonnement Unibet Coolblue
    Forum Opties
    Forumhop:
    Hop naar:
    (afkorting, bv 'KLB')