abonnement Unibet Coolblue Bitvavo
pi_39746693
quote:
Op woensdag 12 juli 2006 10:13 schreef Desdinova het volgende:
[edit] @ dinges met snelste mysql_resultaat [/edit]
Dinges
quote:
$sql_styles = "SELECT * FROM css_selectedstyle WHERE `id` = '".$id."' LIMIT 0,1";
$result = mysql_query($sql_styles);
$row = mysql_fetch_object($result);

elke databasekolom van de gepakte rij is nu bereikbaar via $row->kolomnaam. Door de limit zou hij meteen moeten stoppen na de eerste vondst
Klinkt logisch! Ga er gelijk mee aan de slag.
quote:
[edit2]
misschien dat mysql_fetch_array() ipv mysql_fetch_object() sneller is. dan benader je je kolommen met $row['kolomnaam'].
dat zou je eigenlijk ff moeten benchmarken. maar dit is verwaarloosbaar want je hebt t volgens mij op codeer-snelheid en niet over executiontime
Ik had het inderdaad over codeer-snelheid. Naja, en het feit dat ik geen lelijke omwegen wil maken om 1 waarde uit een database te vissen.

Maarreh: thnx
  FOK!-Schrikkelbaas woensdag 12 juli 2006 @ 11:09:56 #202
1972 Swetsenegger
Egocentrische Narcist
pi_39747224
quote:
Op woensdag 12 juli 2006 10:15 schreef Desdinova het volgende:

[..]

ja hoe werkt dat precies? is het gewoon een hidden field ofzoiets die je een random waarde geeft, alsmede een selectie afbeeldingen met dezelfde tekens maar dan wat onduidelijker?
Het werkt eigenlijk ernstig simpel.
Je maakt met de GD library een image waar je een random string op print. Diezelfde random string sla je op in een sessie. In het form laat je iemand die string overtikken en na de submit vergelijk je de overgetikte string met de sessie string
  woensdag 12 juli 2006 @ 12:01:02 #203
62215 qu63
..de tijd drinkt..
pi_39748749
1
2
3
4
5
<?php
if (($_POST['km_nieuw'] &gt; 0) && ($_POST['tijd_nieuw'] &gt;0) && ($_POST['prijs_nieuw'] &gt;0)) { mysql_query('INSERT INTO qu63 (prijs, tijd, km) VALUES ('.$_POST['prijs_nieuw'].','.$_POST['tijd_nieuw'].','.$_POST['km_nieuw'].')');
                
$aangepast++;
                }
?>


dat is een stukje code uit mn script. als ik maar 1 tabelregel toe te voegen heb (dus 1x km, 1x tijd en 1x prijs) dan werkt de code goed. Maar bij 2 of meer regels gaat het dus fout want hij pakt alleen de laatste regel dan. hoe kan ik dit oplossen?
It's Time To Shine
[i]What would life be like without rhethorical questions?[/i]
pi_39749024
@qu63

Je zult ook in het formulier moeten aangeven dat je meer regels (dus een array) wilt:

