abonnement Unibet Coolblue Bitvavo
  FOK!-Schrikkelbaas maandag 27 november 2006 @ 17:06:36 #1
1972 Swetsenegger
Egocentrische Narcist
pi_43933388

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

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
  • pi_43936337
    Waarom gaan de php topics zo snel dicht? 7 pagina's dat is toch niks!
    Edit: weer wat geleerd over fok
    quote:
    Op maandag 27 november 2006 10:32 schreef Darkomen het volgende:
    Webshop met voorraad functie gezocht.

    Jongens ik moet over een tijdje een webshop opzetten voor een goede vriend van me, dit moet allemaal officeel.
    Het moet dus een webshop worden met voorraad systeem zodat hij goed kan bijhouden wat er nog op voorraad is.

    Ik ga dit niet zelf bouwen aangezien er genoeg goede systemen zijn, het enige wat ik zal toevoegen is een CMS gedeelte voor de rest van de site.
    Dit wil ik dan wel via dezelfde login als de webshop laten werken.

    Ik ben wel bezig met wat aan het bekijken bij hotscripts, maar welke zouden jullie aanraden?
    http://www.in-commerce.net/index.html
    395$ coupons, volgens mij alleen als module
    http://digishop.sumeffect.com/index.php
    mooi, netzo duur, wel reports, standalone,
    http://www.ecommercetemplates.com/dreamweaverecommerce.asp
    Ook mooi, allen vondt ik het niet duidelijk of het nu een systeem was of alleen templatse?

    http://www.oscommerce.nl/


    [ Bericht 4% gewijzigd door Darkomen op 28-11-2006 11:22:11 ]
    pi_43936929
    Alle topics gaan op 300 posts automatisch dicht.
    Schuimpje... mijn liefste. Verlaat mij nimmer weer...
    pi_43937182
    quote:
    Op maandag 27 november 2006 19:05 schreef papernote het volgende:
    Alle topics gaan op 300 posts automatisch dicht.
    Grappg hè?
      maandag 27 november 2006 @ 22:36:29 #5
    71919 wonderer
    Hung like a My Little Pony
    pi_43947031
    Mijn host klaagt steeds over "persistant connections". Heeft iemand een goede tut om mijn database/php werk wat fijner te maken voor een server? Waar moet ik op letten? Alvast bedankt.
    "Pain is my friend. I can trust pain. I can trust pain to make my life utterly miserable."
    "My brain is too smart for me."
    "We don't need no education." "Yes you do, you just used a double negative."
    pi_43949385
    wonderer: na alle mysql acties de verbinding sluiten, lijkt mij wel voldoende
    quote:
    Op vrijdag 24 november 2006 13:48 schreef ralfie het volgende:

    [..]

    even ter voorbeeld:
    [ code verwijderd ]

    Tis echt niet zo moeilijk
    Ik heb nu die code met de volgende SQL rows:

    id, artist, titel, label, dag, maand, jaar, datum

    - Maar hoe zet ik nu de datum in SQL? YYYYMMDD of time()? Of doe ik het fout?

    edit: ik heb het gevonden, alleen hoe kan ik data omkeren.. ik heb nu de volgende code:

    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
    <?
    $result=mysql_query("SELECT dag,artist,titel,label,MONTHNAME(datum) as maand,YEAR(datum) as jaar FROM albumreleases ORDER BY datum DESC") or die(mysql_error());
    $curr=array(-1,-1);

    while($row=mysql_fetch_assoc($result)) {
            if ($curr[0]!=$row['maand'] || $curr[1]!=$row['jaar']) {
    ?>
    <table width="100%">
    <tr bgcolor="#222222">
       <td colspan="4"><span class="gsgrey10"><b><? echo $row['maand']; ?> <? echo $row['jaar']; ?></b></span></td>
    </tr>
    <?
                    $curr=array($row['maand'],$row['jaar']);
            }
    ?>
    <tr>
       <td><span class="gstext10"><? echo $row['dag'] ?> <? echo $row['maand']; ?></span></td>
       <td><span class="gstext10"><? echo $row['artist'] ?></span></td>
       <td><span class="gstext10"><? echo $row['titel'] ?></span></td>
       <td><span class="gstext10"><? echo $row['label'] ?></span></td>
    </tr>
    <tr>
       <td colspan="4"><img src="/img/grey_dot.gif" width="598" height="1" alt="0"></td>
    </tr>
    <?
    }
    ?>
    </table>


    Het ziet er nu zo uit:

    [maand] [jaar]
    [dag] [artist] [titel] [label]
    [dag] [artist] [titel] [label]

    Maar de [dag] is verkeerd geordend.. bij '5' en '25' komt de '25' boven te staan. Hoe kan ik dit veranderen? Als ik dit in de query doe krijg ik dat voor de hele rits met maanden..

    [ Bericht 65% gewijzigd door RiderXXX op 28-11-2006 00:01:32 ]
    dit
    is
    mijn
    signature.
    pi_43950258
    Ik ben opzoek naar een script waar mee ik bepaalde HTML code kan omzetten in ASCII tekens.
    voorbeeld:
    1
    2
    3
    invoer : <input type="text" name="naam" />

    uitvoer : <input type="text" name="naam" />


    Ik snap nog geen reet van dat eregi en preg_replace. Daar heb ik al mee gevochten maar het lukt me niet.


    edit-
    ik zie dat het hier mis gaat, maar ik wil dus dat bv < word vervangen door & lt; en > door & gt;
    pi_43950651
    htmlspecialchars()?
    http://nl3.php.net/manual/en/function.htmlspecialchars.php


    - edit: en nu het hier toch over gaat.. ik wil dit precies andersom: ik heb een database, met een inhoud een met html ingevoerde code voor een nieuwsbrief-systeem. Maar in de database komt dat met al die codes eruit..

    Ik wil dat men die nieuwsbrief terug kan lezen op internet.. maar hoe zet ik die code weer om zodat het een html pagina wordt?

    heb het al

    [ Bericht 47% gewijzigd door RiderXXX op 28-11-2006 01:08:24 ]
    dit
    is
    mijn
    signature.
      dinsdag 28 november 2006 @ 00:53:10 #9
    71919 wonderer
    Hung like a My Little Pony
    pi_43951136
    1
    2
    3
    4
    5
    6
    7
    8
    9
    <?php
    function runquery($query,$dblink)
    {
    global
    $myDB;
    $result=mysql_db_query($myDB,$query,$dblink);
    return
    $result;
    mysql_close($dblink);
    }
    ?>


    Mijn code... staat die mysql_close soms op de verkeerde plek?
    "Pain is my friend. I can trust pain. I can trust pain to make my life utterly miserable."
    "My brain is too smart for me."
    "We don't need no education." "Yes you do, you just used a double negative."
      dinsdag 28 november 2006 @ 09:47:20 #10
    85514 ralfie
    !Yvan eht nioj
    pi_43954027
    @wonderer: de functie kapt met de return statement, mysql_close() wordt dus niet uitgevoerd
    quote:
    Op maandag 27 november 2006 23:31 schreef RiderXXX het volgende:
    wonderer: na alle mysql acties de verbinding sluiten, lijkt mij wel voldoende
    [..]

    Ik heb nu die code met de volgende SQL rows:

    id, artist, titel, label, dag, maand, jaar, datum

    - Maar hoe zet ik nu de datum in SQL? YYYYMMDD of time()? Of doe ik het fout?

    edit: ik heb het gevonden, alleen hoe kan ik data omkeren.. ik heb nu de volgende code:
    [ code verwijderd ]

    Het ziet er nu zo uit:

    [maand] [jaar]
    [dag] [artist] [titel] [label]
    [dag] [artist] [titel] [label]

    Maar de [dag] is verkeerd geordend.. bij '5' en '25' komt de '25' boven te staan. Hoe kan ik dit veranderen? Als ik dit in de query doe krijg ik dat voor de hele rits met maanden..
    hmm, daar heb ik geen last van. Heb je de datums op de juiste manier ingevoerd? anders zou je ook kunnen proberen 'ORDER BY DATE(datum)' oid
    pi_43954079
    quote:
    Op maandag 27 november 2006 23:31 schreef RiderXXX het volgende:
    wonderer: na alle mysql acties de verbinding sluiten, lijkt mij wel voldoende
    [..]

    Ik heb nu die code met de volgende SQL rows:

    id, artist, titel, label, dag, maand, jaar, datum

    - Maar hoe zet ik nu de datum in SQL? YYYYMMDD of time()? Of doe ik het fout?

    edit: ik heb het gevonden, alleen hoe kan ik data omkeren.. ik heb nu de volgende code:
    [ code verwijderd ]

    Het ziet er nu zo uit:

    [maand] [jaar]
    [dag] [artist] [titel] [label]
    [dag] [artist] [titel] [label]

    Maar de [dag] is verkeerd geordend.. bij '5' en '25' komt de '25' boven te staan. Hoe kan ik dit veranderen? Als ik dit in de query doe krijg ik dat voor de hele rits met maanden..
    Waarom heb je dag, maand, jaar én datum opgeslagen, als de laatste alles al bevat? Dat is niet echt handig, want je kan met PHP heel simpel de eerste 3 uit de laatste verkrijgen.

    Verder heb je waarschijnlijk de dag als een VARCHAR opgeslagen en niet als INT, waardoor de sortering fout gaat. Lexicografisch gezien komt 25 voor 5, terwijl numeriek dat andersom is.
    Schuimpje... mijn liefste. Verlaat mij nimmer weer...
    pi_43961632
    Kan iemand mij met het volgende helpen?

    1
    2
    3
    4
    5
    6
    7
    8
    9
    <?php
    $dir 
    "root/www/open_source/";
    $pad explode('/'$dir);
    $handle=@opendir($dir);
    $naam expolde('_'$pad[3]);
    $test ucfirst($naam[0]);

    echo 
    "<h2>".$pad[2]."/".$test."</h2>";
    ?>

    ...werkt niet.

    Ik geef een map op. Ik split die in verschillende lagen. En ik wil een stuk weer opsplitsen zodat de naam, de eerste letter een hoofdletter wordt. Ik dacht om zo ongeveer het op te lossen maar ik krijg een foutmelding. Nu wil ik graag weten hoe het wel moet of hoe jij het zou gedaan hebben.

    Alvast bedankt! :)
    pi_43961825
    Welke foutmelding krijg je?
    Schuimpje... mijn liefste. Verlaat mij nimmer weer...
      dinsdag 28 november 2006 @ 15:01:16 #14
    52200 ViPeRII
    It's a good day to die
    pi_43961827
    Ik heb zoiets hier. Misschien dat je wat aan de code hebt.
    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
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    115
    116
    117
    118
    119
    120
    121
    122
    123
    124
    125
    126
    127
    128
    129
    130
    131
    132
    133
    134
    135
    136
    137
    <?php 

    error_reporting(E_ALL); 

    // Variabelen. 

    // Bewerk deze 

    $dir = "./"; // Vul tussen de  " " De map in die doorzocht moet worden. 
    $pagina_naam = "Directory index"; // Vul tussen " " De naam die de 'mappen browser' moet krijgen. 
    $scheiding = " --> "; // Vul tussen " " het scheidings teken in dat tussen de mappen komt te staan in de navigatie. 
    $datumform = "j/m/Y i:G:s"; // Vul tussen " "  de datum in formaat volgens php syntax date(). 
    // Einde bewerken 

    $HTTP_GET_VARS = ( is_array($_GET) ) ? $_GET: ((is_array($HTTP_GET_VARS)) ? $HTTP_GET_VARS : array()); 

    $hier_level = 0; 
    $map = (isset($HTTP_GET_VARS['map'])) ? $HTTP_GET_VARS['map'] : ""; 
    $map = (substr($map, 0, 1) != "/") ? $map : substr($map, 1); 
    $map = (substr($map, -1) != "/") ? $map : substr($map, 0, -1); 
    $map = str_replace("../", "", $map); 
    $map = str_replace("//", "/", $map); 
    $map = str_replace("///", "/", $map); 
    $map = str_replace("////", "/", $map); 
    $mappen = @explode("/", $map); 
    $hier_level = count($mappen); 
    if(count($mappen) != 0) 

        $page_title = $pagina_naam . ' - ' . $mappen[count($mappen) - 1]; 

    else 

        $page_title = $pagina_naam; 

    function trans($var) 

        $return = str_replace('/index.php','',$var); 
        return $return; 

    echo "<html>n<head>n<title>" . $page_title . "</title>n</head>n<body style="margin: 15px; padding: 15px; font-size: 12px; font-family: verdana;">nn"; 
    $tempmap = ""; 
    for($i = 0; $i < $hier_level; $i++) 

        $tempmap .= (empty($tempmap)) ? $mappen[$i] : '/' . $mappen[$i]; 
        $mappen[$i] = '<a href="' . trans($_SERVER['SCRIPT_NAME']) . $tempmap . '" style="font-family: verdana; font-size: 12px; color: #006699; text-decoration: none;">' . $mappen[$i] . '</a>'; 


    $dir_index = '<a href="index.php" style="font-family: verdana; font-size: 12px; color: #006699; text-decoration: none;">' . $pagina_naam . '</a>'; 
    $flip = trans($_SERVER['SCRIPT_NAME']); 
    $arr = explode('/',$flip); 
    if (count($arr) > 1) 

        $string = $_SERVER['SERVER_NAME']; 
        for ( $counter = 1; $counter < count($arr)-1; $counter ++) 
        { 
            $string.= '/' . $arr[$counter]; 
        } 
        $ex =  "<a href='http://".$string."'style='font-family: verdana; font-size: 12px; color: #006699; text-decoration: none;'>Terug naar de bovenliggende directory</a><br>"; 

    $mappen = @implode($scheiding, $mappen); 
    $mappen = ( $hier_level == 0 ) ? $dir_index : $dir_index .  $scheiding . '<br>'. $ex  . $mappen; 
    echo $mappen . "<br /><hr /><br />nn"; 
    unset($mappen); 
    $mappen = array(); 
    $files = array(); 
    $opendir = @opendir($dir . $map); 
    $map = (empty($map)) ? '': $map . '/'; 
    clearstatcache(); 
    while( false !== ( $item = readdir($opendir) )) 

        if($item != "." && $item !="iManager.html" && $item != "index.php") 
        { 
            if(is_dir($dir . $map . $item)) 
            { 
                $stat = stat($dir . $map . $item . "/"); 
                $mappen[] = array( 
                    $item, 
                '' . $map . '/' . $item, 
                    date($datumform, $stat[8]), 
                    date($datumform, $stat[10]) 
                ); 
            } 
            else 
            { 
                $stat = stat($dir . $map . $item); 
                $filesize = ($stat[7] > 1024) ? round($stat[7] / 1024, 3) . " Kb" : $stat[7] . " bytes"; 
                $files[] = array( 
                    $item, 
                    $dir . $map . '/' . $item, 
                    $filesize, 
                    date($datumform, $stat[8]), 
                    date($datumform, $stat[10]) 
                ); 
            } 
        } 

    echo " 
    <table cellspacing="5" cellpadding="0" style="width: 100%; font-size: 12px; font-family: verdana;"> 
    <tr> 
     <td style="width: 55%;">Bestand:</td> 
     <td style="width: 15%; text-align: right;">Groote:</td> 
     <td style="width: 15%; text-align: right;">Laatst geopend:</td> 
     <td style="width: 15%; text-align: right;">Laatst gewijzigd:</td> 
    </tr> 
    "; 

    while(list(, $item) = each($mappen)) 

        echo "  
    <tr> 
     <td style="width: 55%;"><a href="" . trans($_SERVER['SCRIPT_NAME']) . $item[1] . "" style="font-family: verdana; font-size: 12px; color: #006699; text-decoration: none;">" . $item[0] . "</a></td> 
     <td style="width: 15%; text-align: right;"> </td> 
     <td style="width: 15%; text-align: right;">" . $item[2] . "</td> 
     <td style="width: 15%; text-align: right;">" . $item[3] . "</td> 
    </tr> 
    "; 


    echo (count($mappen) == 0) ? "n<tr>n<td colspan="4">Geen mappen gevonden.</td>n</tr>n" : ""; 
    echo "n<tr>n<td colspan="4"><hr /></td>n</tr>n"; 

    while(list(, $item) = each($files)) 

        echo "  
    <tr> 
     <td style="width: 55%;"><a href="" . $item[1] . "" style="font-family: verdana; font-size: 12px; color: #006699; text-decoration: none;">" . $item[0] . "</a></td> 
     <td style="width: 15%; text-align: right;">" . $item[2] . "</td> 
     <td style="width: 15%; text-align: right;">" . $item[3] . "</td> 
     <td style="width: 15%; text-align: right;">" . $item[4] . "</td> 
    </tr> 
    "; 


    echo (count($files) == 0) ? "n<tr>n<td colspan="4">Geen bestanden gevonden..</td>n</tr>n" : ""; 
    echo "nn</body>n</html>nn"; 

    ?> 


    En natuurlijk kan je het zelf wel ff aanpassen zodat de eerste letter er goed uit ziet, zoals je zelf wil.
    O ja, ik heb de bestande iManager.html en index.php gehide, omdat ik die niet wil zien.
    Als je andere bestanden niet weer wilt geven kan dat in de regel:
    if($item != "." && $item !="iManager.html" && $item != "index.php")
    -- ViPeRII --
    pi_43962071
    quote:
    Op dinsdag 28 november 2006 15:01 schreef papernote het volgende:
    Welke foutmelding krijg je?
    Fatal error: Call to undefined function: expolde()
    quote:
    Op dinsdag 28 november 2006 15:01 schreef ViPeRII het volgende:
    Ik heb zoiets hier. Misschien dat je wat aan de code hebt.
    [ code verwijderd ]

    En natuurlijk kan je het zelf wel ff aanpassen zodat de eerste letter er goed uit ziet, zoals je zelf wil.
    O ja, ik heb de bestande iManager.html en index.php gehide, omdat ik die niet wil zien.
    Als je andere bestanden niet weer wilt geven kan dat in de regel:
    if($item != "." && $item !="iManager.html" && $item != "index.php")
    Ik zal eens ff bestuderen
    Zo geweldig php-en kan ik niet
    Iig bedankt.
      dinsdag 28 november 2006 @ 15:10:06 #16
    4159 GI
    Nee ik heet geen JOE
    pi_43962121
    quote:
    Op dinsdag 28 november 2006 15:08 schreef Qunix het volgende:

    [..]

    Fatal error: Call to undefined function: expolde()
    [..]

    Ik zal eens ff bestuderen
    Zo geweldig php-en kan ik niet
    Iig bedankt.
    expolde
      dinsdag 28 november 2006 @ 15:10:24 #17
    52200 ViPeRII
    It's a good day to die
    pi_43962137
    moet explode zijn niet expolde. Misschien dat het daar aan lag bij jezelf?
    -- ViPeRII --
    pi_43962161
    quote:
    Op dinsdag 28 november 2006 15:10 schreef GI het volgende:

    [..]

    expolde
    Vertel eens hoe het wel moet dan?
    pi_43962206
    OMG

    Ik had het wel goed dus...
    Ik zag hem niet


    Thanks.
      dinsdag 28 november 2006 @ 22:40:02 #20
    12880 CraZaay
    prettig gestoord
    pi_43977380
    quote:
    Op dinsdag 28 november 2006 15:12 schreef Qunix het volgende:
    Ik had het wel goed dus...
    Ik zag hem niet
    Error logging toch eens aanzetten?
      FOK!-Schrikkelbaas dinsdag 28 november 2006 @ 22:43:33 #21
    1972 Swetsenegger
    Egocentrische Narcist
    pi_43977507
    quote:
    Op dinsdag 28 november 2006 22:40 schreef CraZaay het volgende:

    [..]

    Error logging toch eens aanzetten?
    de foutmelding deed het prima hoor.
      woensdag 29 november 2006 @ 00:16:27 #22
    73232 De_Hertog
    Aut bibat, aut abeat
    pi_43979754
    Kun je op een of andere manier inlezen welke variabelen gepost worden? Dus niet wat de waarde is, maar welke je meekrijgt. Ik heb namelijk een tabel met resultaten die ik uit MySQL haal, en voor die tabel plaats ik een reeks checkboxen die ieder als naam het nummer van de betreffende regel hebben. Volgens deze site wordt alleen de waarde van gecheckte boxen meegegeven. Maar hoe kan ik uitlezen welke boxen gechekt zijn, dus: welk nummer gechekt is?
    Mary had a little lamb
    Then Mary had dessert
      woensdag 29 november 2006 @ 07:30:36 #23
    4159 GI
    Nee ik heet geen JOE
    pi_43982612
    print_r($_POST);
    De checkboxen die aanstaan zie je daar in terugkomen
    pi_43987539
    of print_r($_GET); als je een get-method gebruikt. En om ze beiden te pakken doe je print_r($_REQUEST);
    As a rule, I never touch anything more sophisticated and delicate than myself.
    pi_43988571
    TVP, altijd fijn om mee te lezen
    The people who lost my respect will never get a capital letter for their name again.
    Like trump...
    pi_44012465
    quote:
    Op dinsdag 28 november 2006 09:50 schreef papernote het volgende:

    [..]

    Waarom heb je dag, maand, jaar én datum opgeslagen, als de laatste alles al bevat? Dat is niet echt handig, want je kan met PHP heel simpel de eerste 3 uit de laatste verkrijgen.

    Verder heb je waarschijnlijk de dag als een VARCHAR opgeslagen en niet als INT, waardoor de sortering fout gaat. Lexicografisch gezien komt 25 voor 5, terwijl numeriek dat andersom is.
    Nee, dag staat als INT. De query is nu als volgt:

    1$result=mysql_query("SELECT id,dag,artist,titel,label,MONTHNAME(datum) as maand,YEAR(datum) as jaar FROM albumreleases ORDER BY DATE(datum) DESC") or die(mysql_error());


    Maar als ik DESC in ASC verander, dan geldt dat ook voor de maand. Dus dan komt de laatste maand onderaan. En ik wil dat juist bovenaan.

    ----

    Stiekem tegelijk nog een vraagje. Ik heb een programma dat een output van een gehele playlist geeft in .txt-formaat. Een voorbeeld van de inhoud:

    1
    2
    3
    4
    Danity Kane - Show Stoppin (4:12)
    Danity Kane - Touching My Body (Remix) Ft. T (2:18)
    Danny Fernandes - Curious (Dj Rado Remix) (4:17)
    Darin - Move (3:42)


    Nu wil ik deze met een PHP script kunnen importeren in en MySQL database. Ik wil dat de artiest in 'artiest' komt, de titel in 'titel' en de tijd in 'tijd'. Ik weet niet of het moeilijk (EN MOGELIJK) is, maar aan de ene kant lijkt het me best te doen. Hoewel er niet gekeken kan worden op haakjes, voor de tijd, aangezien veel titels ook haakjes hebben, zoals (Remix). Hoe zou ik dit het beste kunnen doen en waar begin ik?

    Alvast bedankt voor de hulp de laatste tijd!

    [ Bericht 33% gewijzigd door RiderXXX op 30-11-2006 02:41:12 ]
    dit
    is
    mijn
    signature.
    pi_44043046
    quote:
    { "Africa/Kinshasa" , 0x0011F8 },
    { "Africa/Lagos" , 0x001230 },
    { "Africa/Libreville" , 0x001279 },
    { "Africa/Lome" , 0x0012C2 },
    { "Africa/Luanda" , 0x0012FA },
    { "Africa/Lubumbashi" , 0x001343 },
    Weet iemand wat '0x0011F8 ' is? Ik ben namelijk bezig met een lijst van tijdzones aan het maken. Maar in php 5.1 is dat niet mogelijk. Dit is overigens een stukje uit de source van php.
    ..///
    pi_44043106
    laat maar het is dus de offset waarde in hexadecimaal.
    ..///
    pi_44043306
    Weet iemand hoe ik de offset waarde moet berekenen?

    Bv: "Europe/Amsterdam" = 0x025ADC
    En 0x025ADC is dan 1393458
    Maar wat is 1393458
    ..///
    pi_44043398
    quote:
    Op vrijdag 1 december 2006 00:15 schreef wipes66 het volgende:
    Weet iemand hoe ik de offset waarde moet berekenen?

    Bv: "Europe/Amsterdam" = 0x025ADC
    En 0x025ADC is dan 1393458
    Maar wat is 1393458
    Ik gok dat je een signed integer als unsigned integer aan het bekijken bent

    [edit] hmm het komt uit de source van PHP,
    A.) de source-code (C)
    of;
    B.) PHP-code?

    In geval A ben ik hier redelijk zeker van.
    Motorrijden is beter dan sex.Elke bocht een nieuw hoogtepunt.
    pi_44043604
    het komt uit de source-code (timezonedb.h). maar de vraag is, hoe maak ik er secondes van?
    ..///
    pi_44043772
    quote:
    Op vrijdag 1 december 2006 00:30 schreef wipes66 het volgende:
    het komt uit de source-code (timezonedb.h). maar de vraag is, hoe maak ik er secondes van?
    Ik denk niet dat je het op die manier kan/wil gebruiken zijn daar geen andere mogelijkheden voor?
    Dat lijkt me uitermate sterk.

    is dit niet iets wat je zou kunnen gebruiken:

    date_default_timezone_get
    Of de *_set
    Motorrijden is beter dan sex.Elke bocht een nieuw hoogtepunt.
    pi_44044023
    wat ik zoek is timezone_identifiers_list, maar die is niet beschikbaar voor mij.
    ..///
      vrijdag 1 december 2006 @ 01:50:16 #34
    12880 CraZaay
    prettig gestoord
    pi_44044734
    quote:
    Op donderdag 30 november 2006 01:32 schreef RiderXXX het volgende:

    Nu wil ik deze met een PHP script kunnen importeren in en MySQL database. Ik wil dat de artiest in 'artiest' komt, de titel in 'titel' en de tijd in 'tijd'. Ik weet niet of het moeilijk (EN MOGELIJK) is, maar aan de ene kant lijkt het me best te doen. Hoewel er niet gekeken kan worden op haakjes, voor de tijd, aangezien veel titels ook haakjes hebben, zoals (Remix). Hoe zou ik dit het beste kunnen doen en waar begin ik?
    Ook al bevatten veel titels haakjes, je weet dat bij de laatste '(' de tijd begint. Een groter probleem is denk ik het koppelteken tussen artiest en titel, omdat er eventueel ook een artiest zou kunnen zijn met ' - ' in z'n naam ('Jay - Z' bijvoorbeeld, as je het met spaties ertussen schrijft).
    pi_44076030
    klein vraagje:

    ik weet niet of ik het hier goed plaats maar mijn vraag is:

    Ik wil (met php het liefst als het kan) de "De webpagina is verlopen" pagina vermijden. (IE vooral)

    Ik heb een zoekfunctie gemaakt om iets op te zoeken in php. Vanuit de zoekresultaten wordt er naar een andere pagina geklikt. Als ik nu terug wil gaan naar de zoekresultaten (knop terug) of een link (javascript: history.go(-1)) dan krijg ik dus die verlopen pagina.

    Maar het liefst zou ik dus gelijk die pagina opnieuw laden (POST gegevens opnieuw versturen) zonder interactie met de gebruiker.

    Is dit mogelijk?
    It's time to kick ass and chew bubble gum... and I'm all out of bubble gum
      FOK!-Schrikkelbaas zaterdag 2 december 2006 @ 13:13:47 #36
    1972 Swetsenegger
    Egocentrische Narcist
    pi_44077419
    je zou misshcien wat met een sessie kunnen doen
    pi_44078073
    Kan je dan niet beter een GET request gebruiken?
    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 2 december 2006 @ 13:45:44 #38
    1972 Swetsenegger
    Egocentrische Narcist
    pi_44078089
    quote:
    Op zaterdag 2 december 2006 13:44 schreef SuperRembo het volgende:
    Kan je dan niet beter een GET request gebruiken?
    Dan heb je geen last van vedrlopen POSTs inderdaad
      zondag 3 december 2006 @ 11:07:20 #39
    85514 ralfie
    !Yvan eht nioj
    pi_44098017
    Ik heb hier iets waar ik even niet uitkom, en hoop dat iemand my hierbij kan helpen.

    Ben bezig met een systeem waar gebruikers (hier alleen met een id) films kunnen waarderen. Iedere gebruiker kan de film 1-5 sterren geven (en maar éénmalig per film stemmen).

    Ik heb de volgende tabellen:

    De tabel 'films' houdt bij welke film hoevel waarderingen heeft gehad, en welke totale waardering heeft
    De tabel 'voters' houdt bij wie (gebruikers-id) welke fim gewaardeerd heeft. In het bovenstaande plaatje hebben dus 3 verschillende users 2 films gewaardeerd.

    Nu wil ik graag met 1 query erachter komen, van een rits films, wat hun waardering is, dit doe ik dmv:
    1
    2
    3
    <?php
    $query
    ="SELECT film_id, film_name, avg_vote FROM films ORDER BY avg_vote LIMIT BY $start, $stop"
    ?>


    Nu zou ik graag in dezelfde query willen bepalen welke films een bepaalde gebruiker wel of niet al gewaardeerd heeft, iets uitvoeren in de trand van

    als er een rij bestaat waar voter=$gebruikers_id AND film_id=$film_id return TRUE; (gebruiker heeft al gestemd op deze film). Ik had gedacht aan iets van

    1
    2
    3
    4
    5
    6
    <?php
    $query
    ="SELECT film_id, film_name, avg_vote FROM films ORDER BY avg_vote LIMIT BY $start,$stop";
    //en dan voor elke gevonden film_id ($film_id)
    $query="SELECT * FROM voters WHERE film_id=$film_id AND voter=$userid";
    //als hier een row gevonden wordt heeft de $userid deze film al gewaardeerd
    ?>

    Maar dan in liefst 1 query (en niet in 21 als de eerste query 20 films vind). Ik kan natuurlijk ook een query maken waarbij ik bepaal welke films de huidige gebruiker al heeft gewaardeerd en deze vergelijken met de gevonden films van de eerste query, maar dat lijkt me nog erg omslachtig.

    Iemand een idee? Of kan ik beter een heel ander systeem gebruiken?
    pi_44098193
    Je kan met deze query de voters ophalen:

    SELECT * FROM voters WHERE film_id=$film_id

    En dan vervolgens voor alle $userid kijken of er een rij met dat ID in het resultaat zit. Dat doe je dan in PHP.
    Schuimpje... mijn liefste. Verlaat mij nimmer weer...
    pi_44098317
    Ten eerste zou ik me afvragen of je num_votes en avg_vote wel op zou nemen in je film-tabel.. Die gegevens zijn ook makkelijk te berekenen als je ze nodig hebt en de kans op inconsistentie is zo aardig groot..
    Je eigenlijke vraag..
    SELECT film_id, film_name, avg_vote FROM films WHERE film_id IN (SELECT film_id FROM voters WHERE voter='gebruikersid')

    met IN maak je een subquery. Oftewel, je wilt dat de teruggegeven film_id's voorkomen in het resultaat van de query tussen de haken.

    SELECT film_id, film_name, avg_vote FROM films JOIN voters ON voters.film_id = films.film_id WHERE voters.voter = 'gebruikers-id'

    Ook zo krijg je alleen films van een bepaalde gebruiker terug, maar dan door middel van een join. Welke manier je gebruikt maakt opzich niet zoveel uit, maar een join vind ik wat eleganter.
    Is dit wat je bedoelde?
    pi_44098477
    Je gebruikt een outer join om te kijken of er een bijbehorende regel in de tabel voters bestaat. Als voters.film_id NULL is, dan bestaat die regel niet en heeft de gebruiker dus nog niet gestemd.

    1
    2
    3
    4
    5
    6
    SELECT f.film_id, f.film_name, f.avg_vote, 
       CASE WHEN v.film_id IS NULL THEN 0 ELSE 1 END voted 
    FROM films f
    LEFT OUTER JOIN voters v ON v.film_id = f.film_id AND v.voter = $userid
    ORDER BY avg_vote 
    LIMIT BY $start, $stop


    Het kan ook met een subquery als je systeem dat ondersteunt. Ik weet alleen hoe het met de snelheid van zo'n query zit met MySQL (in vergelijking tot de versie met outer join).
    1
    2
    3
    4
    5
    6
    7
    8
    9
    SELECT f.film_id, f.film_name, f.avg_vote, 
       CASE WHEN EXISTS (
             SELECT * 
             FROM voters v 
             WHERE v.film_id = f.film_id AND v.voter = $userid
          ) THEN 1 ELSE 0 END voted
    FROM films f
    ORDER BY avg_vote 
    LIMIT BY $start, $stop
    Wil iedereen die in telekinese gelooft nu mijn hand op steken?
    | Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
      zondag 3 december 2006 @ 11:49:45 #43
    85514 ralfie
    !Yvan eht nioj
    pi_44098747
    @SuperRembo: Ik heb beide methoden getest en bij mij is de tweede methode het snelste (niet gestest met grote tabellen, maar toch). Aangezien ik deze ook beter snap ga ik voorlopig voor de tweede methode.

    Bedankt voor de suggesties allemaal
    pi_44111545
    quote:
    Op zaterdag 2 december 2006 12:13 schreef Xtr3mE het volgende:
    klein vraagje:

    ik weet niet of ik het hier goed plaats maar mijn vraag is:

    Ik wil (met php het liefst als het kan) de "De webpagina is verlopen" pagina vermijden. (IE vooral)

    Ik heb een zoekfunctie gemaakt om iets op te zoeken in php. Vanuit de zoekresultaten wordt er naar een andere pagina geklikt. Als ik nu terug wil gaan naar de zoekresultaten (knop terug) of een link (javascript: history.go(-1)) dan krijg ik dus die verlopen pagina.

    Maar het liefst zou ik dus gelijk die pagina opnieuw laden (POST gegevens opnieuw versturen) zonder interactie met de gebruiker.

    Is dit mogelijk?
    Sessies lijkt me veiliger dan GET gebruiken zoals al gezegd was . GET kan gemanipuleerd worden en voor SQL-injection zorgen, sessies niet . Het is wat meer werk maar 10X zo veilig.
    pi_44112167
    quote:
    Op zondag 3 december 2006 19:42 schreef fate het volgende:

    [..]

    Sessies lijkt me veiliger dan GET gebruiken zoals al gezegd was . GET kan gemanipuleerd worden en voor SQL-injection zorgen, sessies niet . Het is wat meer werk maar 10X zo veilig.
    Je moet je gegevens toch posten of je dat met GET of POST doet boeit niet...
    Dus wat mij betreft is dat onzin.

    (Al zou ik ook voor de sessies gaan hoor daar niet van...
    Dit met de reden dat je hier meer controle over hebt dan over wat je in GET krijgt gedurende de gebruiker zijn sessie op je site. )
    Motorrijden is beter dan sex.Elke bocht een nieuw hoogtepunt.
    pi_44112315
    quote:
    Op zondag 3 december 2006 20:07 schreef Cageon het volgende:

    [..]

    Je moet je gegevens toch posten of je dat met GET of POST doet boeit niet...
    Dus wat mij betreft is dat onzin.

    (Al zou ik ook voor de sessies gaan hoor daar niet van...
    Dit met de reden dat je hier meer controle over hebt dan over wat je in GET krijgt gedurende de gebruiker zijn sessie op je site. )
    Je gegevens moet je posten, maar dat doe je best met POST en niet met GET zoals je wel weet . Maar als je met POST werkt, zal history(-1) niet meer lukken dus moet je wel sessies gebruiken.
    pi_44112479
    quote:
    Op zondag 3 december 2006 20:12 schreef fate het volgende:

    [..]

    Je gegevens moet je posten, maar dat doe je best met POST en niet met GET zoals je wel weet . Maar als je met POST werkt, zal history(-1) niet meer lukken dus moet je wel sessies gebruiken.
    Een zoekform kan toch prima met een GET? Je hebt namelijk een beperkt aantal parameters die prima in de url kunnen worden megegeven. Niet voor niet dat google en de zoekfunctie van FOK zo werkt.
    Als je een POST gebruikt, dan krijg je altijd een page expired als je op back drukt. Of je nou een sessie gebruikt of niet.
    Wil iedereen die in telekinese gelooft nu mijn hand op steken?
    | Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
    pi_44112548
    quote:
    Op zondag 3 december 2006 20:12 schreef fate het volgende:

    [..]

    Je gegevens moet je posten, maar dat doe je best met POST en niet met GET zoals je wel weet . Maar als je met POST werkt, zal history(-1) niet meer lukken dus moet je wel sessies gebruiken.
    Je kan je gegevens ook posten met de method GET. Dan heb je dat probleem niet, zoals al eerder gemeld.
    Mijn punt was dat wat jij meld eigenlijk no issue is. Mja je hoeft minder vaak te controleren of je data wel/niet valide is.
    Buiten dat is het niet bepaald insecure.
    Aangezien je toch data kan versturen in je formulier.
    Motorrijden is beter dan sex.Elke bocht een nieuw hoogtepunt.
    pi_44126300
    Ik wil het volgende even weten.

    Voor iemand moet ik een bestand hosten en deze wil hij laten downloaden door een stuk of wat gebruikers. Echter heb ik geen zin om het bestand door duizenden te laten downloaden en wil dat voorkomen door bv het IP adres van de gebruiker alleen toe te staan.

    Nu is dit gemakkelijk in een script te bouwen maar een script runt eingelijk max 30 seconden en wil ik dus iets bedenken waardoor iedereen met een juist IP adres het bestand kan downloaden.

    bv. httaccess.. maar daar heb ik geen kaas van gegeten.

    Hebben jullie een idee hoe ik dit probleem kan oplossen? een wachtwoord werkt niet want die kan men doorgeven...
    The people who lost my respect will never get a capital letter for their name again.
    Like trump...
      FOK!-Schrikkelbaas maandag 4 december 2006 @ 13:22:08 #50
    1972 Swetsenegger
    Egocentrische Narcist
    pi_44129686
    quote:
    Op maandag 4 december 2006 11:20 schreef Chandler het volgende:
    Ik wil het volgende even weten.

    Voor iemand moet ik een bestand hosten en deze wil hij laten downloaden door een stuk of wat gebruikers. Echter heb ik geen zin om het bestand door duizenden te laten downloaden en wil dat voorkomen door bv het IP adres van de gebruiker alleen toe te staan.

    Nu is dit gemakkelijk in een script te bouwen maar een script runt eingelijk max 30 seconden en wil ik dus iets bedenken waardoor iedereen met een juist IP adres het bestand kan downloaden.

    bv. httaccess.. maar daar heb ik geen kaas van gegeten.

    Hebben jullie een idee hoe ik dit probleem kan oplossen? een wachtwoord werkt niet want die kan men doorgeven...
    gewoon IP info uit de http header halen?
    Niet waterdicht, maar afdoende voor 99%
    abonnement Unibet Coolblue Bitvavo
    Forum Opties
    Forumhop:
    Hop naar:
    (afkorting, bv 'KLB')