Dingesquote:Op woensdag 12 juli 2006 10:13 schreef Desdinova het volgende:
[edit] @ dinges met snelste mysql_resultaat[/edit]
Klinkt logisch! Ga er gelijk mee aan de slag.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
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.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
Het werkt eigenlijk ernstig simpel.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?
1 2 3 4 5 | 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'].')'); $aangepast++; } ?> |
1 |
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.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?)
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?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).
er staat nu name="km_nieuw[$i]"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 ]
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: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?
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.quote:en hoe wil je een md5 hash vn IP + tijd gaan misbruiken (tijd is op seconde precies)
Doe eens een print_r($_POST) en kom erachter wat er nu eigenlijk naar PHP wordt gestuurdquote: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
hmm ik ging er juist vanuit dat je je session id nooit moet opslaan in je cookie...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.
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 IDquote: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)
[tijd_nieuw] => 1 [km_nieuw] => 1 [prijs_nieuw] => 1quote: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 gestuurddie $i kun je dus achterwege laten.
En dat was in een formulier met namen voor de velden als km_nieuw[], tijd_nieuw[], etc? Laat eens de HTML zienquote: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.
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 | 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'); } <form method="get" action="update.php"> <input type="text" name="an" value="0" maxlength="2" size="1"><input type="submit" value="Submit"> </form> <form method="post" action="update.php"> <table> <tr><td><a href="update.php?order=tijd">Tijd (uren)</a></td><td><a href="update.php?order=km">Afstand (km)</a></td><td>Prijs</td></tr> 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 < $_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>"; } <tr><td><input name="tijd_nieuw"></td> <td><input name="km_nieuw"></td> <td><input name="prijs_nieuw"></td></tr> </table> <input type="submit" value="Update"> </form> php } function update() { $aangepast = 0; echo print_r($_POST); nieuwe waarden? 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'].')'); $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(); } ?> |
de whilie-loop werkt wel, die wordt gewoon geupdatequote: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.
1 2 3 4 5 | 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>"; } |
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.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.
de Update loop zit er ook al in en werkt ook.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);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.
Normaal gesproken maakt ie de afbeelding 'on-the-fly'. Anders zou je er geen GD voor nodig hebben.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?
maar hoe kan ik er voor zorgen dat 4,5,6 niet hetzelfde is als 1,2,3?quote:Op woensdag 12 juli 2006 14:34 schreef Darkomen het volgende:
precies zoals het er staatipv 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.
1 2 3 4 5 6 7 8 9 | if (($_POST['km_nieuw'] > 0) && ($_POST['tijd_nieuw'] >0) && ($_POST['prijs_nieuw'] >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++; } ?> |
niet dusquote: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
Ehm...door te controleren of ze hetzelfde zijn? Ik snap je niet.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?
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.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.
ik heb een hele rij al ingevulde tabellen, waarbij ik alleen de prijs kan aanpassen.quote:Op woensdag 12 juli 2006 16:52 schreef JeRa het volgende:
[..]
Ehm...door te controleren of ze hetzelfde zijn? Ik snap je niet.
1 2 3 4 5 6 7 8 9 | 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++; } } } |
dus:quote:Op woensdag 12 juli 2006 17:20 schreef JeRa het volgende:
@qu63
Dat kun je dus doen met deze methode
[ code verwijderd ]
ehm, maar dan wel met alle aanhalingstekens goed dusquote: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
Ik heb niets veranderd en gister deden ze het nogquote: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.
Inderdaad, zoiets. Nu moet je alleen nog een handige manier zien te vinden om zo'n query op te bouwenquote: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
en daar loop ik dus al de hele middag tegen aanquote: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
Bedenk je even hoe je het het simpelst kunt doen en welke acties/condities er moeten gelden. Voorbeeldje:quote:Op woensdag 12 juli 2006 17:40 schreef qu63 het volgende:
[..]
en daar loop ik dus al de hele middag tegen aan
if(($_POST['km_nieuw'] > 0) && ($_POST['tijd_nieuw'] > 0) && ($_POST['prijs_nieuw'] > 0)) {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.
INSERT INTO `qu63` (`km`,` tijd`,`prijs`)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
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
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 jaquote: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
[1] etc er achterquote: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.
ja, maar nu ff niet meerquote:Op woensdag 12 juli 2006 17:56 schreef JeRa het volgende:
[..]
Heb je eigenlijk wel enig idee hoe arrays werken?
Doe zoiets:quote:Op woensdag 12 juli 2006 17:57 schreef qu63 het volgende:
[..]
ja, maar nu ff niet meerben helemaal de weg kwijt nu
1 2 3 4 5 6 7 8 9 10 11 12 13 | $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); } |
hij pakt zo alleen de laatste waarden.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.
1 2 3 4 5 6 | $prijs = $_POST['prijs_nieuw']; $tijd = $_POST['tijd_nieuw']; echo $km; echo $prijs; echo $tijd; |
1 2 3 | 45 | 45 | 45 23 | 23 | 23 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | $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>"; ?> |
oepsquote: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.
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 htaccessquote: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?
Ok dan. GifImage.class.php.quote:
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 | --------------------------- |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 | ------------------------------------------------ |
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 makenquote: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?
1 2 3 4 5 6 7 | $css=array('margin-top'=>'10x','font-family'=>'Verdana'); opslaan in mysql => serialise($css); terughalen: $css=unserialise(data uit mysql halen); |
Kun je dat een beetje toelichten met een voorbeeld aan de hand van mijn code?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.
1 2 3 | echo "<input type=\"text\" name=\"valueID[".$valueID."]\" value=\"".$value."\">"; ?> |
Gebruik de mb_*-functies (MultiByte) om meerdere character sets in PHP te ondersteunen. Enige basiskennis over character sets is echter wel vereistquote: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?
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!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
1 |
1 |
Natuurlijk heb ik er totaal nog geen ervaring mee, maar zal eens kijken wat de mogelijkheden zijn... leuke uitdaging!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 vereistPHP 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).
1 2 3 4 5 6 7 8 9 10 11 | 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"); } ?> |
1 |
die fout zit toch in regel 40. probeer er daar gewoon een ) of een , in te plakken..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..
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..
google.com kan wel hele scripts leverenquote: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?
Info staat nog nergens, maar heb sql database.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
select * from database ORDER BY artiest ASCquote: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?
Character sets worden vaak verkeerd gebruikt als het gaat om webpagina's en databases. Je zult met de volgende dingen rekening moeten houden: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!
heb nu database met naam "coll"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)
de tabel moet je uiteraard makenquote: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
Het voorbeeld wat jij gaf is een voorbeeld van een goede jaquote: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?
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 nietquote: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.
1 |
Alright, ben er mee bezig, maar loop weer tegen eigenlijk eenzelfde probleem.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
Nope, helaas, op deze manier kan k alsnog niet eerst een letter of cijfer gebruiken...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-modifieroh, en de spatie weghalen vóór het haakje sluiten (bug in RDE).
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 |
maar dan kun je geen tekens meer achter de laatste (5de) -_ of punt zetten.quote:
1 |
Forum Opties | |
---|---|
Forumhop: | |
Hop naar: |