1<input type="text" name="km_nieuw[]" ... />
pi_39749099
quote:
Op woensdag 12 juli 2006 10:31 schreef mschol het volgende:
ben aan het kutten met sessies en het onthouden van een login doe ik nu als volgt:
bij login wordt:

  • een hash aangemaakt (md5 van huidige tijd + IP adres)
  • de hash + Session id worden samne met IP en timestamp in database opgeslagen
  • er wordt een cookie gezet met daarin het hash nummer
    is dit een correcte manier om sessies te gebruiken (veilig genoeg enzo?)
  • Van wat ik nu van jouw methode begrijp, gebruik je dus alleen de hash (en niet de SID) om een session te verifiëren? Lijkt me niet slim (makkelijk te misbruiken) en nogal overbodig.

    Beter maak je een goede random SID aan en sla je dié op in een cookie. In de database sla je diezelfde SID op samen met andere dingen die je wilt verifiëren (zoals IP-adres, user agent, etc).
    pi_39749233
    quote:
    Op woensdag 12 juli 2006 12:13 schreef JeRa het volgende:

    [..]

    Van wat ik nu van jouw methode begrijp, gebruik je dus alleen de hash (en niet de SID) om een session te verifiëren? Lijkt me niet slim (makkelijk te misbruiken) en nogal overbodig.

    Beter maak je een goede random SID aan en sla je dié op in een cookie. In de database sla je diezelfde SID op samen met andere dingen die je wilt verifiëren (zoals IP-adres, user agent, etc).
    de SID is in mijn script me echte session id die door de server wordt gegenereerd en ik neem aan dat je die juist NIET in je cookie wilt hebben staan?
    en hoe wil je een md5 hash vn IP + tijd gaan misbruiken (tijd is op seconde precies)
    en ik kan uiteraard ook checken of IP klopt (staat in DB)
      woensdag 12 juli 2006 @ 12:19:37 #207
    62215 qu63
    ..de tijd drinkt..
    pi_39749271
    quote:
    Op woensdag 12 juli 2006 12:10 schreef JeRa het volgende:
    @qu63

    Je zult ook in het formulier moeten aangeven dat je meer regels (dus een array) wilt:


    [ code verwijderd ]
    er staat nu name="km_nieuw[$i]"

    ik probeerde net al wat met foreach, maar dat ging ook niet helemaal
    It's Time To Shine
    [i]What would life be like without rhethorical questions?[/i]
    pi_39749583
    quote:
    Op woensdag 12 juli 2006 12:18 schreef mschol het volgende:

    [..]

    de SID is in mijn script me echte session id die door de server wordt gegenereerd en ik neem aan dat je die juist NIET in je cookie wilt hebben staan?
    Waarom zou je die niet in je cookie willen hebben staan? Dat doen werkelijk alle sites die met SIDs werken. Bovendien is die hash die je nu opslaat het equivalent van een session ID, dus sla je die alsnog op.
    quote:
    en hoe wil je een md5 hash vn IP + tijd gaan misbruiken (tijd is op seconde precies)
    Als ik jouw IP-adres weet dan kan ik een tijdsbestek gaan afscannen door heel veel hashes uit te proberen en zodoende jouw session te stelen. Érg gevoelig voor hijacking dus, wat je bij een SID niet hebt.
    pi_39749597
    quote:
    Op woensdag 12 juli 2006 12:19 schreef qu63 het volgende:

    [..]

    er staat nu name="km_nieuw[$i]"

    ik probeerde net al wat met foreach, maar dat ging ook niet helemaal
    Doe eens een print_r($_POST) en kom erachter wat er nu eigenlijk naar PHP wordt gestuurd die $i kun je dus achterwege laten.
    pi_39749694
    quote:
    Op woensdag 12 juli 2006 12:30 schreef JeRa het volgende:

    [..]

    Waarom zou je die niet in je cookie willen hebben staan? Dat doen werkelijk alle sites die met SIDs werken. Bovendien is die hash die je nu opslaat het equivalent van een session ID, dus sla je die alsnog op.
    [..]

    Als ik jouw IP-adres weet dan kan ik een tijdsbestek gaan afscannen door heel veel hashes uit te proberen en zodoende jouw session te stelen. Érg gevoelig voor hijacking dus, wat je bij een SID niet hebt.
    hmm ik ging er juist vanuit dat je je session id nooit moet opslaan in je cookie...
    en dat je dus een eigen radom iets moet hebben om je session id op te halen...
    maar die hash zou je opzich moeten kunnen blijven gebruikenm, mits je er maar genoeg unieke dingen in propt tohch (ik doe eens gek: username+wachtwoord +email er ook nog bij )
    pi_39749845
    quote:
    Op woensdag 12 juli 2006 12:33 schreef mschol het volgende:

    [..]

    hmm ik ging er juist vanuit dat je je session id nooit moet opslaan in je cookie...
    en dat je dus een eigen radom iets moet hebben om je session id op te halen...
    maar die hash zou je opzich moeten kunnen blijven gebruikenm, mits je er maar genoeg unieke dingen in propt tohch (ik doe eens gek: username+wachtwoord +email er ook nog bij )
    Wat heb je nou aan een random session ID als je er nog een random hash (nog een session ID) tegenaan gooit? Laat die hele hash achterwege en gebruik gewoon één session ID
      woensdag 12 juli 2006 @ 12:53:49 #212
    62215 qu63
    ..de tijd drinkt..
    pi_39750276
    quote:
    Op woensdag 12 juli 2006 12:30 schreef JeRa het volgende:

    [..]

    Doe eens een print_r($_POST) en kom erachter wat er nu eigenlijk naar PHP wordt gestuurd die $i kun je dus achterwege laten.
    [tijd_nieuw] => 1 [km_nieuw] => 1 [prijs_nieuw] => 1

    en dat terwijl ik in totaal 5 nieuwe regels heb ingevuld.
    It's Time To Shine
    [i]What would life be like without rhethorical questions?[/i]
    pi_39750465
    quote:
    Op woensdag 12 juli 2006 12:53 schreef qu63 het volgende:

    [..]

    [tijd_nieuw] => 1 [km_nieuw] => 1 [prijs_nieuw] => 1

    en dat terwijl ik in totaal 5 nieuwe regels heb ingevuld.
    En dat was in een formulier met namen voor de velden als km_nieuw[], tijd_nieuw[], etc? Laat eens de HTML zien
      woensdag 12 juli 2006 @ 13:09:00 #214
    62215 qu63
    ..de tijd drinkt..
    pi_39750800
    quote:
    Op woensdag 12 juli 2006 12:59 schreef JeRa het volgende:

    [..]

    En dat was in een formulier met namen voor de velden als km_nieuw[], tijd_nieuw[], etc? Laat eens de HTML zien
    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
    <?php
    function form() {
        if (
    $_GET['order'] == 'km' ) { $result = mysql_query('SELECT tijd, km, prijs FROM qu63 ORDER BY km, tijd');    }
        elseif (
    $_GET['order'] == 'tijd') {    $result = mysql_query('SELECT tijd, km, prijs FROM qu63 ORDER BY tijd, km'); }
        else {
    $result = mysql_query('SELECT tijd, km, prijs FROM qu63 ORDER BY km, tijd');    }    
        
        &
    lt;form method="get" action="update.php"&gt;
        &
    lt;input type="text" name="an" value="0" maxlength="2" size="1"&gt;&lt;input type="submit" value="Submit"&gt;
        &
    lt;/form&gt;
        &
    lt;form method="post" action="update.php"&gt;
        &
    lt;table&gt;
        &
    lt;tr&gt;&lt;td&gt;&lt;a href="update.php?order=tijd"&gt;Tijd (uren)&lt;/a&gt;&lt;/td&gt;&lt;td&gt;&lt;a href="update.php?order=km"&gt;Afstand (km)&lt;/a&gt;&lt;/td&gt;&lt;td&gt;Prijs&lt;/td&gt;&lt;/tr&gt;
        
    php
        
    while ($row = mysql_fetch_assoc($result)) {
            echo
    '<tr><td>'.$row['tijd'].'</td>';
            echo
    '<td>'.$row['km'].'</td>';
            echo
    '<td><input type="text" name=prijs['.$row['tijd'].']['.$row['km'].'] value='.$row['prijs'].'>';
            echo
    '<input type="hidden" name=oud['.$row['tijd'].']['.$row['km'].'] value='.$row['prijs'].'></td></tr>';
        }
        for(
    $i = 0; $i &lt; $_GET['an']-1; $i++) {
        echo
    "<tr><td><input name=\"tijd_nieuw[$i]\"></td>";
        echo
    "<td><input name=\"km_nieuw[$i]\"></td>";
        echo
    "<td><input name=\"prijs_nieuw[$i]\"></td></tr>";
        }
        
        &
    lt;tr&gt;&lt;td&gt;&lt;input name="tijd_nieuw"&gt;&lt;/td&gt;
        &
    lt;td&gt;&lt;input name="km_nieuw"&gt;&lt;/td&gt;
        &
    lt;td&gt;&lt;input name="prijs_nieuw"&gt;&lt;/td&gt;&lt;/tr&gt;
        &
    lt;/table&gt;
        &
    lt;input type="submit" value="Update"&gt;
        &
    lt;/form&gt;
        
    php
    }

    function
    update() {
        
    $aangepast = 0;
        echo
    print_r($_POST);
        
    nieuwe waarden?
        if ((
    $_POST['km_nieuw'] &gt; 0) && ($_POST['tijd_nieuw'] &gt;0) && ($_POST['prijs_nieuw'] &gt;0)) { mysql_query('INSERT INTO qu63 (prijs, tijd, km) VALUES ('.$_POST['prijs_nieuw'].','.$_POST['tijd_nieuw'].','.$_POST['km_nieuw'].')');
                    
    $aangepast++;
                    }
        
    //Bij het begin beginnen :)
        
    reset($_POST['oud']);
        
    //De array bevat tijd, afstand en prijs.
        //Dat is niet in 1 lus uit te lezen, dus doen we het met twee.
        
    while (list($tijd, $tmp) = each($_POST['oud'])) {
            while (list(
    $km, $prijs) = each($tmp)) {
                
    //Als er een andere prijs staat dan zetten we die in de database
                
    if($_POST['prijs'][$tijd][$km] != $prijs) {
                    
    mysql_query('UPDATE qu63 SET prijs = '.intval($_POST['prijs'][$tijd][$km]).' WHERE tijd = '.$tijd.' AND km = '.$km);
                    
    $aangepast++;
                }
            }
        }
        
    $refresh = 3;
        echo
    '<meta http-equiv="refresh" content="'.$refresh.'; URL="'.$_SERVER['PHP_SELF'].'" />';
        echo
    'Update uitgevoerd, '.$aangepast.' waarden aangepast.<br />';
        echo
    'Refresh in '.$refresh.' seconden.';
    }

    //Een eventuele addslashes ongedaan maken. Niet echt nuttig met alleen cijfers, maar wel zo duidelijk.
    if (get_magic_quotes_gpc()) {
        function
    stripslashes_deep(&$value, $key)
        {
            if(
    is_array($value)) {
                
    array_walk($value, 'stripslashes_deep');
            } else {
                
    $value = stripslashes($value);
            }
        }
        
        
    array_walk($_GET, 'stripslashes_deep');
        
    array_walk($_POST, 'stripslashes_deep');
        
    array_walk($_COOKIE, 'stripslashes_deep');
    }


    mysql_connect(DB_HOST, DB_USER, DB_PASS);
    mysql_select_db(DB_DATABASE);

    {
    if (
    count($_POST)) {
        
    update();
    } else {
        
    form();
    }
    ?>
    It's Time To Shine
    [i]What would life be like without rhethorical questions?[/i]
    pi_39751812
    @qu63

    Zet de veldnamen tussen aanhalingstekens, grote kans dat het dan wél werkt.

    Sowieso doe je er goed aan alle attributes tussen aanhalingstekens te zetten.
      woensdag 12 juli 2006 @ 13:50:01 #216
    62215 qu63
    ..de tijd drinkt..
    pi_39752570
    quote:
    Op woensdag 12 juli 2006 13:33 schreef JeRa het volgende:
    @qu63

    Zet de veldnamen tussen aanhalingstekens, grote kans dat het dan wél werkt.

    Sowieso doe je er goed aan alle attributes tussen aanhalingstekens te zetten.
    de whilie-loop werkt wel, die wordt gewoon geupdate

    1
    2
    3
    4
    5
    for($i = 0; $i < $_GET['an']-1; $i++) {
        echo "<tr><td><input name=\"tijd_nieuw[$i]\"></td>";
        echo "<td><input name=\"km_nieuw[$i]\"></td>";
        echo "<td><input name=\"prijs_nieuw[$i]\"></td></tr>";
        }

    dit werkt ook gewoon zoals t hoord.

    alleen kan ik die ene regel die alles in mn sql-tabel moet proppen niet goed maken, omdat er dus verschillende $_POST['km_nieuw'] waarden zijn.. dat is het enige punt eigenlijk.
    It's Time To Shine
    [i]What would life be like without rhethorical questions?[/i]
    pi_39753181
    quote:
    Op woensdag 12 juli 2006 13:50 schreef qu63 het volgende:
    alleen kan ik die ene regel die alles in mn sql-tabel moet proppen niet goed maken, omdat er dus verschillende $_POST['km_nieuw'] waarden zijn.. dat is het enige punt eigenlijk.
    Dus je hebt wel verschillende waarden uit $_POST, maar je weet niet hoe je de INSERT/UPDATE-query moet schrijven voor meerdere waarden? Met een INSERT kun je standaard meerdere values meegeven (zie de MySQL manual) maar voor een UPDATE zul je een loopje moeten maken over alle waarden.
      woensdag 12 juli 2006 @ 14:14:39 #218
    62215 qu63
    ..de tijd drinkt..
    pi_39753503
    quote:
    Op woensdag 12 juli 2006 14:06 schreef JeRa het volgende:

    [..]

    Dus je hebt wel verschillende waarden uit $_POST, maar je weet niet hoe je de INSERT/UPDATE-query moet schrijven voor meerdere waarden? Met een INSERT kun je standaard meerdere values meegeven (zie de MySQL manual) maar voor een UPDATE zul je een loopje moeten maken over alle waarden.
    de Update loop zit er ook al in en werkt ook.
    It's Time To Shine
    [i]What would life be like without rhethorical questions?[/i]
      woensdag 12 juli 2006 @ 14:21:12 #219
    62215 qu63
    ..de tijd drinkt..
    pi_39753726
    quote:
    Op woensdag 12 juli 2006 14:06 schreef JeRa het volgende:

    [..]

    Dus je hebt wel verschillende waarden uit $_POST, maar je weet niet hoe je de INSERT/UPDATE-query moet schrijven voor meerdere waarden? Met een INSERT kun je standaard meerdere values meegeven (zie de MySQL manual) maar voor een UPDATE zul je een loopje moeten maken over alle waarden.
    INSERT INTO tbl_name (a,b,c) VALUES(1,2,3),(4,5,6),(7,8,9);

    die bedoel je? 1,2,3 doet ie nu dus al, maar hoe kan ik de rest er nog bij krijgen?
    It's Time To Shine
    [i]What would life be like without rhethorical questions?[/i]
    pi_39754219
    precies zoals het er staat ipv in de while loopt steeds " INSERT INTO tbl_name (a,b,c) VALUES(1,2,3)" te doen voeg je achter (1,2,3) ,(4,5,6) toe.
    pi_39754524
    quote:
    Op woensdag 12 juli 2006 10:15 schreef Desdinova het volgende:

    [..]

    ja hoe werkt dat precies? is het gewoon een hidden field ofzoiets die je een random waarde geeft, alsmede een selectie afbeeldingen met dezelfde tekens maar dan wat onduidelijker?
    Normaal gesproken maakt ie de afbeelding 'on-the-fly'. Anders zou je er geen GD voor nodig hebben.
      woensdag 12 juli 2006 @ 15:47:37 #222
    62215 qu63
    ..de tijd drinkt..
    pi_39756623
    quote:
    Op woensdag 12 juli 2006 14:34 schreef Darkomen het volgende:
    precies zoals het er staat ipv in de while loopt steeds " INSERT INTO tbl_name (a,b,c) VALUES(1,2,3)" te doen voeg je achter (1,2,3) ,(4,5,6) toe.
    maar hoe kan ik er voor zorgen dat 4,5,6 niet hetzelfde is als 1,2,3?

    ik heb nu dit:
    1
    2
    3
    4
    5
    6
    7
    8
    9
    <?php
    if (($_POST['km_nieuw'] &gt; 0) && ($_POST['tijd_nieuw'] &gt;0) && ($_POST['prijs_nieuw'] &gt;0)) {
        foreach(
    $_POST['km_nieuw'] as $km_nieuw)
        {
    mysql_query('INSERT INTO qu63 (km) VALUES ('$km_nieuw')'); $aangepast++; }
        foreach(
    $_POST['tijd_nieuw'] as $tijd_nieuw)
        {
    mysql_query('INSERT INTO qu63 (tijd) VALUES ('$tijd_nieuw')'); $aangepast++; }
        foreach(
    $_POST['prijs_nieuw'] as $prijs_nieuw)
        {
    mysql_query('INSERT INTO qu63 (prijs) VALUES ('$prijs_nieuw')'); $aangepast++; }
    ?>


    kan dat
    It's Time To Shine
    [i]What would life be like without rhethorical questions?[/i]
      woensdag 12 juli 2006 @ 16:11:59 #223
    62215 qu63
    ..de tijd drinkt..
    pi_39757502
    quote:
    Op woensdag 12 juli 2006 15:47 schreef qu63 het volgende:

    [..]

    maar hoe kan ik er voor zorgen dat 4,5,6 niet hetzelfde is als 1,2,3?

    ik heb nu dit:

    [ code verwijderd ]

    kan dat
    niet dus
    It's Time To Shine
    [i]What would life be like without rhethorical questions?[/i]
      woensdag 12 juli 2006 @ 16:14:02 #224
    71919 wonderer
    Hung like a My Little Pony
    pi_39757579
    Mijn chatbox kwam ineens met de melding "no input file specified". Heeft iemand daar wel eens mee te maken gehad en hoe is dat op te lossen? Ik vermoed dat de host iets aan PHP heeft veranderd, maar ik snap de uitleg op internet niet zo goed.
    "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_39758882
    quote:
    Op woensdag 12 juli 2006 15:47 schreef qu63 het volgende:

    [..]

    maar hoe kan ik er voor zorgen dat 4,5,6 niet hetzelfde is als 1,2,3?
    Ehm...door te controleren of ze hetzelfde zijn? Ik snap je niet.
    pi_39758914
    quote:
    Op woensdag 12 juli 2006 16:14 schreef wonderer het volgende:
    Mijn chatbox kwam ineens met de melding "no input file specified". Heeft iemand daar wel eens mee te maken gehad en hoe is dat op te lossen? Ik vermoed dat de host iets aan PHP heeft veranderd, maar ik snap de uitleg op internet niet zo goed.
    Ze hebben PHP in CGI-modus draaien. Je moet ervoor zorgen dat het bestand dat je opvraagt ook daadwerkelijk bestaat en dat de rechten goedstaan voor de webserver/je gebruiker om het bestand te lezen.
      woensdag 12 juli 2006 @ 17:00:53 #227
    62215 qu63
    ..de tijd drinkt..
    pi_39759114
    quote:
    Op woensdag 12 juli 2006 16:52 schreef JeRa het volgende:

    [..]

    Ehm...door te controleren of ze hetzelfde zijn? Ik snap je niet.
    ik heb een hele rij al ingevulde tabellen, waarbij ik alleen de prijs kan aanpassen.
    1
    2
    3
    4
    5
    6
    7
    8
    9
    while (list($tijd, $tmp) = each($_POST['oud'])) {
          while (list($km, $prijs) = each($tmp)) {
             //Als er een andere prijs staat dan zetten we die in de database
             if($_POST['prijs'][$tijd][$km] != $prijs) {
                mysql_query('UPDATE qu63 SET prijs = '.intval($_POST['prijs'][$tijd][$km]).' WHERE tijd = '.$tijd.' AND km = '.$km);
                $aangepast++;
             }
          }
       }


    dat zorgt ervoor dat alleen de gewijzigde velden worden geupdate.

    Daaronder heb ik nog een "x" aantal lege velden waar ik zelf tijd, km en prijs kan invullen en welke dus toegevoegd moeten worden aan mn database. ik kom alleen niet verder dan dat er maar 1 rij aan toegevoegd wordt (tijd, km en prijs dus) terwijl ik 3x tijd, 3x km en 3x prijs heb ingevoerd.

    dat laatste wil ik dus werkend hebben
    It's Time To Shine
    [i]What would life be like without rhethorical questions?[/i]
    pi_39759627
    @qu63

    Dat kun je dus doen met deze methode

    1INSERT INTO tabel VALUES (1,2,3),(4,3,2),(e,t,c)
      woensdag 12 juli 2006 @ 17:32:06 #229
    62215 qu63
    ..de tijd drinkt..
    pi_39759973
    quote:
    Op woensdag 12 juli 2006 17:20 schreef JeRa het volgende:
    @qu63

    Dat kun je dus doen met deze methode


    [ code verwijderd ]
    dus:

    INSERT INTO qu63 (km, tijd, prijs) VALUES ("$_POST['km_nieuw']', '$_POST['tijd_nieuw']','$_POST['prijs_nieuw']'), ("$_POST['km_nieuw']', '$_POST['tijd_nieuw']','$_POST['prijs_nieuw']'),("$_POST['km_nieuw']', '$_POST['tijd_nieuw']','$_POST['prijs_nieuw']')

    zoiets?

    anders snap ik er echt geen hout meer van
    It's Time To Shine
    [i]What would life be like without rhethorical questions?[/i]
      woensdag 12 juli 2006 @ 17:32:34 #230
    62215 qu63
    ..de tijd drinkt..
    pi_39759985
    quote:
    Op woensdag 12 juli 2006 17:32 schreef qu63 het volgende:

    [..]

    dus:

    INSERT INTO qu63 (km, tijd, prijs) VALUES ("$_POST['km_nieuw']', '$_POST['tijd_nieuw']','$_POST['prijs_nieuw']'), ("$_POST['km_nieuw']', '$_POST['tijd_nieuw']','$_POST['prijs_nieuw']'),("$_POST['km_nieuw']', '$_POST['tijd_nieuw']','$_POST['prijs_nieuw']')

    zoiets?

    anders snap ik er echt geen hout meer van
    ehm, maar dan wel met alle aanhalingstekens goed dus
    It's Time To Shine
    [i]What would life be like without rhethorical questions?[/i]
      woensdag 12 juli 2006 @ 17:36:05 #231
    71919 wonderer
    Hung like a My Little Pony
    pi_39760100
    quote:
    Op woensdag 12 juli 2006 16:53 schreef JeRa het volgende:

    [..]

    Ze hebben PHP in CGI-modus draaien. Je moet ervoor zorgen dat het bestand dat je opvraagt ook daadwerkelijk bestaat en dat de rechten goedstaan voor de webserver/je gebruiker om het bestand te lezen.
    Ik heb niets veranderd en gister deden ze het nog

    Het bestand zelf heeft nu chmod 777 en alle bestanden die daarmee te maken hebben, 755 (write hoeft niet echt tenslotte). Maar hij doet het nog steeds niet
    "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_39760130
    quote:
    Op woensdag 12 juli 2006 17:32 schreef qu63 het volgende:

    [..]

    dus:

    INSERT INTO qu63 (km, tijd, prijs) VALUES ("$_POST['km_nieuw']', '$_POST['tijd_nieuw']','$_POST['prijs_nieuw']'), ("$_POST['km_nieuw']', '$_POST['tijd_nieuw']','$_POST['prijs_nieuw']'),("$_POST['km_nieuw']', '$_POST['tijd_nieuw']','$_POST['prijs_nieuw']')

    zoiets?

    anders snap ik er echt geen hout meer van
    Inderdaad, zoiets. Nu moet je alleen nog een handige manier zien te vinden om zo'n query op te bouwen
      woensdag 12 juli 2006 @ 17:40:15 #233
    62215 qu63
    ..de tijd drinkt..
    pi_39760221
    quote:
    Op woensdag 12 juli 2006 17:37 schreef JeRa het volgende:

    [..]

    Inderdaad, zoiets. Nu moet je alleen nog een handige manier zien te vinden om zo'n query op te bouwen
    en daar loop ik dus al de hele middag tegen aan
    It's Time To Shine
    [i]What would life be like without rhethorical questions?[/i]
    pi_39760331
    quote:
    Op woensdag 12 juli 2006 17:40 schreef qu63 het volgende:

    [..]

    en daar loop ik dus al de hele middag tegen aan
    Bedenk je even hoe je het het simpelst kunt doen en welke acties/condities er moeten gelden. Voorbeeldje:

    Je gaat géén INSERT uitvoeren als er geen nieuwe velden zijn ingevuld. Als je wel iets insert ziet het er minstens zo uit:

    INSERT INTO tabel (a,b,c) VALUES (1,2,3)

    Bij meerdere rows ziet het er zo uit:

    INSERT INTO tabel (a,b,c) VALUES (1,2,3),(4,5,6),etc

    Dus je begint met die eerste query, en plakt er voor elke extra row een stukje string in de vorm van ",(a,b,c)" aan (let op de komma op het begin)

    Uiteindelijk voer je de query gewoon uit.
      woensdag 12 juli 2006 @ 17:47:04 #235
    62215 qu63
    ..de tijd drinkt..
    pi_39760411
    quote:
    Op woensdag 12 juli 2006 17:44 schreef JeRa het volgende:

    [..]

    Bedenk je even hoe je het het simpelst kunt doen en welke acties/condities er moeten gelden. Voorbeeldje:

    Je gaat géén INSERT uitvoeren als er geen nieuwe velden zijn ingevuld. Als je wel iets insert ziet het er minstens zo uit:

    INSERT INTO tabel (a,b,c) VALUES (1,2,3)

    Bij meerdere rows ziet het er zo uit:

    INSERT INTO tabel (a,b,c) VALUES (1,2,3),(4,5,6),etc

    Dus je begint met die eerste query, en plakt er voor elke extra row een stukje string in de vorm van ",(a,b,c)" aan (let op de komma op het begin)

    Uiteindelijk voer je de query gewoon uit.
    if(($_POST['km_nieuw'] > 0) && ($_POST['tijd_nieuw'] > 0) && ($_POST['prijs_nieuw'] > 0)) {
    mysql_query('INSERT INTO qu63 (prijs, tijd, km) VALUES ('.$_POST['prijs_nieuw'].','.$_POST['tijd_nieuw'].','.$_POST['km_nieuw'].')');

    dat was mn oude dus

    dus ik hoef er dan nu alleen nog ,('.$_POST['prijs_nieuw'].','.$_POST['tijd_nieuw'].','.$_POST['km_nieuw'].') achter plakken
    It's Time To Shine
    [i]What would life be like without rhethorical questions?[/i]
    pi_39760426
    quote:
    Op woensdag 12 juli 2006 17:32 schreef qu63 het volgende:

    [..]

    dus:

    INSERT INTO qu63 (km, tijd, prijs) VALUES ("$_POST['km_nieuw']', '$_POST['tijd_nieuw']','$_POST['prijs_nieuw']'), ("$_POST['km_nieuw']', '$_POST['tijd_nieuw']','$_POST['prijs_nieuw']'),("$_POST['km_nieuw']', '$_POST['tijd_nieuw']','$_POST['prijs_nieuw']')

    zoiets?

    anders snap ik er echt geen hout meer van
    INSERT INTO `qu63` (`km`,` tijd`,`prijs`)
    VALUES ( ' "$_POST['km_nieuw']" ', ' "$_POST['tijd_nieuw']" ', ' "$_POST['prijs_nieuw']" ');

    [ Bericht 4% gewijzigd door guitarist op 12-07-2006 18:00:44 ]
    PS4 online: micro_nl
      woensdag 12 juli 2006 @ 17:49:18 #237
    62215 qu63
    ..de tijd drinkt..
    pi_39760471
    quote:
    Op woensdag 12 juli 2006 17:47 schreef guitarist.nl het volgende:

    [..]

    INSERT INTO `qu63` (`km`,` tijd`,`prijs`)
    VALUES ( ' "$_POST['km_nieuw']" ', ' "$_POST['tijd_nieuw']" ', ' "$_POST['prijs_nieuw']" ', );
    quote:
    Op woensdag 12 juli 2006 17:47 schreef qu63 het volgende:

    [..]

    if(($_POST['km_nieuw'] > 0) && ($_POST['tijd_nieuw'] > 0) && ($_POST['prijs_nieuw'] > 0)) {
    mysql_query('INSERT INTO qu63 (prijs, tijd, km) VALUES ('.$_POST['prijs_nieuw'].','.$_POST['tijd_nieuw'].','.$_POST['km_nieuw'].')');

    dat was mn oude dus

    dus ik hoef er dan nu alleen nog ,('.$_POST['prijs_nieuw'].','.$_POST['tijd_nieuw'].','.$_POST['km_nieuw'].') achter plakken
    It's Time To Shine
    [i]What would life be like without rhethorical questions?[/i]
    pi_39760616
    quote:
    Op woensdag 12 juli 2006 17:47 schreef qu63 het volgende:

    [..]

    if(($_POST['km_nieuw'] > 0) && ($_POST['tijd_nieuw'] > 0) && ($_POST['prijs_nieuw'] > 0)) {
    mysql_query('INSERT INTO qu63 (prijs, tijd, km) VALUES ('.$_POST['prijs_nieuw'].','.$_POST['tijd_nieuw'].','.$_POST['km_nieuw'].')');

    dat was mn oude dus

    dus ik hoef er dan nu alleen nog ,('.$_POST['prijs_nieuw'].','.$_POST['tijd_nieuw'].','.$_POST['km_nieuw'].') achter plakken
    Nee, want dat is natuurlijk exact hetzelfde. Je moet rekening houden met het feit dat je nu met een array werkt en niet met slechts één waarde. Maar het principe blijft hetzelfde ja
      woensdag 12 juli 2006 @ 17:55:17 #239
    62215 qu63
    ..de tijd drinkt..
    pi_39760633
    quote:
    Op woensdag 12 juli 2006 17:54 schreef JeRa het volgende:

    [..]

    Nee, want dat is natuurlijk exact hetzelfde. Je moet rekening houden met het feit dat je nu met een array werkt en niet met slechts één waarde.
    [1] etc er achter
    It's Time To Shine
    [i]What would life be like without rhethorical questions?[/i]
    pi_39760676
    quote:
    Op woensdag 12 juli 2006 17:55 schreef qu63 het volgende:

    [..]

    [1] etc er achter
    Heb je eigenlijk wel enig idee hoe arrays werken?
      woensdag 12 juli 2006 @ 17:57:38 #241
    62215 qu63
    ..de tijd drinkt..
    pi_39760702
    quote:
    Op woensdag 12 juli 2006 17:56 schreef JeRa het volgende:

    [..]

    Heb je eigenlijk wel enig idee hoe arrays werken?
    ja, maar nu ff niet meer ben helemaal de weg kwijt nu
    It's Time To Shine
    [i]What would life be like without rhethorical questions?[/i]
    pi_39760789
    quote:
    Op woensdag 12 juli 2006 17:57 schreef qu63 het volgende:

    [..]

    ja, maar nu ff niet meer ben helemaal de weg kwijt nu
    Doe zoiets:
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    $km = $_POST['km_nieuw'];
    $prijs = $_POST['prijs_nieuw'];
    $tijd = $_POST['tijd_nieuw'];
    if (is_array($km) && is_array($prijs) && is_array($tijd)
        && (count($km) == count($prijs)) && (count($km) == count($tijd))) {
        $query = 'INSERT INTO tabel (km, prijs, tijd)
                VALUES (' . $km[0] . ', ' . $prijs[0] . ', ' . $tijd[0] . ')';
        $num = count($km);
        for ($i = 1; $i < $num; $i++) {
            $query .= ',(' . $km[$i] . ', ' . $prijs[$i] . ', ' . $tijd[$i] . ')';
        }
        mysql_query($query);
    }


    Even aanpassen naar je eigen variabelen en benodigdheden natuurlijk.
      woensdag 12 juli 2006 @ 18:57:54 #243
    62215 qu63
    ..de tijd drinkt..
    pi_39762204
    quote:
    Op woensdag 12 juli 2006 18:01 schreef JeRa het volgende:

    [..]

    Doe zoiets:

    [ code verwijderd ]

    Even aanpassen naar je eigen variabelen en benodigdheden natuurlijk.
    hij pakt zo alleen de laatste waarden.

    als ik
    1
    2
    3
    4
    5
    6
          $km = $_POST['km_nieuw'];
          $prijs = $_POST['prijs_nieuw'];
          $tijd = $_POST['tijd_nieuw'];
          echo $km;
          echo $prijs;
          echo $tijd;

    dat gebruik, en ik vul in
    1
    2
    3
    tijd | km | prijs
    45 | 45 | 45
    23 | 23 | 23

    dan geeft die echo alleen 232323 weer
    It's Time To Shine
    [i]What would life be like without rhethorical questions?[/i]
    pi_39762399
    echo verwacht een string, niet een array. Om snel een array te printen gebruik je print_r. Of anders echo i.c.m. join.

    En de mysql_real_escape_string / addslashes niet vergeten als je post-data in je sql string zet.
    Wil iedereen die in telekinese gelooft nu mijn hand op steken?
    | Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
    pi_39762455
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    <?php
          $km
    [0] = "25";
          
    $prijs[0] = "22,50";
          
    $tijd[0] = "23:11";
          
    $km[1] = "20";
          
    $prijs[1] = "19,50";
          
    $tijd[1] = "21:11";
          print
    $km[0]."<br>";
          echo
    $prijs[0]."<br>";
          echo
    $tijd[0]."<br>";
          echo
    $km[1]."<br>";
          echo
    $prijs[1]."<br>";
          echo
    $tijd[1]."<br>";
    ?>



    [ Bericht 3% gewijzigd door guitarist op 12-07-2006 19:14:40 ]
    PS4 online: micro_nl
      woensdag 12 juli 2006 @ 19:08:05 #246
    62215 qu63
    ..de tijd drinkt..
    pi_39762492
    quote:
    Op woensdag 12 juli 2006 19:04 schreef SuperRembo het volgende:
    echo verwacht een string, niet een array. Om snel een array te printen gebruik je print_r. Of anders echo i.c.m. join.

    En de mysql_real_escape_string / addslashes niet vergeten als je post-data in je sql string zet.
    oeps

    addslashes staat verderop in mn script
    It's Time To Shine
    [i]What would life be like without rhethorical questions?[/i]
      woensdag 12 juli 2006 @ 19:16:02 #247
    62215 qu63
    ..de tijd drinkt..
    pi_39762754
    werkt
    It's Time To Shine
    [i]What would life be like without rhethorical questions?[/i]
    pi_39766615
    Weet iemand toevallig hoe ik er voor kan zorgen dat als ik naar www.google.nl ga dat hij gewoon localhost opvraagt?

    Ik heb namelijk meerdere domeinen die naar de zelfde server verwijzen, maar ik wil in mijn cms dus meerdere website's kunnen beheren, alleen moet ik dat wel lokaal kunnen testen.
    ..///
    pi_39767014
    oke het was dus een kwestie van c:\WINDOWS\system32\drivers\etc\hosts aanpassen. Maar ik vraag me af hoe ik er voor kan zorgen dat hij niet 127.0.0.1 maar 127.0.0.1/map aanvraagt. iemand een idee?
    ..///
    pi_39768006
    quote:
    Op woensdag 12 juli 2006 21:22 schreef wipes66 het volgende:
    oke het was dus een kwestie van c:\WINDOWS\system32\drivers\etc\hosts aanpassen. Maar ik vraag me af hoe ik er voor kan zorgen dat hij niet 127.0.0.1 maar 127.0.0.1/map aanvraagt. iemand een idee?
    de redirect in je host lekker laten staan en je apache configuratie zo installen dat wanner eernnaar domain a gegaan wordt er een bepaalde map wordt aangeroepen iets met htaccess
    pi_39770736
    quote:
    Op dinsdag 11 juli 2006 14:51 schreef qu63 het volgende:

    [..]

    is het opensource?
    Ok dan. GifImage.class.php.

    Ik zag eigenlijk nu pas dat het alleen nuttig is als je GD 2.0.28 hebt. 1 versie lagen en je hebt geen gif-create functie, 1 versie hoger en je hebt ondersteuning voor animated gif in GD zelf
    Wil iedereen die in telekinese gelooft nu mijn hand op steken?
    | Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
    pi_39772746
    oke aangezien ik bezig ben met een site waar ik de door mij gekeken anime ga bijhouden en beschrijvingen geef, scores etc
    heb ik een aantal vraagjes:
    1 ik ben van plan mijn pagina inhoud (voornamelijk text) in mijn DB op te slaan even als de pagina nummering (de linkjes op de site komen dan dus ook zoveel mogelijk uit de DB
    dit doe ik omdat dit voor mij het meest makkelijke te maken is
    maar nou is mijn vraag hoe moet ik de tabel inrichten waar pagina;s komen te staan
    momenteel heb ik daarin de volgende velden:
    ID - voor de get variable
    titel - de titel in de titelbalk
    content - de tekst / of verwijzing naar tekst bestand met text

    Dit lijkt mij voldoende voor de opbouw van een pagina, misschien niet 100% efficient, maar daar streef ik ook niet naar

    2 m.b.t. de links
    ik wil ook de navigatie volledig uit de DB trekken alleen zit ik daar met een probleem
    ik heb een aantal ideen:
    Idee 1
    ik geef per pagina een standaard aantal letters op ookal is de pagina dan helemaal leeg
    dit vind ik persoonlijk toch minder netjes staan

    idee 2
    ik bereken a.d.h van de hoeveelheid titels de aantal letters per pagina en genereer daar links bij
    dit zou ook kunnen maar ik zou niet precies weten hoe ik het ten uitvoer zou kunnen brengen

    andere ideen welkom

    waarom wil ik alles in de DB hebben?
    dit scheelt het hoeveelheid hand werk met templates toepassen aangezien ik niet met een template systeem werk. voor het bewerken/ creeeren maak ik dan gewoon mijn eigen cms

    en hierbij ook de url naar een tijdelijke pagina:
    de login functie werkt in een debug mode, puur om te kijken of de layout goed blijft
    http://fia181-83.dsl.hccnet.nl/anime_argeweb/1
    pi_39775494
    @mschol

    Algemene opzet lijkt me prima, je zult alleen even dat gedeelte over de links nader moeten toelichten
    pi_39777341
    ik snap er inderdaad ook niks van... Waarom een aantal tekens per pagina? komt ie op a4 papier?

    Wat wil je precies bereiken. Kan liggen aan de tijdstip, maar ik snap er weinig van...
    pi_39779805
    oke
    zie de navigatie op de site (wel zo handig om een idee te hebben)
    zoals jullie misschien begrijpen zal in het begin er maar 20 animetitels in de database staan
    dit past makkelijk op 1 pagina maar zodra het groter wordt (zeg voor het gemak 50 titels)
    nou heb ik daar 2 ideeen voor:

    1 ik ga gewoon hardcore de links in coderen (zoals nu het geval is) en er zijn dan e.v.t. lege pagina's (omdat ik bijvoorbeeld nog geen titels heb die beginnen met X)

    of

    2 ik laat php de benodigde aantal pagina's berekenen (dus bij 50 titels worden er 2 links aangemaakt, max 25 titels per pagina)
    maar dan moet ik opletten hoeveel titels per letter (A, B, C etc) er in de database staan want ik wil wel dat iedere pagina begint met een nieuwe letter (en dus niet dat C eindigd op pagina 1 en doorloopt op pagina 2.)

    ik hoiop dat het zo iets duidelijker is

    klein voorbeeldje:
    stel er staan 55 titels in de database
    dan moeten er 3 pagina's worden gegenereerd maximaal (namelijk 25 titels per pagina)
    A bevat 10 titels
    B 1 , C 1, D 5, E 20, F3, G 5, H4, I 1

    dan zouden dus A, B, C, D op 1 pagina passen (max 25 per pagina)
    E,F kunnen dan ook op 1 pagina , en G, H en I moeten dan op pagina 3

    maar in een andere verdeling:

    A 20, B 4, C 11, D 3, E 2, F 3, G5, H2
    dan krijg je dus dit:
    A+b
    C+D+E
    F+G+H
    ik weet alleen niet hoe ik dit technisch goed voorelkaar zou krijgen

    [ Bericht 5% gewijzigd door mschol op 13-07-2006 09:38:52 ]
    pi_39781170
    @ mschol
    je zou in je db bij kunnen houden hoeveel titels je hebt bij een bepaalde letter. dan maak je een array pages[] aan, waarin je de letters zet die op 1 pagina moeten komen. dus bijv;

    pages[0] = array('a','b','c');
    pages[1] = array('d','e');

    en dan doe je een foreach in een foreach met je query. uiteraard berekenen of je pages niet de 25 overschrijft :p en anders nieuwe pages[] aanmaken.
    As a rule, I never touch anything more sophisticated and delicate than myself.
    pi_39782091
    Ik haal uit een db een aantal plaatjes, dit kunnen er 6 zijn, maar ook 8 of 31 (gewon random aantallen dus)
    Hierbij wil ik per regel een aantal plaatjes. maximaal 10
    Maar waneer het er 6 zijn wil ik liever 2 regels van 3 ipv 1 van 6
    bij 8; 2 regels van 4
    bij 31; 3 van 10 en 1 van 1.

    Hoe, wat?
    pi_39782412
    @darkomen

    ik denk dat je in eerste instantie wat gestructureerdere logica nodig heb om echt te kunnen bepalen wanneer je welke situatie wilt.
    want bij 31 3 van 10, zou ook 5 x 6 + 1 kunnen zijn. waar trek je de grens? waarom daar?
    As a rule, I never touch anything more sophisticated and delicate than myself.
    pi_39784388
    Ik zit met een update probleem..

    Hieronder een schets van mijn db:

    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
    css_selectedstyle
    ---------------------------
    |selectedstyle  |styleid  |
    ---------------------------
    |selectedstyle  |1        |
    ---------------------------

    css_style
    ---------------------
    |id     |stylename  |
    ---------------------
    |1      |Stijl 1    |
    |2      |Stijl 2    |
    |3      |Stijl 3    | 
    ---------------------

    css_selector
    -------------------------
    |id     |selector       |
    -------------------------
    |1      |body           |
    |2      |div#container  |
    |3      |div#header     |
    |4      |div#menu       |
    |5      |div#content    |
    -------------------------

    css_property
    -------------------------------------
    |id     |selector_id  |property     |
    -------------------------------------
    |1      |1            |margin-top   |
    |2      |1            |font-family  |
    |3      |2            |position     |
    |4      |2            |width        |
    |5      |2            |margin-left  |
    -------------------------------------

    css_value
    ------------------------------------------------
    |id     |style_id  |property_id  |value        |
    ------------------------------------------------
    |1      |1         |1            |10px         |
    |2      |1         |2            |Verdana      |
    |3      |1         |3            |relative     |
    |4      |1         |4            |760px        |
    |5      |1         |5            |auto         |
    ------------------------------------------------



    Ok, nu genereer ik een dynamische edit-pagina.
    Per style worden dezelfde selectors en properties gebruikt. Alleen de value is per stijl anders.
    Het edit-form moet dan ook dynamisch blijven, want als ik een selector of een property toevoeg, dan moet ie dat bij alle styles doen.

    Nou, hier dus die edit-pagina.
    Voor de code, zie hier.

    Nu wil ik dus die (gewijzigde) values updaten in css_value. Maar hoe pak ik dat aan?
    Het betreft namelijk meerdere rows..

    Argh.. Ik kom er niet uit
    pi_39784552
    Je moet ze stuk voor stuk updaten. Of eerst alle oude waarden verwijderen en dan alles opnieuw inserten.


    Wat is het nut van css helemaal uitgesplitst in een database :S
    Wil iedereen die in telekinese gelooft nu mijn hand op steken?
    | Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
    pi_39785638
    Moet een soort styles-cms worden.
    Het zal vast niet de meest praktische manier zijn, maar ik kon geen betere manier bedenken.
    De manier zoals phpBB het doet is niet toereikend, omdat je daar geen selectors en properties kunt toevoegen..

    Ik snap dat ik ze 1 voor 1 moet updaten.
    Maar hoe vind ik ooit de juiste row die geupdate moet worden?
    Ik bedoel, nu is het mooi id's 1t/m 5.. Maar zodra ik meer ga toevoegen, krijg je andere ID's.
    Ok, ik kan het textfield de ID-naam geven. Maar hoe weet ik dan op de volgende pagina welke ID's er gepost zijn?

    Wellicht kun je me op weg helpen?
    pi_39786450
    array!

    als je een input met naam ID[] geeft, en tussen de [ ] je $ID plempt, kan je dus ID als array aanspreken met foreach ($ID as $key => $value) en is $key je ID, en $value je waarde.
    As a rule, I never touch anything more sophisticated and delicate than myself.
      donderdag 13 juli 2006 @ 13:48:43 #263
    85514 ralfie
    !Yvan eht nioj
    pi_39787092
    quote:
    Op donderdag 13 juli 2006 12:59 schreef Siegfried het volgende:
    Moet een soort styles-cms worden.
    Het zal vast niet de meest praktische manier zijn, maar ik kon geen betere manier bedenken.
    De manier zoals phpBB het doet is niet toereikend, omdat je daar geen selectors en properties kunt toevoegen..

    Ik snap dat ik ze 1 voor 1 moet updaten.
    Maar hoe vind ik ooit de juiste row die geupdate moet worden?
    Ik bedoel, nu is het mooi id's 1t/m 5.. Maar zodra ik meer ga toevoegen, krijg je andere ID's.
    Ok, ik kan het textfield de ID-naam geven. Maar hoe weet ik dan op de volgende pagina welke ID's er gepost zijn?

    Wellicht kun je me op weg helpen?
    ik weet niet waarom je het zo helemaal uitsplitst, maar heb je er al aan gedacht dat je met serialise() een array naar string kunt converteren? op die manier kun je je hele css informatie in één tablecell stoppen, en dit met unserialise() weer terug naar array converteren. Dat lijkt me VEEL eenvoudiger om te maken

    ik bedoel dus

    1
    2
    3
    4
    5
    6
    7
    opslaan:
    $css=array('margin-top'=>'10x','font-family'=>'Verdana');

    opslaan in mysql => serialise($css);

    terughalen:
    $css=unserialise(data uit mysql halen);
    pi_39787322
    He, die functie kende ik niet Ralfie!
    Maar die gaat voor mijn doel helaas niet op.

    Ik wil selectors en propertys kunnen toevoegen en dat gaat niet zo gemakkelijk op jouw manier..
    Tenminste.. Ik zie geen manier die makkelijker is dan de mijne (al is dat wellicht een omweg )
    quote:
    Op donderdag 13 juli 2006 13:27 schreef Desdinova het volgende:
    array!

    als je een input met naam ID[] geeft, en tussen de [ ] je $ID plempt, kan je dus ID als array aanspreken met foreach ($ID as $key => $value) en is $key je ID, en $value je waarde.
    Kun je dat een beetje toelichten met een voorbeeld aan de hand van mijn code?
    Ik volg je helaas niet helemaal..
    pi_39787467
    @siegfried
    voor de values zou je dit bijv. kunnen doen:
    1
    2
    3
    <?
    echo "<input type=\"text\" name=\"valueID[".$valueID."]\" value=\"".$value."\">";
    ?>


    wat er nu dus gebeurt, is dat alle values die je invoert op te halen zijn via $_POST['valueID'], wat op zijn beurt weer een array is.
    dus als je op de resultpagina een print_r($_POST['valueID']) zou doen krijg je een lijst met IDnr -> waarde.
    dus $_POST['valueID'] kan je behandelen met een foreach loop
    As a rule, I never touch anything more sophisticated and delicate than myself.
    pi_39787652
    Kijk aan!
    Daar ga ik eens mee stoeien. Thnx

    Maar is het werkelijk zo omslachtig wat ik doe?
    pi_39787814
    nee hoor
    ik ben zelf ook aant werk met eenzelfde systeem omdat ik ellenlange stylesheets creeer en gewoon het overzicht kwijtraak. via een php-based editor kan ik dat veel efficienter maken. ik weet alleen de perfecte manier nog niet
    As a rule, I never touch anything more sophisticated and delicate than myself.
    pi_39790627
    Ik zit met het volgende, hoe kan ik 2 karakter sets gebruiken in PHP?

    Nederlands en Thais!? zodat ik nederlands kan converteren naar thais? heeft iemand hier ervaring mee?
    The people who lost my respect will never get a capital letter for their name again.
    Like trump...
    pi_39790961
    quote:
    Op donderdag 13 juli 2006 15:41 schreef Chandler het volgende:
    Ik zit met het volgende, hoe kan ik 2 karakter sets gebruiken in PHP?

    Nederlands en Thais!? zodat ik nederlands kan converteren naar thais? heeft iemand hier ervaring mee?
    Gebruik de mb_*-functies (MultiByte) om meerdere character sets in PHP te ondersteunen. Enige basiskennis over character sets is echter wel vereist PHP houdt intern alles puur binair opgeslagen, dus zodra je een multibyte character set gaat gebruiken in PHP kun je er dus niet op vertrouwen dat functies als str_replace goed werken (gebruik dus ook hiervoor de mb_-equivalenten).
      donderdag 13 juli 2006 @ 16:24:01 #270
    85514 ralfie
    !Yvan eht nioj
    pi_39792139
    Voor diegenen die het wat interesseert, ik ben klaar met mijn windows.php projectje, waar ik met veel moeite eindelijk een editor in heb weten te verwerken (FCKeditor en een verkrachte versie daarvan voor Opera en niet-html documenten), en de laatste bugs uit heb verwijdert waardoor het script nu compatibel is met IE, FF en Opera (andere browsers niet getest). Voel je vrij om bugs te vinden en/of het zelf te gebruiken voor je eigen server of als lees/leervoer oid.

    Bekijk hier: http://www.student.ru.nl/rvanhoorn/windows.php
    Download link http://www.student.ru.nl/rvanhoorn/windows.rar (<1 mb)

    bugs/suggesties -> ravhoorn@[verwijder]gmail.com
    pi_39792270
    hee
    gaaf!
    As a rule, I never touch anything more sophisticated and delicate than myself.
    pi_39792842
    leuk, ff downloaden!
    pi_39793666
    quote:
    Op donderdag 13 juli 2006 16:24 schreef ralfie het volgende:
    Voor diegenen die het wat interesseert, ik ben klaar met mijn windows.php projectje, waar ik met veel moeite eindelijk een editor in heb weten te verwerken (FCKeditor en een verkrachte versie daarvan voor Opera en niet-html documenten), en de laatste bugs uit heb verwijdert waardoor het script nu compatibel is met IE, FF en Opera (andere browsers niet getest). Voel je vrij om bugs te vinden en/of het zelf te gebruiken voor je eigen server of als lees/leervoer oid.

    Bekijk hier: http://www.student.ru.nl/rvanhoorn/windows.php
    Download link http://www.student.ru.nl/rvanhoorn/windows.rar (<1 mb)

    bugs/suggesties -> ravhoorn@[verwijder]gmail.com
    fancy

      donderdag 13 juli 2006 @ 17:31:40 #274
    62215 qu63
    ..de tijd drinkt..
    pi_39794300
    quote:
    Op donderdag 13 juli 2006 16:24 schreef ralfie het volgende:
    Voor diegenen die het wat interesseert, ik ben klaar met mijn windows.php projectje, waar ik met veel moeite eindelijk een editor in heb weten te verwerken (FCKeditor en een verkrachte versie daarvan voor Opera en niet-html documenten), en de laatste bugs uit heb verwijdert waardoor het script nu compatibel is met IE, FF en Opera (andere browsers niet getest). Voel je vrij om bugs te vinden en/of het zelf te gebruiken voor je eigen server of als lees/leervoer oid.

    Bekijk hier: http://www.student.ru.nl/rvanhoorn/windows.php
    Download link http://www.student.ru.nl/rvanhoorn/windows.rar (<1 mb)

    bugs/suggesties -> ravhoorn@[verwijder]gmail.com
    cool!
    It's Time To Shine
    [i]What would life be like without rhethorical questions?[/i]
    pi_39804752
    Iemand die me kan helpen met het vinden van de juiste regular expression voor het volgende "probleem" ? In een string mogen underscores, liggende streepjes en punten samen maximaal 5 keer voorkomen en daarnaast getallen of letters. Ik was al zover:

    1^[[(_|\-|\-){0,5}]|[a-zA-Z0-9]]$


    Deze werkt echter niet. Iemand hier die weet welke wel werkt ?
    pi_39807114
    ehh, bedoel je een string van een onbeperkt aantal tekens, met maximaal 5 karakters die of een streep, underscore of puntje is?

    dus bij:

    a_dadf_asdfs-asdf_af.df
    Of moeten die streeptjes/puntjes achter elkaar staan?
    pi_39807279
    1[a-zA-Z0-9]*([\-\._]{1}[a-zA-Z0-9]{0,5}


    dit?

    nul of meer letters of cijfers. Vervolgens de 0 tot maximaal 5 keer: één liggend streeptje, streeptje of punt, met erachter nul of meer letters of cijfers.
    pi_39812719
    quote:
    Op donderdag 13 juli 2006 15:50 schreef JeRa het volgende:
    Gebruik de mb_*-functies (MultiByte) om meerdere character sets in PHP te ondersteunen. Enige basiskennis over character sets is echter wel vereist PHP houdt intern alles puur binair opgeslagen, dus zodra je een multibyte character set gaat gebruiken in PHP kun je er dus niet op vertrouwen dat functies als str_replace goed werken (gebruik dus ook hiervoor de mb_-equivalenten).
    Natuurlijk heb ik er totaal nog geen ervaring mee, maar zal eens kijken wat de mogelijkheden zijn... leuke uitdaging!
    The people who lost my respect will never get a capital letter for their name again.
    Like trump...
    pi_39812924
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    <?php
    if(isset($_GET'page']) && is_numeric($_GET['page']))
    {
        
    $page = mysql_real_escape_string($_GET['page'],$con);
        
    mysql_query("SELECT * FROM pages WHERE ID=$page");
    }
    else
    {
        include(
    "includes/content.php");
    }
    ?>


    volgens php krijg ik op de if de volgende error:
    1Parse error: parse error, expecting `','' or `')'' in d:\www\anime_argeweb\1.php on line 40


    me andere code klopt wel gewoon.. (als ik namelijk alleen de include neerzet werkt ety gewoon..
    wie helpt ij met iets wat ik over het hoofd zie..
      vrijdag 14 juli 2006 @ 09:33:13 #280
    62215 qu63
    ..de tijd drinkt..
    pi_39812985
    quote:
    Op vrijdag 14 juli 2006 09:29 schreef mschol het volgende:

    [ code verwijderd ]

    volgens php krijg ik op de if de volgende error:

    [ code verwijderd ]

    me andere code klopt wel gewoon.. (als ik namelijk alleen de include neerzet werkt ety gewoon..
    wie helpt ij met iets wat ik over het hoofd zie..
    die fout zit toch in regel 40. probeer er daar gewoon een ) of een , in te plakken..
    It's Time To Shine
    [i]What would life be like without rhethorical questions?[/i]
    pi_39813038
    quote:
    Op vrijdag 14 juli 2006 09:33 schreef qu63 het volgende:

    [..]

    die fout zit toch in regel 40. probeer er daar gewoon een ) of een , in te plakken..
    ik miste een [ in die regel bij de eerste $_GET
    klere foutmelding.. geef iets dan duidelijk weer
    pi_39813704
    Ik wil een lijstje maken de albums die ik heb.
    Dat lijstje moet gesorteerd kunnen worden op "Naam artiest", "Naam album" en "Jaartal album".

    Heeft iemand daar een script voor?
      vrijdag 14 juli 2006 @ 10:15:37 #283
    19840 Libris
    Live from Singapore
    pi_39813761
    Iets meer info? Die informatie staat in een database? in 1 tabel?

    anders gewoon een ORDER BY in sql
      vrijdag 14 juli 2006 @ 10:20:59 #284
    62215 qu63
    ..de tijd drinkt..
    pi_39813886
    quote:
    Op vrijdag 14 juli 2006 10:12 schreef ruud_fr het volgende:
    Ik wil een lijstje maken de albums die ik heb.
    Dat lijstje moet gesorteerd kunnen worden op "Naam artiest", "Naam album" en "Jaartal album".

    Heeft iemand daar een script voor?
    google.com kan wel hele scripts leveren
    It's Time To Shine
    [i]What would life be like without rhethorical questions?[/i]
    pi_39814450
    quote:
    Op vrijdag 14 juli 2006 10:15 schreef Libris het volgende:
    Iets meer info? Die informatie staat in een database? in 1 tabel?

    anders gewoon een ORDER BY in sql
    Info staat nog nergens, maar heb sql database.
    ben een beginner met php/sql dus kun je dat ORDER BY even uitleggen?
    pi_39814688
    quote:
    Op vrijdag 14 juli 2006 10:41 schreef ruud_fr het volgende:

    [..]

    Info staat nog nergens, maar heb sql database.
    ben een beginner met php/sql dus kun je dat ORDER BY even uitleggen?
    select * from database ORDER BY artiest ASC
    eerste stukkie is redelijk logisch :
    order by = kolom naam waar gesorteerd op moet worden en vervolgens hoe het gesorteerd moet worden (oplopend/aflopen, ASC/DESC)
    pi_39815597
    quote:
    Op vrijdag 14 juli 2006 09:16 schreef Chandler het volgende:

    [..]

    Natuurlijk heb ik er totaal nog geen ervaring mee, maar zal eens kijken wat de mogelijkheden zijn... leuke uitdaging!
    Character sets worden vaak verkeerd gebruikt als het gaat om webpagina's en databases. Je zult met de volgende dingen rekening moeten houden:
  • Je moet een character set kiezen waar de karakters in voorkomen die je wilt tonen (zoals UTF-8).
  • Je moet de juiste character set doorsturen naar de webbrowser van de bezoeker zodat die alle 'vreemde' karakters goed toont en data van de bezoeker op de juiste manier terugstuurt naar de webserver. Dit doe je met de Content-Type HTTP-header (en/of zijn <meta>-equivalent).
  • Je moet in PHP alle stringbewerkingen op strings uit de database of strings van de bezoeker zo aanpassen dat ze om kunnen gaan met de gekozen character set, anders gaat het fout (stringfuncties in PHP zijn standaard binair en houden dus geen rekening met multibyte character sets). htmlentities() heeft bijvoorbeeld een extra parameter waarmee je de character set kunt aangeven.
  • (geldt voor MySQL 4+) Je moet ervoor zorgen dat de verbinding met de database en de database zèlf in de goede character set staan. Doe je dit niet, dan gaat het ongetwijfeld fout door het verschil in opslag en in de verbinding met PHP.
  • Last but not least, als je een bepaalde character set kiest, zorg er dan ook voor dat je templates in de juiste character set zijn geschreven.

    Succes!
  • pi_39815749
    quote:
    Op vrijdag 14 juli 2006 10:49 schreef mschol het volgende:

    [..]

    select * from database ORDER BY artiest ASC
    eerste stukkie is redelijk logisch :
    order by = kolom naam waar gesorteerd op moet worden en vervolgens hoe het gesorteerd moet worden (oplopend/aflopen, ASC/DESC)
    heb nu database met naam "coll"
    nu moet ik een tabel aanmaken?
    welke naam moet die hebben en hoeveel velden?

    sorry maar snap er weinig van
    pi_39815990
    quote:
    Op vrijdag 14 juli 2006 11:27 schreef ruud_fr het volgende:

    [..]

    heb nu database met naam "coll"
    nu moet ik een tabel aanmaken?
    welke naam moet die hebben en hoeveel velden?

    sorry maar snap er weinig van
    de tabel moet je uiteraard maken
    naam mag je zelf kiezen, datzelfde geldt voor de hoeveelheid velden
    maar als je er echt nog niks vanaf weet raad ik je aan je te verdiepen in mysql en SQL (te vinden op http://www.w3schools.com/sql/default.asp) en php (http://www.w3schools.com/php/default.asp)
    pi_39816470
    ja heb ik geen tijd voor dus laat maar
    toch bedankt
    pi_39820116
    quote:
    Op vrijdag 14 juli 2006 00:29 schreef the_disheaver het volgende:
    ehh, bedoel je een string van een onbeperkt aantal tekens, met maximaal 5 karakters die of een streep, underscore of puntje is?

    dus bij:

    a_dadf_asdfs-asdf_af.df
    Of moeten die streeptjes/puntjes achter elkaar staan?
    Het voorbeeld wat jij gaf is een voorbeeld van een goede ja
    quote:
    Op vrijdag 14 juli 2006 00:35 schreef the_disheaver het volgende:

    [ code verwijderd ]

    dit?

    nul of meer letters of cijfers. Vervolgens de 0 tot maximaal 5 keer: één liggend streeptje, streeptje of punt, met erachter nul of meer letters of cijfers.
    Nee helaas, het mag bijvoorbeeld ook zijn _bla.bla__. Bij jou kan dat niet omdat de string moet beginnen met een alfanumeriek teken en dat hoeft niet

    Bedankt voor 't meedenken allemaal
    pi_39820570
    sterretje vergeten:
    1[a-zA-Z0-9]*([\-\._]{1}[a-zA-Z0-9]{1,5}
    pi_39820907
    Dat kan makkelijker.

    1^([\-\._][a-z0-9]* ){1,5}$


    Wel case insensitive uitvoeren, dus met de /i-modifier oh, en de spatie weghalen vóór het haakje sluiten (bug in RDE).
    pi_39821267
    quote:
    Op donderdag 13 juli 2006 14:04 schreef Desdinova het volgende:
    @siegfried
    voor de values zou je dit bijv. kunnen doen:
    [ code verwijderd ]

    wat er nu dus gebeurt, is dat alle values die je invoert op te halen zijn via $_POST['valueID'], wat op zijn beurt weer een array is.
    dus als je op de resultpagina een print_r($_POST['valueID']) zou doen krijg je een lijst met IDnr -> waarde.
    dus $_POST['valueID'] kan je behandelen met een foreach loop
    Alright, ben er mee bezig, maar loop weer tegen eigenlijk eenzelfde probleem.
    Ik heb nu die array:
    Array ( [1] => 10px [2] => Verdana, Arial, Helvetica, sans-serif [3] => relative [4] => 760px [5] => auto [6] => auto [7] => absolute [8] => 760px [9] => #00FF00 [10] => 100px [11] => absolute [12] => 110px [13] => #FF0000 [14] => 150px [15] => 400px [16] => absolute [17] => 110px [18] => 160px [19] => #3333FF [20] => 600px [21] => 400px )

    Maar hoe kan ik bij het UPDATE commando nu de waarde tussen de [] gebruiken?
    Want die ID heb ik natuurlijk wel nodig om de juiste row te vinden om te updaten
      vrijdag 14 juli 2006 @ 14:28:34 #295
    85514 ralfie
    !Yvan eht nioj
    pi_39821325
    foreach($array as $id => $waarde)
    pi_39821447
    Ow shit, zie net dat dat ook al in een eerdere post staat!
    Top
    pi_39822198
    quote:
    Op vrijdag 14 juli 2006 14:13 schreef JeRa het volgende:
    Dat kan makkelijker.
    [ code verwijderd ]

    Wel case insensitive uitvoeren, dus met de /i-modifier oh, en de spatie weghalen vóór het haakje sluiten (bug in RDE).
    Nope, helaas, op deze manier kan k alsnog niet eerst een letter of cijfer gebruiken...
    pi_39822462
    quote:
    Op vrijdag 14 juli 2006 14:57 schreef MeScott het volgende:

    [..]

    Nope, helaas, op deze manier kan k alsnog niet eerst een letter of cijfer gebruiken...
    1^([a-z0-9]*[\-\._]?){1,5}$

    Zo dan?
    pi_39822652
    quote:
    Op vrijdag 14 juli 2006 15:06 schreef JeRa het volgende:

    [..]
    [ code verwijderd ]

    Zo dan?
    maar dan kun je geen tekens meer achter de laatste (5de) -_ of punt zetten.

    Geloof dus wel:

    1([a-z0-9]*[\-\._][a-z0-9]{1,5}


    Bovedien ook de ? eruit. Het streeptje moet op z'n minst wel 1 keer voorkomen lijkt mij, die van jou zou ook bv 'abc' goedkeuren. (of mag dat ook?)
    pi_39823022
    is het mogelijk om een linenumber te echoen? dus stel ik heb

    <?

    echo $linenr;

    ?>

    dattie 3 echoed? en dit uiteraard dynamisch dus niet dat ik moet aangeven welk linenummer hij heeft maar dattie dat zelf vindt
    As a rule, I never touch anything more sophisticated and delicate than myself.
    abonnement Unibet Coolblue Bitvavo
    Forum Opties
    Forumhop:
    Hop naar:
    (afkorting, bv 'KLB')