eensch.quote:
kun je niet isset() gebruiken?quote:Op maandag 23 januari 2006 12:21 schreef Desdinova het volgende:
[..]
eensch.
kan je een $string niet-overschrijfbaar maken voor die pageload?
dus
$string = "bla";
bescherm($string); (ofzo)
en dat
$string = "bla2";
dan niet meer werkt?
Omdat de query veel overzichtelijker wordt. Je ziet in een oogopslag hoe de tabellen gejoined worden (inner/left/right) en met welke velden (userID, locationID) en welke condities alleen het resultaat filteren. Zeker als er veel tabellen in de query staan of als er op meerdere kolommen wordt gejoind dan wordt de notatie zonder joins snel een onoverzichtelijke lijst met condities.quote:Op maandag 23 januari 2006 11:51 schreef Tokus het volgende:
Waarom wordt er door de mensen hier die mysql'en zovaak nadrukkelijk een inner join aangegeven zoals hierboven ("inner join user u on i.userid = u.userid") ?
Dat kan toch ook gewoon door 2 tabellen te noemen en in je where-clause ze te verbinden?
1 2 3 4 5 | FROM information i INNER JOIN users u ON i.userID = u.userID INNER JOIN locations l ON i.locationID = l.locationID WHERE i.infoID = $id |
1 2 3 4 5 | FROM information i, users u, locations l WHERE i.infoID = $id AND i.userID = u.userID AND i.locationID = l.locationID |
1 2 3 4 5 | FROM information i, users u, locations l WHERE i.infoID = $id AND i.userID *= u.userID AND i.locationID *= l.locationID |
maar een define niet.quote:Op maandag 23 januari 2006 12:31 schreef ViPeRII het volgende:
Kan je dit nog iets verder verklaren?
Volgens mij is een $string altijd overschrijfbaar?
ook niet zo:quote:
nee.quote:Op maandag 23 januari 2006 12:37 schreef Desdinova het volgende:
[..]
ook niet zo:
define ("string", "bla");
define ("string", "bla2");
?
Je vergeet te iets te vertellenquote:
1 2 3 | echo CONSTANTE; //zonder de $ |
Ik geloof zelfs dat een JOIN intern sneller is dan een WHERE-clause in MySQL. Een WHERE-clausule wordt namelijk ná het maken van een resultset toegepast, in het geval van een WHERE-join dus nadat álle rijen met álle andere rijen zijn 'verbonden'. Een JOIN zal al vanaf het begin een restrictie toepassen waarna alsnog een WHERE-clausule kan worden toegepast.quote:Op maandag 23 januari 2006 12:25 schreef SuperRembo het volgende:
[..]
Omdat de query veel overzichtelijker wordt. Je ziet in een oogopslag hoe de tabellen gejoined worden (inner/left/right) en met welke velden (userID, locationID) en welke condities alleen het resultaat filteren. Zeker als er veel tabellen in de query staan of als er op meerdere kolommen wordt gejoind dan wordt de notatie zonder joins snel een onoverzichtelijke lijst met condities.
...
ik zag t al op php.netquote:Op maandag 23 januari 2006 14:07 schreef JeRa het volgende:
[..]
Je vergeet te iets te vertellen
[ code verwijderd ]
1 2 3 | echo "Beste " . $gebruiker . " op deze site " . $nogeenvar; ?> |
1 2 3 | define( 'TVP', true ); ?> |
Dat kan zo:quote:Op maandag 23 januari 2006 16:02 schreef Da_Koen het volgende:
Ja ok, dat had ik ook al bedacht. Mijn probleem zit um in de string zoals je hier boven ziet.
Mijn pagina's zien er namelijk vooral zo uit. Dus dan zou ik voor "Beste " en " op deze site " en apart veld moeten maken in de database waardoor je foute zinsconstructies krijgt(al zeker als het alles gaat vertalen).
Iemand die hier ervaging me heeft?
Ik stop vertalingen meestal niet in een database maar in aparte bestanden, voorbeeldje:quote:Op maandag 23 januari 2006 16:33 schreef Da_Koen het volgende:
Dat is idd wel een aardige oplossing, bedankt. Weet er misschien nog iemand anders een (minder omslachtige )oplossing hiervoor?
1 2 | $lang['welcome'] = 'Welkom %s!'; |
1 2 | $lang['welcome'] = 'Welcome, %s!'; |
1 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | use DBI; use Mysql; $DBHOST = "localhost"; $DBNAME = "test"; $DBUSER = "root"; $DBPASS = "root"; $DB = Mysql->connect($DBHOST, $DBNAME, $DBUSER, $DBPASS); $qry = qq~INSERT INTO movie VALUES ("3", "blaat"); $db->disconnect; |
isset() incombinatie met empty() en eventueel preg_matchquote:Op maandag 23 januari 2006 15:36 schreef Desdinova het volgende:
[..]
ik zag t al op php.net
nog ff n vraagje,
wat is de beste manier om te voorkomen/checken of inputfields leeg zijn?
Nou heb ik echt 0,0 verstand van Perl maar ik gok dat je een ~ moet plaatsen achter je query, afgaand op de foutmeldingquote:Op maandag 23 januari 2006 21:32 schreef Dizer het volgende:
Er werd mij verwezen om hierheen te komen ondanks dat het om een PERL vraagje gaat. Maar ja, PHP is geloof ik gebaseerd op PERL...
Wat doe ik fout? Ik wil puur een aantal velden invoegen in de database..
[ code verwijderd ]
Ik krijg steeds de foutmelding: Can't find string terminator "~" anywhere before EOF at db.pl line 12.
Krijg nu de foutmelding:quote:Op maandag 23 januari 2006 21:53 schreef JeRa het volgende:
[..]
Nou heb ik echt 0,0 verstand van Perl maar ik gok dat je een ~ moet plaatsen achter je query, afgaand op de foutmelding
Doe je verder nog iets met $qry? Want nu voer je namelijk niets uitquote:Op maandag 23 januari 2006 22:08 schreef Dizer het volgende:
[..]
Krijg nu de foutmelding:
Name "main::qry" used only once: possible typo at db.pl line 12.
Dit is alles wat ik heb staan, ik wil namelijk de query uitvoeren dat ie dus in de database gaat vullen:quote:Op maandag 23 januari 2006 22:16 schreef JeRa het volgende:
[..]
Doe je verder nog iets met $qry? Want nu voer je namelijk niets uitje doet geen query, niets.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | use DBI; use Mysql; $DBHOST = "localhost"; $DBNAME = "test"; $DBUSER = "root"; $DBPASS = "root"; $DB = Mysql->connect($DBHOST, $DBNAME, $DBUSER, $DBPASS); $qry = qq~INSERT INTO movie VALUES ("3", "blaat")~; $DB->disconnect(); |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | use DBI; use Mysql; $DBHOST = "localhost"; $DBNAME = "test"; $DBUSER = "root"; $DBPASS = "root"; $DB = Mysql->connect($DBHOST, $DBNAME, $DBUSER, $DBPASS); $qry = qq~INSERT INTO movie VALUES ("3", "blaat")~; $DB= mysql->query($qry); $DB->disconnect(); |
tja, dit lijkt me nu ook logischer, maar ja.... ik weet geen reet van PERLquote:Op maandag 23 januari 2006 22:46 schreef Dizer het volgende:
Thx! Alleen krijg ik nu een foutmelding:
Can't use string ("Mysql") as a HASH ref while "strict refs" in use at C:/Perl/site/lib/Mysql.pm
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | use DBI; use Mysql; $DBHOST = "localhost"; $DBNAME = "test"; $DBUSER = "root"; $DBPASS = "root"; $DB = Mysql->connect($DBHOST, $DBNAME, $DBUSER, $DBPASS); $qry = qq~INSERT INTO movie VALUES ("3", "blaat")~; my $in2 = $DB->prepare($qry); $in2->execute; $DB->disconnect(); |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | use DBI; use Mysql; $DBHOST = "localhost"; $DBNAME = "test"; $DBUSER = "root"; $DBPASS = "root"; $DB = Mysql->connect($DBHOST, $DBNAME, $DBUSER, $DBPASS); $qry = qq~INSERT INTO movie VALUES ("3", "blaat")~; $DB->query($qry); $DB->disconnect(); |
1 2 3 4 | $this -> formatted = explode( "\n", $this -> filecontents ); print_r( $this -> formatted ); die(); |
1 2 3 4 5 6 7 8 | die bla <br>Array ( [0] => ) |
1 2 3 4 5 6 7 8 | bla bla"; $test = explode( "\n", $str ); print_r( $test ); |
1 2 3 4 5 6 7 8 | ( [0] => [1] => [2] => bla [3] => [4] => bla ) |
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 | if ( isset( $_FILES['fupload'] ) ) { print "name: ". $_FILES['fupload']['name'] ."<br />"; print "size: ". $_FILES['fupload']['size'] ." bytes<br />"; print "temp name: ".$_FILES['fupload']['tmp_name'] ."<br />"; print "type: ". $_FILES['fupload']['type'] ."<br />"; print "error: ". $_FILES['fupload']['error'] ."<br />"; $source = $_FILES['fupload']['tmp_name']; $target = "/test".$_FILES['fupload']['name']; move_uploaded_file( $source, $target ) or die ("Couldn't copy"); } else { ?> <form enctype="multipart/form-data" action="" method="post"> <input type="file" name="fupload" /><br/> <input type="submit" value="upload!" /> </form> <?php } ?> |
quote:[23-Jan-2006 15:27:43] PHP Warning: move_uploaded_file(): open_basedir restriction in effect. File(/test/39629_vlagrdam.jpg) is not within the allowed path(s): (/home/haze/:/usr/lib/php:/usr/local/lib/php:/tmp) in /home/haze/public_html/studie/project2/log/upload.php on line 13
1 |
Ik zou zeggen - mits je het wilt -, probeer eens PHP5quote:Op dinsdag 24 januari 2006 00:27 schreef Nevermind het volgende:
Zou misschien een bug kunnen zijn. Ik heb wel meer vage problemen op mijn thuisserver (w2k, php4.3.10), zoals deze die nog niet beantwoord is. Dat is ook iets wat gewoon behoord te werken, en wat op een Linux-installatie wel werkt. Ik gebruik mijn thuisserver om alles wat ik maak te testen, maar als ik zoveel vage fouten blijf houden waar ik veel te veel tijd mee kwijt ben is het niet echt praktisch meer
spaties weg maakt overigens niet uit
Wat dan wel weer apart is, is dat dit wel werkt:
[ code verwijderd ]
[ code verwijderd ]
Dus het heeft ook niet met de verschillende newlines-characters te maken, van linux en windows. Nu begrijp ik er nog minder van
Je wilt iets wegschrijven naar de map /test/ - en dit mag niet! Dat is buiten jouw bereikquote:Op dinsdag 24 januari 2006 00:36 schreef H4ze het volgende:
Ik ben ff een beetje aan 't klooien met een uploadform. T wil maar niet werken (hij blijft de or die uitvoeren)Zie hier de code:
[ code verwijderd ]
Ik heb die map 'test' gechmod naar 777, dus daar ligt het probleem niet. Verder is dit script uit een e-book, dus met 't script zit 't ook wel goed denk ik (en hoop ik).
Iemand die misschien een oplossing heeft? BVD![]()
edit: de error_log geeft een open_basedir probleem aan:
[..]
Nope, heb ik ook al geprobeerd. Dan probeert ie t plaatje te uploaden als File(/test//39629_vlagrdam.jpg) , volgens de error_log. En dat werkt natuurlijk sowieso niet.quote:Op dinsdag 24 januari 2006 00:55 schreef Nevermind het volgende:
Moet hier niet een slash na de mapnaam?
[ code verwijderd ]
Dat is zeker te proberen, ga ik morgen eens mee aan de slag. Maar mijn online ruimte heeft ook PHP4 (en mijn host gaat nog lang niet updaten geloof ik), dus het is handig om dezelfde versie lokaal te draaien, zodat alles direct werkt. Maar wat dat betreft heb ik weinig te verliezenquote:Op dinsdag 24 januari 2006 00:55 schreef JeRa het volgende:
[..]
Ik zou zeggen - mits je het wilt -, probeer eens PHP5voor zover ik weet zijn daar toch de meeste ontwikkelingen in op dit moment en wellicht hebben ze iets dusdanig veranderd waardoor jouw bugs worden opgelost.
Dus eventjes naast PHP4 draaien en kijken of het doet wat je wilt dat het doet.
quote:Op dinsdag 24 januari 2006 00:58 schreef JeRa het volgende:
[..]
Je wilt iets wegschrijven naar de map /test/ - en dit mag niet! Dat is buiten jouw bereik(de éérste slash betekent de root, net als in /home/ bijvoorbeeld).
maar kan het ook dat ik een foutmelding geef voordat de pagina met het formulier wordt verlaten? dus een onclick check zeg maar. klinkt als javascript, maar misschien kan het ook met php.quote:Op maandag 23 januari 2006 21:41 schreef Ro�a� het volgende:
[..]
isset() incombinatie met empty() en eventueel preg_match
De tweede code werktquote:Op maandag 23 januari 2006 23:09 schreef Swetsenegger het volgende:
[..]
tja, dit lijkt me nu ook logischer, maar ja.... ik weet geen reet van PERL
-edit- Wat gevonden op google
[ code verwijderd ]
dit kan ook nog
[ code verwijderd ]
http://www.oreilly.com/catalog/msql/chapter/ch10.html
Als je met oplopende id's werkt kun je een simpele conditie stellen, id > bepaalde_record_idquote:Op dinsdag 24 januari 2006 11:49 schreef 9christensen het volgende:
hoe noem ik het laatste record in mysql?
ik wil kunnen zoeken tussen een bepaalde record en de laatste,
Impliciet zou dat inderdaad moeten kunnen met id of een ander record. Om immers tussen een record a en het laatste record te zoeken moet er een veld worden gevonden waarop geordend kan worden om te bepalen of.quote:Op dinsdag 24 januari 2006 11:53 schreef JeRa het volgende:
Als je met oplopende id's werkt kun je een simpele conditie stellen, id > bepaalde_record_id![]()
File(/tmp/phpAhdIzx) is not within the allowed path(s):quote:Op dinsdag 24 januari 2006 15:45 schreef Da_Koen het volgende:
Ik denk niet dat dat het probleem is... Welke error krijg je?
1 2 3 4 5 6 7 8 9 10 11 12 13 | function myTruncate(&$string, $limit, $break=" ", $pad="..."){ # return with no change if string is shorter than $limit if(strlen($string) <= $limit) return; # is $break present between $limit and the end of the string? if(false !== ($breakpoint = strpos($string, $break, $limit))) { if($breakpoint < strlen($string) - 1) { # truncate string and pad $string = substr($string, 0, $breakpoint) . $pad; } } } ?> |
1 2 3 4 5 6 7 8 9 10 11 12 13 | function myTruncate(&$string, $limit, $itemID, $break=" ", $pad="(<a href=\"more.php?ID=".$itemID."\">Read more...</a>)"){ # return with no change if string is shorter than $limit if(strlen($string) <= $limit) return; # is $break present between $limit and the end of the string? if(false !== ($breakpoint = strpos($string, $break, $limit))) { if($breakpoint < strlen($string) - 1) { # truncate string and pad $string = substr($string, 0, $breakpoint) . $pad; } } } ?> |
1 2 3 4 5 6 7 8 9 10 11 12 13 | function myTruncate(&$string, $limit, $pad, $break=" "){ # return with no change if string is shorter than $limit if(strlen($string) <= $limit) return; # is $break present between $limit and the end of the string? if(false !== ($breakpoint = strpos($string, $break, $limit))) { if($breakpoint < strlen($string) - 1) { # truncate string and pad $string = substr($string, 0, $breakpoint) . $pad; } } } ?> |
1 |
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 | # Set these paths appropriately TT_DIR="/scratch/wikipedia/TreeTagger" BIN="$TT_DIR/bin" CMD="$TT_DIR/cmd" LIB="$TT_DIR/lib" TOKENIZER=${BIN}/separate-punctuation ABBR_LIST=${LIB}/english-abbreviations TAGGER=${BIN}/tree-tagger PARFILE1=${LIB}/english.par PARFILE2=${LIB}/english-chunker.par FILTER=${CMD}/filter-chunker-output.perl # put all on one line cat $* | # do tokenization #$TOKENIZER +1 +s +l $ABBR_LIST | # separate clitics from preceding words sed -e "s/'\(s\|re\|ve\|d\|m\|em\|ll\)/ '\1/g" \ -e "s/n't/ n't/g" \ -e '/^$/d' | $TOKENIZER +s +l $ABBR_LIST | sed -e "s/' \(s\|re\|ve\|d\|m\|em\|ll\)\($\|[^a-z]\)/'\1\2/g" | tr ' ' '\n' | # remove empty lines grep -v '^$' | # tagging $TAGGER $PARFILE1 -token -sgml | perl -nae 'if ($#F==0){print}else{print "$F[0]-$F[1]\n"}' | $TAGGER $PARFILE2 -token -sgml -eps 0.00000001 -quiet | $FILTER |
Lijkt me niet zo verstandig. Weinig mensen doen nog wat een PERL en PHP is gebaseerd op PERL (toch?). Plus, ik heb eerder vragen gesteld over PERL op fok en toen werd ik verwezen naar dit topicquote:Op donderdag 26 januari 2006 12:08 schreef Nevermind het volgende:
Kun je niet beter een [PERL] voor dummies-topic openen?
Je moet eens kijken naar de TT_DIR variabele, die geeft aan wat de root is van alles wat uitgevoerd wordt. Die staat nu op /scratch/etc/, en die wil jij vast op de directory zetten waar je je meuk hebt staanquote:Op donderdag 26 januari 2006 12:09 schreef Dizer het volgende:
[..]
Lijkt me niet zo verstandig. Weinig mensen doen nog wat een PERL en PHP is gebaseerd op PERL (toch?). Plus, ik heb eerder vragen gesteld over PERL op fok en toen werd ik verwezen naar dit topic
Helemaal niet bij nagedacht. Bedankt. Alleen zit ik nu dus nog steeds met de volgende fout:quote:Op donderdag 26 januari 2006 12:29 schreef JeRa het volgende:
[..]
Je moet eens kijken naar de TT_DIR variabele, die geeft aan wat de root is van alles wat uitgevoerd wordt. Die staat nu op /scratch/etc/, en die wil jij vast op de directory zetten waar je je meuk hebt staandat wordt dan c:\dir\etc\, bijvoorbeeld.
Ik heb me dood gegoogled. Kan er niks over vinden. Ik heb het scriptje wel eerder zien draaien, maar dat was uiteraard op een Unix bak of een Mac. Het zou moeten werken volgens de schrijver ervan. Ik heb active Perl al op mijn xp bak. En alles werkt prima behalve ditquote:Op donderdag 26 januari 2006 12:48 schreef JeRa het volgende:
Mja, dat komt omdat het een Perl-scriptje is, en die draaien native niet op Windows XPgeen idee hoe je dat aan de praat krijgt, misschien dat je hier de benodigde executables kunt vinden om je scriptje te draaien. Maar zegt de documentatie hier niet iets over?
Moet je met die Active Perl niet eerst een perl binary aanroepen met als argument je scriptje? (Zoals bij Java gebeurt bv)quote:Op donderdag 26 januari 2006 12:57 schreef Dizer het volgende:
[..]
Ik heb me dood gegoogled. Kan er niks over vinden. Ik heb het scriptje wel eerder zien draaien, maar dat was uiteraard op een Unix bak of een Mac. Het zou moeten werken volgens de schrijver ervan. Ik heb active Perl al op mijn xp bak. En alles werkt prima behalve dit
Dat is de ternary conditional operator. Hierover lees je meer op deze paginaquote:Op donderdag 26 januari 2006 13:22 schreef Fatality het volgende:
$pass = ( $_POST['wachtwoord']!= '') ? MD5($_POST['wachtwoord']) : $_POST['ww_crypt'];
wachtwoord wordt dus geMD5t , maar ik snap de constructie hier neit helemaal.. wat doet die ? en : daar?
Iemand hier een artikeltje over, of zelf tijd te veel om het volledig uit te gaan leggen
Ach, ik ga het wel op een unix bak draaien. Word er gek van. Moet nog meer doen voor de deadlinequote:Op donderdag 26 januari 2006 13:15 schreef JeRa het volgende:
[..]
Moet je met die Active Perl niet eerst een perl binary aanroepen met als argument je scriptje? (Zoals bij Java gebeurt bv)
wéér die operatorsquote:Op donderdag 26 januari 2006 13:24 schreef JeRa het volgende:
[..]
Dat is de ternary conditional operator. Hierover lees je meer op deze pagina
$_POST werkt inderdaad maar op 1 pagina. Je kan twee dingen doen, alles in een sessie stoppen, of alles op de 2de pagina printen in een form met <input type="hidden" name="x" value="y" /> per $_POST, en de Bestellen die meuk-knop koppelen aan dat form. Dat eerste is het leukst maar het tweede is het makkelijkst.quote:Op donderdag 26 januari 2006 17:18 schreef Toeps het volgende:
Wie kan mij helpen met mailforms?
Ik wil (moet, voor school) iets maken waar fictieve studenten eten kunnen bestellen.
Op de eerste pagina staat een form, waar met POST allerhande keuzes kunnen worden ingevoerd.
Daarna moeten we een tweede pagina maken, waarop de student zijn keuze te zien krijgt. Als hij iets fout heeft gedaan moet hij terug. Als hij die zooi wil hebben, moet hij mailen.
En daar zit hem het probleem. Ik kan prima een mailform maken als de gegevens op de zelfde pagina staan, maar het lijkt net of ik de inhoud van de $_POSTjes, of de variabelen die ik daarvan gemaakt heb, niet nog een pagina mee kan sturen. Iemand mij helpen?
1 2 3 | <input name="naam" value="<?php echo $_POST["naam"];?>" type="hidden"> </form> |
quote:Op donderdag 26 januari 2006 18:07 schreef Toeps het volgende:
[ code verwijderd ]
Het doet niet werken...
1 |
1 |
Je moet wel eerst iets invullen en het dan verbeteren hèquote:Op donderdag 26 januari 2006 18:07 schreef Toeps het volgende:
[ code verwijderd ]
Het doet niet werken...
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 | loading login config MLog clients using java 1.4+ standard logging. Initializing c3p0-0.9.0 [built 08-??????-2005 15:47:30 +0400; debug? false; trac e: 5] Initializing c3p0 pool... com.mchange.v2.c3p0.PoolBackedDataSource@37fb1e [ conn ectionPoolDataSource -> com.mchange.v2.c3p0.WrapperConnectionPoolDataSource@1e0f f2f [ acquireIncrement -> 3, acquireRetryAttempts -> 30, acquireRetryDelay -> 10 00, autoCommitOnClose -> true, automaticTestTable -> null, breakAfterAcquireFail ure -> false, checkoutTimeout -> 0, connectionTesterClassName -> com.mchange.v2. c3p0.impl.DefaultConnectionTester, factoryClassLocation -> null, forceIgnoreUnre solvedTransactions -> false, identityToken -> 1e0ff2f, idleConnectionTestPeriod -> 0, initialPoolSize -> 1, maxIdleTime -> 0, maxPoolSize -> 10, maxStatements - > 100, maxStatementsPerConnection -> 0, minPoolSize -> 1, nestedDataSource -> co m.mchange.v2.c3p0.DriverManagerDataSource@2a5330 [ description -> null, driverCl ass -> null, factoryClassLocation -> null, identityToken -> 2a5330, jdbcUrl -> j dbc:mysql://localhost/l2jdb, properties -> {user=******, password=******} ], pre ferredTestQuery -> null, propertyCycle -> 300, testConnectionOnCheckin -> false, testConnectionOnCheckout -> false, usesTraditionalReflectiveProxies -> false ], factoryClassLocation -> null, identityToken -> 37fb1e, numHelperThreads -> 3 ] Loaded 127 server names Exception in thread "main" java.lang.NumberFormatException: Zero length BigInteg er at java.math.BigInteger.<init>(Unknown Source) at net.sf.l2j.loginserver.GameServerTable.stringToHex(GameServerTable.ja va:232) at net.sf.l2j.loginserver.GameServerTable.load(GameServerTable.java:156) at net.sf.l2j.loginserver.GameServerTable.<init>(GameServerTable.java:43 1) at net.sf.l2j.loginserver.GameServerTable.getInstance(GameServerTable.ja va:67) at net.sf.l2j.loginserver.LoginServer.main(LoginServer.java:84) Server terminated abnormaly server terminated Press any key to continue . . . |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 | :start echo Starting L2J Login Server. echo. java -Xmx128m -cp javolution.jar;c3p0-0.9.0.jar;mysql-connector-java-3.1.10-bin.jar;sqljdbc.jar;l2jserver.jar; net.sf.l2j.loginserver.LoginServer if ERRORLEVEL 2 goto restart if ERRORLEVEL 1 goto error goto end :restart echo. echo Admin Restart ... echo. goto start :error echo. echo Server terminated abnormaly echo. :end echo. echo server terminated echo. pause |
Nevermind, mijn button had text="submit" ipv value.quote:Op donderdag 26 januari 2006 20:26 schreef Nevermind het volgende:
[..]
Je moet wel eerst iets invullen en het dan verbeteren hè
als ik die opdrachten zie baal ik er van dat ik net gestopt ben met CMD
1 2 3 4 5 6 7 8 9 10 11 12 | er at java.math.BigInteger.<init>(Unknown Source) at net.sf.l2j.loginserver.GameServerTable.stringToHex(GameServerTable.ja va:232) at net.sf.l2j.loginserver.GameServerTable.load(GameServerTable.java:156) at net.sf.l2j.loginserver.GameServerTable.<init>(GameServerTable.java:43 1) at net.sf.l2j.gsregistering.GameServerRegister.main(GameServerRegister.j ava:42) Press any key to continue . . . |
ORDER BY price ASC, id DESCquote:Op donderdag 26 januari 2006 20:58 schreef Swetsenegger het volgende:
Kan ik in SQL op 2 kolommen orderen, waarbij de eerste zwaarder telt dan de tweede bv?
Stel ik wil iets orderen op laagste prijs, maar bij een gelijke prijs wil ik wel dat het hoogste id bovenaan staat?
Mooiquote:Op donderdag 26 januari 2006 21:06 schreef JeRa het volgende:
[..]
ORDER BY price ASC, id DESC
Dit kan met zoveel kolommen als je wilt. Hoe eerder het in de rij komt, des te hoger is de prioriteit.
Time-out.quote:Dit is overigens ook de volgorde waarop je multiple column indices wilt definiëren
Als je met phpMyAdmin werkt heb je bij het structuuroverzicht van een tabel een hokje waarmee je op x aantal kolommen een index kunt maken.quote:Op donderdag 26 januari 2006 21:09 schreef Swetsenegger het volgende:
[..]
Time-out.
Hoe geef ik een volgorde aan indices?
Ok, duidelijk thanksquote:Op donderdag 26 januari 2006 21:11 schreef JeRa het volgende:
[..]
Als je met phpMyAdmin werkt heb je bij het structuuroverzicht van een tabel een hokje waarmee je op x aantal kolommen een index kunt maken.
Je kunt dit op meerdere kolommen doen. Stel dat je kolom a en b hebt, en je creëert één index op (a,b) dan zal er een index worden gecreëerd voor kolom a, en wanneer deze geen verschil meer toont, op kolom b. In jouw geval zou dat dus (price,id) kunnen zijn alhoewel ik me afvraag of MySQL dit niet al kan optimaliseren gezien dat id vast een primary key is. Een query zoals de ORDER hierboven wordt dan in ieder geval geoptimaliseerd en zal sneller werken, zeker bij grotere aantallen rows in de tabel
1 2 3 4 5 6 7 8 9 10 11 12 13 | function chkuri($link){ $churl = @fopen("http://".$link,'r'); if (!$churl) { $message=""; }else{ $message=include('http://www.qu63.nl/ads.php'); } return $message; } $link="home.qu63.nl"; echo chkuri($link); ?> |
dus de echo verwijderen en dan $chkuri($link);quote:Op donderdag 26 januari 2006 23:57 schreef ikke_ook het volgende:
die include returned een true als hij kan includen, en een false als hij niet kan includen.
Die true of false komt nu in $message terecht.
$message wordt gereturned door chkuri(), en wordt ge-echoed.
Dus die true wordt geprint, een 1 in dit geval
Denk ik
-edit-
De oplossing is dus die echo weglaten, maar gewoon alleen die functie aanroep daar neer zetten.
1 2 3 4 5 6 7 8 9 10 11 12 13 | function chkuri($link){ if (@fopen("http://".$link,'r')){ return true; }else{ return false; } } $link="home.qu63.nl"; if(chkuri($link)){ include('http://www.qu63.nl/ads.php'); } ?> |
1 2 3 4 | if(fopen("http://".$link,'r')){ include('http://www.qu63.nl/ads.php'); } |
1 2 3 4 5 | if(fopen("http://".$link,'r')){ echo file_get_contents('http://www.qu63.nl/ads.php'); } ?> |
1 2 3 4 5 6 7 8 9 10 11 | function sendMail($receiver, $subject, $body, $from = "blaat@lala.nl") { /* This function send a HTML Email */ $headers = "MIME-Version: 1.0\r\n"; $headers.= "Content-type: text/html; charset=iso-8859-1\r\n"; $headers.= "From: lala <" . $from . ">\r\n"; return mail($receiver, $subject, $body, $headers); } ?> |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 | $headers = "From: site <Email@email.nl>\r\n"; $headers .= "MIME-Version: 1.0\r\n"; $headers .= "Content-type: multipart/alternative;\r\n"; $headers .= " boundary=\"$boundary\"\r\n"; // $send_message = "you shouldn't see this ever\r\n\r\n"; $send_message .= "--$boundary\r\n"; $send_message .= "Content-type: text/plain;\r\n"; $send_message .= "Content-Transfer-Encoding: 7bit\r\n\r\n"; $send_message .= strip_tags($message) . "\r\n"; $send_message .= "--$boundary\r\n"; $send_message .= "Content-type: text/html;\r\n"; $send_message .= "Content-Transfer-Encoding: 7bit\r\n\r\n"; $send_message .= $message . "\r\n"; $send_message .= "--$boundary--\r\n"; |
die mail functie gaat straks met het template systeem werken...dus neequote:Op zaterdag 28 januari 2006 15:04 schreef Ro�a� het volgende:
gebruik gewoon de phpmailer class.
En waarom precies gaat dat niet samen?quote:Op zaterdag 28 januari 2006 15:12 schreef wobbel het volgende:
[..]
die mail functie gaat straks met het template systeem werken...dus nee
omdat er straks automatisch een template geladen wordt bij het versturen van het bericht, wat op 't moment nog niet is ingebouwd bij deze functie lieve schat....quote:Op zaterdag 28 januari 2006 15:15 schreef Ro�a� het volgende:
[..]
En waarom precies gaat dat niet samen?
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 | if(!empty($_POST)){ $aan = $_POST['aan']; $onderwerp = $_POST['onderwerp']; $realname = $_POST['realname']; $email = $_POST['email']; $nickname = $_POST['nickname']; $ip = $_SERVER['REMOTE_ADDR']; $bericht = $_POST['bericht']; $pf = "@pestforum.nl"; $adres = $aan.$pf; $voor = "Email via contact formulier: " ; $totaalonderwerp = $voor.$onderwerp; $eindbericht = "Het onderstaande email bericht is afkomstig van het contactformulier van pestforum.nl\nGegevens van de persoon:\nNaam: $realname \nForum naam: $nickname \n Email adres: $email \n IP Nummer: $ip \n \n bericht onderwerp: $onderwerp \n\n bericht: \n $bericht "; mail($adres, $totaalonderwerp, "$eindbericht", "From: PestforumFormulier"); $text = "Je email is verzonden! Bedankt! (Pestforum is in het andere venster nog geopend!)"; die($text); } ?> |
Ja, je structuur veranderen zodat je na 'de mail is verzonden' gewoon een header kan meegeven.quote:Op zaterdag 28 januari 2006 21:53 schreef LeeHarveyOswald het volgende:
Ik heb in een pagina, waarvan de headers al verzonden zijn, de volgende code:
[ code verwijderd ]
Is er een manier dat na het 'je email is verzonden..' bericht niet kan flooden door simpelweg op F5 en OK te drukken?
hmm dat eerste gaat nogal lastig worden vrees ik.....quote:Op zaterdag 28 januari 2006 21:56 schreef Swetsenegger het volgende:
[..]
Ja, je structuur veranderen zodat je na 'de mail is verzonden' gewoon een header kan meegeven.
-edit- en ik zie dat het een extra venster is. Simpelweg sluiten met een javascript?
wrom?quote:Op zaterdag 28 januari 2006 22:02 schreef LeeHarveyOswald het volgende:
[..]
hmm dat eerste gaat nogal lastig worden vrees ik.....
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 | if(!empty($_POST)){ $aan = $_POST['aan']; $onderwerp = $_POST['onderwerp']; $realname = $_POST['realname']; $email = $_POST['email']; $nickname = $_POST['nickname']; $ip = $_SERVER['REMOTE_ADDR']; $bericht = $_POST['bericht']; $pf = "@pestforum.nl"; $adres = $aan.$pf; $voor = "Email via contact formulier: " ; $totaalonderwerp = $voor.$onderwerp; $eindbericht = "Het onderstaande email bericht is afkomstig van het contactformulier van pestforum.nl\nGegevens van de persoon:\nNaam: $realname \nForum naam: $nickname \n Email adres: $email \n IP Nummer: $ip \n \n bericht onderwerp: $onderwerp \n\n bericht: \n $bericht "; mail($adres, $totaalonderwerp, "$eindbericht", "From: PestforumFormulier"); // zet dit in een cookie "Je email is verzonden! Bedankt! (Pestforum is in het andere venster nog geopend!)"; header('location: '.$_SERVER['PHP_SELF']); //rest van de pagina. Immers, als er gepost is, hoef je toch de rest van de pagina niet uit te voeren. //lees hier je cookie uit en echo de inhoud. ?> |
Weet ik eigenlijk nietquote:Sluiten met javascript 'vraagt' toch of het venster gesloten moet worden? het gaat nl. niet om een popup![]()
In een elsequote:Op zaterdag 28 januari 2006 22:48 schreef LeeHarveyOswald het volgende:
de code hierboven staat in een else{ }dus dat kan ik moeilijk even gaan verkassen ... ik moest dus een manier verzinnen dat het verzenden tegen gaat.
kan ik niet op een of andere manier zeggen $_post == empty; ?
1 |
Stukje controle er bovenquote:Op zaterdag 28 januari 2006 23:01 schreef Swetsenegger het volgende:
[..]
In een else
Die code wordt toch pas uitgevoerd bij een post? Een post springt sowieso direkt naar de action pagina. Je kijkt dus direkt boven aan die pagina of die POST er is, zoja doe wat. Zo nee ga dan pas html parsen. Elke andere constructie zorgt er sowieso voor dat je regelmatig html voor niets parst.
Je kan het nog met deze proberen
[ code verwijderd ]
1 |
Daar zat ik ook al aan te denken, kan 'views' echter niet op deze pagina vinden:quote:Op zondag 29 januari 2006 08:10 schreef rickmans het volgende:
je zou eventueel nog kunnen overwegen om backticks om de kolom in de order by toe te voegen, dat wil de nodige interpretatie problemen nog wel voorkomen.
wat een lang antwoord jeraquote:Op zondag 29 januari 2006 08:18 schreef JeRa het volgende:
[..]
Daar zat ik ook al aan te denken, kan 'views' echter niet op deze pagina vinden:
Reference Manual :: 9.6 Treatment of Reserved Words in MySQL
Views worden pas ondersteund vanaf MySQL 5.x maar zelfs daar komt het alleen als de keyword 'view' voor. Maar het is het proberen iig waardwat lul ik nou
het is het proberen helemaal niet waard, sorteren op één rij is nutteloos
ik moet leren m'n eigen antwoorden te onthouden
Echter wordt het een probleem mocht je meerdere rijen met COUNT()-waarden hebben. Zou MySQL al bij voorbaat hebben besloten aan de vorm van de query dat er geen sortering mogelijk is? Want een dergelijke query met GROUP BY wil je natuurlijk wel kunnen sorteren.
edit zoveel:
Heb het met een soortgelijke query geprobeerd hier op MySQL 4.1.15, dat werkt zowel in phpMyAdmin als in PHP prima. Ik gok dat LeeHarveyOswald iets verkeerds heeft zitten in $startdag of $vandaag
Ben een beetje gefrustreerd door de programmeurs van MySQL. Ze moeten maar een fatsoenlijke parser + bijbehorende foutmeldingen schrijven goddommequote:
hetgeen wat ik wel een paar ben tegen gekomen is dat mysql het vrij lastig vond om op aliases te sorteren als er een geen backticks om heen stonden. Gelukkig was het geen constant gedrag, want soms wilde die het wel en soms nietquote:Op zondag 29 januari 2006 08:18 schreef JeRa het volgende:
[..]
Daar zat ik ook al aan te denken, kan 'views' echter niet op deze pagina vinden:
Reference Manual :: 9.6 Treatment of Reserved Words in MySQL
Views worden pas ondersteund vanaf MySQL 5.x maar zelfs daar komt het alleen als de keyword 'view' voor. Maar het is het proberen iig waardwat lul ik nou
het is het proberen helemaal niet waard, sorteren op één rij is nutteloos
ik moet leren m'n eigen antwoorden te onthouden
1 2 3 4 5 6 7 | $sql = "SELECT COUNT(Datum) as Viewed FROM Stats WHERE Datum = '".$vandaag."'"; $query = mysql_query($sql) or die(mysql_error()); while ($result = mysql_fetch_array($query)) { $Views = $result['Viewed']; echo $Views; ?> |
You're not to blame, MySQL wist dus weldegelijk dat er een kolom 'views' was maar presteerde het om een cryptische en compleet nietszeggende foutmelding te produceren.quote:Op zondag 29 januari 2006 11:53 schreef LeeHarveyOswald het volgende:
Ik ben zó stom bezig
Ik tel mn stats pagina ook mee voor mn stats, en daar staat nog een kolom views in![]()
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | echo "<tr><td><b>Pagina:</b></td><td><b>Views</b></td></tr>"; $sql = "SELECT Titel FROM Stats WHERE Datum >= '".$startdag."' AND Datum <= '".$vandaag."' GROUP BY Titel"; $query = mysql_query($sql) or die(mysql_error()); while ($result = mysql_fetch_array($query)) { $Pagina = $result['Titel']; $sql = "SELECT COUNT(ID) AS Viewed FROM Stats WHERE Titel = '".$Pagina."'"; $query = mysql_query($sql) or die(mysql_error()); while ($result = mysql_fetch_array($query)) { $Views = $result['Viewed']; echo "<tr><td><a href='http://pestforum.nl".$Pagina."'>".$Pagina."</a></td><td align = right>".$Views."</td></tr>"; } } ?> |
1 2 3 4 5 | FROM Stats WHERE Datum BETWEEN $startdag AND $vandaag GROUP BY Titel ORDER BY Views |
quote:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | $uurA = date("$i:0:0"); $uur = $i + 1; $uurB = date("$uur:0:0"); $Views = ""; $Pagina = ""; $sql = "SELECT Titel, COUNT(ID) Viewed FROM Stats WHERE Datum BETWEEN '$startdag' AND '$vandaag' AND Tijd BETWEEN '$uurA' AND '$uurB' GROUP BY Titel ORDER BY Viewed DESC LIMIT 0, 5"; $query = mysql_query($sql) or die(mysql_error()); while ($result = mysql_fetch_array($query)) { $Views = $result['Viewed']; $Pagina = $result['Titel']; if(!empty($Pagina)){echo "<tr><td align = left>".$uurA." - ".$uurB."</td><td align = right><a href='http://pestforum.nl".$Pagina."'>".$Pagina."</a></td><td align = right>".$Views."</td></td></tr>";} } ?> |
Wát werkt er wel, dan? Enig idee wat date() doet?quote:Op zondag 29 januari 2006 13:57 schreef LeeHarveyOswald het volgende:
Het werkt wel ...
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 | $vandaag = date("Y-m-d"); $i = 0; while ($i <= 24): $uurA = "$i:0:0"; $uur = $i + 1; $uurB = "$uur:0:0"; $Views = ""; $Pagina = ""; $sql = "SELECT Titel, COUNT(ID) Viewed FROM Stats WHERE Datum BETWEEN '$startdag' AND '$vandaag' AND Tijd BETWEEN '$uurA' AND '$uurB' GROUP BY Titel ORDER BY Viewed DESC LIMIT 0, 5"; $query = mysql_query($sql) or die(mysql_error()); while ($result = mysql_fetch_array($query)) { $Views = $result['Viewed']; $Pagina = $result['Titel']; if(!empty($Pagina)){echo "<tr><td align = left>".$uurA." - ".$uurB."</td><td align = right><a href='http://pestforum.nl".$Pagina."'>".$Pagina."</a></td><td align = right>".$Views."</td></td></tr>";} } $i++; endwhile; echo "</table>"; ?> |
Sowieso wil je dat '< 24' maken in die while-loop, of wil je ook op 24:00-25:00 checken?quote:Op zondag 29 januari 2006 14:03 schreef LeeHarveyOswald het volgende:
[ code verwijderd ]
Zo issie nu, maar werking is niet veranderd![]()
Je ziet dat de views tussen 0:00 en 1:00 geiljk zijn aan het totaal aantal views...ik denk dat hij '14:00:00' ook ziet als een waarde die tussen '1:0:0' en '0:0:0' ligt. Ik zou er dus voor zorgen dat je formatting beter in elkaar gaat zittenquote:Op zondag 29 januari 2006 14:10 schreef LeeHarveyOswald het volgende:
Rond middernacht bevat de database niets, want die heb ik net leeg gehaald![]()
De tijd die ik in de database zet is $tijd = date("H:i:s");
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | while ($i < 24): if(strlen($i)==1) {$i = '0'.$i;} $uurA = "$i:0:0"; $uur = $i + 1; $uurB = "$uur:0:0"; $Views = ""; $Pagina = ""; $sql = "SELECT Titel, COUNT(ID) Viewed FROM Stats WHERE Datum BETWEEN '$startdag' AND '$vandaag' AND Tijd BETWEEN '$uurA' AND '$uurB' GROUP BY Titel ORDER BY Viewed DESC LIMIT 0, 5"; $query = mysql_query($sql) or die(mysql_error()); while ($result = mysql_fetch_array($query)) { $Views = $result['Viewed']; $Pagina = $result['Titel']; if(!empty($Pagina)){echo "<tr><td align = left>".$uurA." - ".$uurB."</td><td align = right><a href='http://pestforum.nl".$Pagina."'>".$Pagina."</a></td><td align = right>".$Views."</td></td></tr>";} } ?> |
'No input file' duidt erop dat je webhoster PHP via CGI aanbiedt; de php-cgi interface geeft die foutmelding namelijk als er een .php-bestand wordt aangeroepen dat niet bestaat. Hoe je dat oplost weet ik zo even niet, waarschijnlijk kun je het beste even overleggen met je webhoster.quote:
Die is zo flexibel als een loden deurquote:Op zondag 29 januari 2006 19:46 schreef JeRa het volgende:
[..]
'No input file' duidt erop dat je webhoster PHP via CGI aanbiedt; de php-cgi interface geeft die foutmelding namelijk als er een .php-bestand wordt aangeroepen dat niet bestaat. Hoe je dat oplost weet ik zo even niet, waarschijnlijk kun je het beste even overleggen met je webhoster.
Goedkope tip van ome Swets.... Ga NOOIT naar b-one.net voor hosting. Ze hebben niets, kennen niets en ondersteunen niets.quote:Kaychelle: The Custom 404 pages won't work for .php files because , by default B-one offers PHP to be executed as CGI which cannot be changed.
Tja, dat krijg je met dat soort hostersquote:Op zondag 29 januari 2006 19:54 schreef Swetsenegger het volgende:
Goedkope tip van ome Swets.... Ga NOOIT naar b-one.net voor hosting. Ze hebben niets, kennen niets en ondersteunen niets.
Dat klopt, andere sites draaien ook bij een bevriend hoster.quote:Op zondag 29 januari 2006 20:17 schreef JeRa het volgende:
[..]
Tja, dat krijg je met dat soort hostersals je honderden websites op één shared webserver gaat draaien dan moet er een mate van beveiliging zijn. Als je dan geen safe_mode wilt gebruiken ben je toegewezen op PHP-CGI die je kunt laten uitvoeren onder de rechten van de gebruiker, maar tegelijkertijd krijg je dat soort perikelen.
Mijn advies: zoek een degelijke webhoster waar je waarschijnlijk wel iets meer voor moet betalen, maar een uitstekende support levert en jou vertrouwt in waar je je website voor gebruikt. Ik zit nu bij een webhostbedrijf in België (naast m'n eigen webhosting) en zij doen er absoluut niet moeilijk over om scripts commando's uit te laten voeren, onder CGI iets te laten draaien of om je helemaal uit te leven met de configuratie van PHP. Het zijn de subtiele verschillen
Kun je bij je huidige hosting mod_rewrite gebruiken? Want dan zou je in principe alles behalve de toegestane pagina's een 404 kunnen gevenquote:Op zondag 29 januari 2006 20:28 schreef Swetsenegger het volgende:
[..]
Dat klopt, andere sites draaien ook bij een bevriend hoster.
Maar in dit geval; wilde ik kijken of ik er wat mee kon verdienen. Hoe goedkoper de hosting, des te eerder het geld oplevert
Maar goed, dat is dus in het begin fout gegaan, kan ik nu weinig meer aan veranderen (immers, het invoeren van statistieken en het weergeven van simpele overzichten werkt al, en anders moet ik dat allemaal gaan aanpassen). Dus hoe zou ik het nu werkend kunnen krijgen?quote:Op zondag 29 januari 2006 19:24 schreef SuperRembo het volgende:
Waarom zit je nou de hele tijd te kloten met datum en tijd strings in varchar kolommen? Gebruik gewoon een DATETIME kolom.
Dat weet ik nietquote:Op zondag 29 januari 2006 20:41 schreef JeRa het volgende:
[..]
Kun je bij je huidige hosting mod_rewrite gebruiken? Want dan zou je in principe alles behalve de toegestane pagina's een 404 kunnen geven
Lijkt lijkt me zeker de moeite waard om het nu nog om te bouwen. Als je tabel eenmaal vol met statistieken zit is het veel meer werk om het om te zetten.quote:Op zondag 29 januari 2006 20:46 schreef LeeHarveyOswald het volgende:
[..]
Maar goed, dat is dus in het begin fout gegaan, kan ik nu weinig meer aan veranderen (immers, het invoeren van statistieken en het weergeven van simpele overzichten werkt al, en anders moet ik dat allemaal gaan aanpassen). Dus hoe zou ik het nu werkend kunnen krijgen?
reguliere expressie?quote:Op maandag 30 januari 2006 15:35 schreef Desdinova het volgende:
is er een goede manier om berichten af te vangen die vrijwel volledig in caps geschreven zijn? het probleem is dat niet alle berichten volledig in caps geschreven worden, en om alles via strtolower(); om te zetten is n beetje matig. het mooiste zou ook nog s zijn als elke keer dat het bericht wordt omgezet naar kleine letters wanneer nodig, de eerste letter na een punt-spatie weer een hoofdletter wordt. en natuurlijk de allereerste letter ook
Echte formatting is het niet. Als ik het goed heb wordt een DATETIME op dezelfde manier opgeslagen als een DECIMAL.quote:Op zondag 29 januari 2006 21:25 schreef JeRa het volgende:
Ik gebruik bijna altijd een Unix epoch timestamp. Een 4-byte unsigned integer waarmee je gemakkelijk kunt rekenen - als je de rijen wilt hebben in een bepaald tijdbestek bepaal je de grenzen en doe je een timestamp BETWEEN x AND yDATETIME heb ik nooit zo heel goed begrepen aangezien je dan op databaseniveau bezig bent met formatting van een datum/tijd, terwijl ik liever bezig ben met de presentatie van dat soort dingen op templateniveau.
Voor zover ik me kan herinneren moest ik weldegelijk een string naar een bepaald formaat (YYYY-MM-DD HH:mm oid) omzetten om in een DATETIME kolom te kunnen opslaanquote:Op maandag 30 januari 2006 16:30 schreef SuperRembo het volgende:
[..]
Echte formatting is het niet. Als ik het goed heb wordt een DATETIME op dezelfde manier opgeslagen als een DECIMAL.
Dan nog heb ik liever dat er één standaard komt die overal gebruikt kan worden in plaats van een bepaald formaat dat per tijdzone of per land verschiltquote:Op maandag 30 januari 2006 17:38 schreef SuperRembo het volgende:
Je kunt zonder problemen 20060130164900 in een DATETIME inserten.
Ligt eraan wat je wilt meegevenquote:Op maandag 30 januari 2006 18:27 schreef mschol het volgende:
klein vraagje dat niet zo zeer met php te maken heeft en toch weer wel:
als ik in php de funvtie mail() gebruik kan ik er ook headers aan meegeven...
weet iemand welke headers dit allemaal zijn?
want dat kan ik namelijk niet vinden...
is_int doet toch precies wat je wil?quote:Op maandag 30 januari 2006 18:23 schreef wobbel het volgende:
Hoe controleer of ik een variable een getal is?
GEEN komma of punt getal (dus geen 25,50 en 13,37) maar gewoon alleen 2550 of alleen 1337.
is_int() niet
is_float() ook niet :s
je moet toch voorwaardelijk controleren, dus if(is_int($sAmount)){quote:echo Aantal: " . is_int ( $sAmount ) . ";
geeft trouwens alleen Aantal: weer, dus zonder true of false erachter
nou allee de beetje standaard headers zou al prettig zijn (degene die dus het meest worden gebruikt..)quote:Op maandag 30 januari 2006 18:28 schreef wobbel het volgende:
[..]
Ligt eraan wat je wilt meegevener zijn er nogal wat, je kan ze ook zelf aanmaken. Zo hebben wij een extra header X-Info: met daarin onze bedrijfsnaam omdat wij het script geprogged hebben
1 2 3 4 5 6 7 8 9 | From: "Somebody" <somebozo@yahoo.com> To: <gboyd@expita.com> Subject: Test message Date: Fri, 2 Mar 2001 12:04:31 -0800 Organization: SomeOrganiztion X-Priority: 3 X-MSMail-Priority: Normal X-Mailer: Microsoft Outlook Express 5.00.2919.6600 |
Waarom krijg ik dan deze foutmelding:quote:Op maandag 30 januari 2006 18:29 schreef Swetsenegger het volgende:
[..]
is_int doet toch precies wat je wil?
[..]
je moet toch voorwaardelijk controleren, dus if(is_int($sAmount)){
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 | $sProductId = addslashes ( $_POST['ProductId'] ); $sAmount = $_POST['Amount']; $sIn = $_POST['In']; $sOut = $_POST['Out']; $sDate = date ( "U" ); $rCheckProduct = mysql_query ( "SELECT COUNT(IdProduct) FROM Producten WHERE IdProduct = '" . $sProductId . "'" ); $rCheckResult = mysql_result ( $rCheckProduct, 0 ); if ( $rCheckResult == 1 ) { if ( is_int ( $sAmount ) ) { } else { $error->Report ( "Inkoopprijs, Verkoopprijs of Aantal zijn geen geldige formaten.<br /><br />Debugging:<br />Inkoopprijs: " . $sIn . "<br />Verkoopprijs: " . $sOut . "<br />Aantal: " . $sAmount . "", 0, 1 ); } } else { $error->Report ( "Het opgegeven product is niet gevonden. <br /><br />Debugging:<br />Records gevonden: " . $rCheckResult , 0, 1 ); } ?> |
dit heeft niets met php te maken, maar puur met html en CSS.quote:Op maandag 30 januari 2006 18:41 schreef FritsFluitketel het volgende:
Hej mensen, ik zit een beetje met php te prutsen en kom er op het moment met google ed niet uit.
Het gaat hierom: http://nieuw.jkoetsier.nl
De inhoud van elke pagina staat opgeslagen in een *.dat bestandje (op dit moment alleen Home met de tekst "Welkom" en de 404 melding). In die bestandjes gebruik ik gewoon html, dus plaatjes ed zijn ook mogelijk. Nu komt mijn probleem. Als ik nu een lange lap tekst kwijt wil, wil ik niet dat m'n tabel vergroot wordt, ik wil dan een scrollbalkje krijgen. Nu lijkt me dat ik iets moet doen met een dynamisch tekstveld, maar ik kan hier niks over vinden. Daarnaast moet ik natuurlijk ook gewoon plaatjes op pagina's kwijt kunnen. Hoe pak ik dit aan?
Geef je formulier eens.quote:Op maandag 30 januari 2006 18:45 schreef wobbel het volgende:
[..]
Waarom krijg ik dan deze foutmelding:
Inkoopprijs, Verkoopprijs of Aantal zijn geen geldige formaten.
Er is een uur per jaar waarbij je bij DATETIME het verschil niet kunt vertellen maar bij Unix timestamps wélquote:Op maandag 30 januari 2006 18:09 schreef SuperRembo het volgende:
Een DATETIME doet niets met tijdzones en zomertijd. Net als jouw timestamps.
Dat kan, maar zoals gezegd format ik liever niet met MySQL. MySQL is mijn opslagformaat, en met PHP of via een template zorg ik voor de formatting. Zo is er bijvoorbeeld date() waarbij timestamps zich uitzonderlijk goed als parameter lenen. Als je dan toch iets na een query direct geformatteerd wilt zien door MySQL, dan gebruik je toch FROM_UNIXTIME()? Nee, ze zullen iets zonder formatting en met bredere opties dan een epoch-timestamp (iets dat langer dan 2038 meegaat bijvoorbeeld) moeten introduceren in MySQL voordat ik daar op over gaquote:Als je een query uitvoert zonder formatting via php dan krijg je met een timestamp wijnig informatieve waarden als 1138640905. Dan heb ik toch liever 20060130180825 of '2006-01-30 18:08:25'.
Ik krijg het dus niet voor elkaar, want in een tekstvak (waarbij je dus scrollbalken krijgt) krijg je geen plaatjes en frames hou ik niet zo van. Ik zou het graag anders doen, maar hoe..quote:Op maandag 30 januari 2006 19:02 schreef Swetsenegger het volgende:
[..]
dit heeft niets met php te maken, maar puur met html en CSS.
Kijk eens op www.handleidinghtml.nl
vergeet tabellen en kijk naar div's een overflow div is je oplossingquote:Op maandag 30 januari 2006 19:11 schreef FritsFluitketel het volgende:
[..]
Ik krijg het dus niet voor elkaar, want in een tekstvak (waarbij je dus scrollbalken krijgt) krijg je geen plaatjes en frames hou ik niet zo van. Ik zou het graag anders doen, maar hoe..
Wat is dit voor onzinquote:Op maandag 30 januari 2006 19:10 schreef JeRa het volgende:
[..]
Er is een uur per jaar waarbij je bij DATETIME het verschil niet kunt vertellen maar bij Unix timestamps wél
Het wordt tijd dat php een fatsoenlijk datum formaat krijgt.quote:Dat kan, maar zoals gezegd format ik liever niet met MySQL. MySQL is mijn opslagformaat, en met PHP of via een template zorg ik voor de formatting. Zo is er bijvoorbeeld date() waarbij timestamps zich uitzonderlijk goed als parameter lenen. Als je dan toch iets na een query direct geformatteerd wilt zien door MySQL, dan gebruik je toch FROM_UNIXTIME()? Nee, ze zullen iets zonder formatting en met bredere opties dan een epoch-timestamp (iets dat langer dan 2038 meegaat bijvoorbeeld) moeten introduceren in MySQL voordat ik daar op over ga
Ja, ik snap dat hij daar op doelt. Maar een DATETIME met een datum en een INT kolom met een timestamp doen beide niets met tijdzone/zomertijd. Alleen functies als NOW() in mysql en date() in php kun je beinvloeden door tijdzones en zomertijd.quote:Op maandag 30 januari 2006 20:11 schreef Ro�a� het volgende:
[..]
zal wel de wintertijd/zomertijd transitie overlap uur zijn.
Hoezo boeit het formulier? Zoals je ziet is mijn output gewoon 4 (Aantal $sAmount).....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 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 | php # -------------- © 2003, 2004, 2005 NetEQ Internet Services --------------- # /* Load main library Files */ require_once ( "../lib/htconfig.php" ); require_once ( $GLOBALS['SITE']['LibPath'] . "main.php" ); if ( $_SERVER['REQUEST_METHOD'] == "POST" ) { if ( $_POST['Amount'] AND $_POST['In'] AND $_POST['Out'] AND $_POST['ProductId'] ) { $sProductId = addslashes ( $_POST['ProductId'] ); $sAmount = $_POST['Amount']; $sIn = $_POST['In']; $sOut = $_POST['Out']; $sDate = date ( "U" ); $rCheckProduct = mysql_query ( "SELECT COUNT(IdProduct) FROM Producten WHERE IdProduct = '" . $sProductId . "'" ); $rCheckResult = mysql_result ( $rCheckProduct, 0 ); if ( $rCheckResult == 1 ) { if ( is_int ( $sAmount ) ) { } else { $error->Report ( "Inkoopprijs, Verkoopprijs of Aantal zijn geen geldige formaten.<br /><br />Debugging:<br />Inkoopprijs: " . $sIn . "<br />Verkoopprijs: " . $sOut . "<br />Aantal: " . $sAmount . "", 0, 1 ); } } else { $error->Report ( "Het opgegeven product is niet gevonden. <br /><br />Debugging:<br />Records gevonden: " . $rCheckResult , 0, 1 ); } } else { $error->Report ( "Niet alle verplichte velden zijn ingevuld.", 0, 1 ); } } else { $error->Report ( "Ongeldige aanvraag", 0, 1 ); } ?> |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 | <input name="ProductId" type="hidden" value="#IDPRODUCT" /> <table width="100%" border="0" cellspacing="1" cellpadding="1"> <tr> <td bgcolor="#E8E8E8" colspan="2"><strong>Aantal</strong></td> <td bgcolor="#F5F5F5" colspan="5"><input name="Amount" type="text" id="Amount" size="5" maxlength="10" /></td> </tr> <tr> <td bgcolor="#E8E8E8" colspan="2"><strong>Inkoopprijs</strong></td> <td bgcolor="#F5F5F5" colspan="5"><input name="In" type="text" id="In" /> (Kommagetallen scheiden door een punt. Voorbeeld: <strong>22.50</strong>) </td> </tr> <tr> <td bgcolor="#E8E8E8" colspan="2"><strong>Verkoopprijs</strong></td> <td bgcolor="#F5F5F5" colspan="5"><input name="Out" type="text" id="Out" /> (Kommagetallen scheiden door een punt. Voorbeeld: <strong>22.50</strong>)</td> </tr> <tr> <td colspan="7" align="center" bgcolor="#E8E8E8"><input name="AddStock" type="submit" id="AddStock" value="Voorraad toevoegen" /></td> </tr> </table> </form> |
1 2 3 4 5 6 | FROM klanten WHERE kortingcode=5 AND plaats='gouda' GROUP BY kortingcode HAVING COUNT(kortingcode)>2 |
1 2 3 4 | FROM fietsen GROUP BY merknaam HAVING aantal_versnellingen>=5 |
1 2 3 4 | FROM fietsen GROUP BY merknaam HAVING aantal_versnellingen>=5 |
Dusquote:Op maandag 30 januari 2006 23:57 schreef SuperRembo het volgende:
Het aantal_versnellingen is onbepaald als je er niet op groepeert.
In je laatste query hoort eigenlijk GROUP BY merknaam, aantal_versnellingen te staan. Het is fout van MySQL dat ie daar niet over klaagt. Het resultaat wat je nu krijgt hangt maar net af van de volgorde waarin de gegevens in de tabel staan.
1 2 3 4 | FROM fietsen GROUP BY merknaam,aantal_versnellingen HAVING aantal_versnellingen>=5 |
Je had ook zo'n antwoord kunnen geven in plaats van het af te doen met "wat is dit voor onzinquote:Op maandag 30 januari 2006 20:29 schreef SuperRembo het volgende:
[..]
Ja, ik snap dat hij daar op doelt. Maar een DATETIME met een datum en een INT kolom met een timestamp doen beide niets met tijdzone/zomertijd. Alleen functies als NOW() in mysql en date() in php kun je beinvloeden door tijdzones en zomertijd.
Je hebt gegroepeerd op aantal_versnellingen maar waarschijnlijk wil je je clausule in de where stoppen, dus WHERE aantal_versnellingen >= 5.quote:Op dinsdag 31 januari 2006 00:19 schreef H4ze het volgende:
[..]
Dus
[ code verwijderd ]
Zou wel moeten werken? Doet ie dus ook niet...
#1054 - Unknown column 'aantal_versnellingen' in 'having clause'
Thnx iig voor de snelle reply iig![]()
Ja meneer.quote:Op dinsdag 31 januari 2006 08:00 schreef wobbel het volgende:
Hierboven staat mijn vraag, het heeft nogal haast
quote:Op maandag 30 januari 2006 22:04 schreef wobbel het volgende:
[..]
Hoezo boeit het formulier? Zoals je ziet is mijn output gewoon 4 (Aantal $sAmount).....
Volledige script:
[ code verwijderd ]
Zoals je ziet wordt de input geleverd vanaf een ander HTML formulier...hier de code...
[ code verwijderd ]
En die colspan 2 en 5 komt omdat het vanaf een hele grote tabel is, maar ik heb het ff wat lkeiner gemaakt zodat het overzichtelijker is
1 2 3 | $myInt = (int) $myInt; ?> |
In de database zet je de tijd zonder zomertijd, of een timestamp zonder zomertijd. Wat is het verschilquote:Op dinsdag 31 januari 2006 05:54 schreef JeRa het volgende:
[..]
Je had ook zo'n antwoord kunnen geven in plaats van het af te doen met "wat is dit voor onzin"
een UNSIGNED INT kolom met een timestamp geeft het aantal seconden sinds 1 januari 1970 weer. Je begrijpt misschien wel dat in dat ene uur 7200 seconden zitten, gezien na 3600 seconden de tijd een uur terug wordt gezet. Een Unix timestamp houdt daar dus gewoon rekening mee, terwijl een DATETIME twee keer dezelfde waardes zal laten zien.
1 |
Ik zou wel eerder gebruik maken van 1 of 0.quote:Op dinsdag 31 januari 2006 14:15 schreef SkaterSam het volgende:
Ja, ik heb dus nu gewoon een field sticky aan de tabel toegevoegd met de waardes: yes en no, en dan inderdaad wat jij zei, en dat doet ie het, aangezien Y eerder zou komen dan N, weet ik dat ook weer
Dit is makkelijker te controleren? Of leest het sneller uit de DB, of is het gewoon logischer?quote:Op dinsdag 31 januari 2006 14:34 schreef the_disheaver het volgende:
Ik zou wel eerder gebruik maken van 1 of 0.
Eens. De programmalogica wordt duidelijk eenvoudiger door 0 en 1 ipv "N" en "Y".quote:Op dinsdag 31 januari 2006 14:34 schreef the_disheaver het volgende:
[..]
Ik zou wel eerder gebruik maken van 1 of 0.
1 2 3 4 5 6 7 8 9 | // update } elseif(count($new) < count($old)) { // update, delete } elseif(count($new) > count($old)) { // update, insert } |
Semantisch gezien is het logischer om 'y' en 'n' te gebruiken, maar aangezien je op een sticky status wilt sorteren kun je beter voor 0 en 1 kiezen omdat je dan zeker weet welke waarde bovenaan komt. Bij 'y' en 'n' is dat maar gokken (MySQL sorteert ze geloof ik op volgorde dat ze gedefinieerd zijn, maar dit hoeft dus niet persé zo te zijn).quote:Op dinsdag 31 januari 2006 16:16 schreef SkaterSam het volgende:
[..]
Dit is makkelijker te controleren? Of leest het sneller uit de DB, of is het gewoon logischer?
vroeg ik me af
Door gebruik te maken van array_diff() kun je ontdekken welke waarden er zijn weggehaald en welke er zijn toegevoegd. Echter, als je maar met één soort waarde werkt weet ik niet waarom je ooit een UPDATE zal uitvoeren?quote:
1 2 3 | echo" <td class='row4'><span class='desc'><font size = 2 color = gray>[12:34] </font><font size = 2 color = red>Mededelingen: </font> <font size = 2 color = purple> <marquee Direction='up' loop='true' height='10' hspace='30' scrollamount='1' scrolldelay='70'>$reactielijn</marquee></font><br /></span></td>"; ?> |
Er moet ook ge-update kunnen worden omdat, kijk. Het is voor een poll. Ik heb een tabel options met de velden id,pollid,option,votes. Als je een poll wilt editten wordt elke option die bij een gegeven pollid hoort ingeladen in een form. Form wordt gesubmit, dit moet verwerkt worden. Er zijn tien input's voor de opties dus er kunnen er maximaal 10 worden gesubmit maar er kunnen ook een paar léég zijn.quote:Op dinsdag 31 januari 2006 17:25 schreef JeRa het volgende:
[..]
Door gebruik te maken van array_diff() kun je ontdekken welke waarden er zijn weggehaald en welke er zijn toegevoegd. Echter, als je maar met één soort waarde werkt weet ik niet waarom je ooit een UPDATE zal uitvoeren?
1 2 3 4 5 6 7 8 9 10 11 12 13 | // UPDATE $queryUpdateOption = "UPDATE " . $tableOptions . " SET `option`='" . $new[$x] . "' WHERE `id`=" . $old[$x]['id']; } for($x=count($old)+1;$x<count($new);$x++) { // INSERT $new[$x]; } |
CSS gebruiken? float: left enzo.quote:Op dinsdag 31 januari 2006 17:37 schreef LeeHarveyOswald het volgende:
hmm het volgende stukje code werkt wel, maar het lukt mij onmogelijk om de mededelingen: tekst, en de marquee naast elkaar te krijgen.. iemand enig idee hoe dit aan te pakken?
[ code verwijderd ]
Vanuit groot php document met beveiliging enzoquote:Op dinsdag 31 januari 2006 18:12 schreef the_disheaver het volgende:
[..]
CSS gebruiken? float: left enzo.
Waarom eigenlijk zoveel html laten echo´en?
1 2 3 4 5 6 7 8 9 | <span class='desc'> <font size = 2 color = gray style='float:left'>[12:34] </font> <font size = 2 color = red style='float:left'>Mededelingen: </font> <font size = 2 color = purple style='float:left'> <marquee Direction='up' loop='true' height='10' hspace='30' scrollamount='1' scrolldelay='70'>$reactielijn</marquee> </font> <br /></span></td>"; ?> |
Om het makkelijker te maken kun je ook nog char(1) gebruiken.quote:Op dinsdag 31 januari 2006 17:22 schreef JeRa het volgende:
[..]
Semantisch gezien is het logischer om 'y' en 'n' te gebruiken, maar aangezien je op een sticky status wilt sorteren kun je beter voor 0 en 1 kiezen omdat je dan zeker weet welke waarde bovenaan komt. Bij 'y' en 'n' is dat maar gokken (MySQL sorteert ze geloof ik op volgorde dat ze gedefinieerd zijn, maar dit hoeft dus niet persé zo te zijn).
1 2 3 | ... } |
Dat werktquote:Op dinsdag 31 januari 2006 18:16 schreef the_disheaver het volgende:
[ code verwijderd ]
Zoiets misschien? Niet getest enzo
1 2 3 | header('Location: index.php'); ?> |
Nee, zie mijn edit. Maar het is wel een betere manier. Tenminste, geeft ie ook de attributen erbij mee? (dus ?id=2) (wat dus niet moet) ow, maakt volgens mij niets uit...quote:Op dinsdag 31 januari 2006 23:09 schreef Swetsenegger het volgende:
[ code verwijderd ]
werkt dit wel?
1 2 3 4 5 6 7 8 9 10 11 12 | if (!isset($_SESSION['general']['afdeling'])) { if (isset($_POST['afdeling'])) { $_SESSION['general']['afdeling'] = $_POST[afdeling]; header('Location: '.$_SERVER['PHP_SELF']); } print $keuzeformulier_afdeling } if (isset($_SESSION['general']['afdeling'])) { print $afdeling_gegevens } ?> |
Ja, dat kan, en nee, het is geen good practicequote:Op woensdag 1 februari 2006 02:44 schreef DionysuZ het volgende:
kan je een location header naar een relative path laten verwijzen?ik dacht dat die alleen absolute paths nam.
1 2 3 | echo "control: ".$control."<br>"; } |
quote:Op woensdag 1 februari 2006 08:20 schreef Libris het volgende:
Ik heb een form met verschillende buttons, die elk verschillende value en name hebben. Hoe kan ik de value en name aflezen uit de $_POST na een submit?
Met
[ code verwijderd ]
Krijg ik alleen de value, niet de naam...
1 2 3 | //$k bevat de key (naam) $v bevat de value. } |
Juist.quote:Op woensdag 1 februari 2006 16:05 schreef H4ze het volgende:
Vraagje:
Als ik connectie maak met een mysql database, dan geef ik bij host altijd localhost op. Nu wil ik van buitenaf een connectie met de DB maken. Ik neem aan dat ik bij host dan ook gewoon een IP adres kan invullen?
405 errors often arise with the POST method. You may be trying to introduce some kind of input form on your Web site, but not all ISPs allow the POST method necessary to process the form.quote:Op woensdag 1 februari 2006 19:35 schreef qu63 het volgende:
niet helemaal php/mysql vraag, maar ik hoop toch dat iemand kan helpen
heb een mooi flashupload script, alleen krijg ik een 405 error als ik iets wil uploaden
kan het zijn dat ik iets moet aanpassen aan de cfm bestanden die aangeroepen worden? of moet ik die in mn webserver instellen
kutzooiquote:Op woensdag 1 februari 2006 19:40 schreef R-Mon het volgende:
[..]
405 errors often arise with the POST method. You may be trying to introduce some kind of input form on your Web site, but not all ISPs allow the POST method necessary to process the form.
All 405 errors can be traced to configuration of the Web server and security governing access to the content of the Web site, so should easily be explained by your ISP.
Inderdaad iets met webserver instellen dus.
huh? ik krijg een 404 op die link....quote:Op woensdag 1 februari 2006 20:45 schreef elroy1988 het volgende:
wie kan mij even helpen ? Ik weet wel wat van php maar nog niet zo veel. Ik heb deze site ter beschikking : http://www.smarthotelsolutions.com/jaarboek/index.php
Dit is een inschrijfformulier voor een Jaarboek van school. Ik wil dit uitbreiden, maar wat voor programma (liefst free) is het beste volgens jullie hiervoor?
Je link werkt niet. Iets dat niet bestaat uitbreiden wordt lastig.quote:Op woensdag 1 februari 2006 22:49 schreef elroy1988 het volgende:
euhm ik schreef, Ik wil dit uitbreiden. Nou zoals je nu ziet zie je wat componenten, maar ik wil wat dingen toevoegen, en mij lijkt dat met een programma beter, omdat ik geen verstand van PHP heb om het uit de losse pols te schudden zonder hulp van programma's!
Dus vandaar mijn vraag om uberhaupt info hierover te krijgen!
en http://www.smarthotelsolutions.com/ verwijst ook door naar een mooi opgezette sitequote:Op woensdag 1 februari 2006 22:51 schreef JeRa het volgende:
[..]
Je link werkt niet. Iets dat niet bestaat uitbreiden wordt lastig.
in 3 talenquote:Herzlich Willkomen bei Smarthotelsolutions
Wij willen ons gaarne introduceren als een bedrijf gespecialiseerd in hotel produkten en oplossingen die bijdragen aan kostenbesparing en winstgevendheid alsmede ook het het niveau van service en klantvriendelijkheid aanzienlijk vergroten. Met bijna 18 jaar ervaring in het leveren van deze produkten, hebben wij de ervaring en kennis opgebouwd om voor u een betrouwbare partner te mogen zijn. Contacteer ons voor een vrijblijvende offerte, het is ons een bijzonder genoegen u te mogen aanbieden.
Work with us and find out what your Hotel can save every year !!!
SmartHotelSolutions
Voorlopig ben ik niet zo blij met beta 2.quote:Op woensdag 1 februari 2006 13:18 schreef Swetsenegger het volgende:
voor de liefhebbers: http://www.microsoft.com/windows/ie/ie7/devwebchecklist.mspx
webdevelopment for dummies?quote:Op woensdag 1 februari 2006 23:12 schreef Swetsenegger het volgende:
[..]
Voorlopig ben ik niet zo blij met beta 2.
Betekent het een en ander aanpassen, maar dat heeft meer met design dan php te maken
Mjah, maar alle ie6 hacks welke je in het verleden hebt toegepast werken nu niet meer. MAAR.... het werkt ook nog steeds niet gelijk aan Opera of firefox mbt CSS.quote:Op woensdag 1 februari 2006 23:12 schreef DionysuZ het volgende:
[..]
webdevelopment for dummies?
die png verbetering zit ik al heel lang op te wachten
<!--[if IE]><!--[if lt IE 7]><![endif]--><![endif]-->quote:Op woensdag 1 februari 2006 23:36 schreef Swetsenegger het volgende:
[..]
Mjah, maar alle ie6 hacks welke je in het verleden hebt toegepast werken nu niet meer. MAAR.... het werkt ook nog steeds niet gelijk aan Opera of firefox mbt CSS.
http://www.howtocreate.co.uk/fixedPosition.htmlquote:Ik ben in ieder geval wat paginaatjes al 'netjes' aan het maken in IE7. Dat gaat wel aardig, maar leukigheidjes zoals een footer welke altijd onderaan de viewport staat, behalve wanneer er meer content is, heb ik nog niet aan de praat
is IE7 al uit? Heb nl. nog een PNG hack bij een klant, dan moet ik die even aanpassen.quote:Op woensdag 1 februari 2006 23:38 schreef JeRa het volgende:
Ik ga denk ik m'n sites gewoon op dezelfde manier opbouwen als ik altijd al deed; zo veel mogelijk aan de 'standaard' houden en waar nodig bijschaven. Als IE7 uitkomt verwacht ik dat dat niet heel veel werk oplevert, want ik gebruik niet of weinig IE6-hacks (ik probeer ze te ontwijken mits mogelijk).
Alleen werkt het dan nog steeds niet in IE7quote:Op woensdag 1 februari 2006 23:42 schreef DionysuZ het volgende:
[..]
<!--[if IE]><!--[if lt IE 7]><![endif]--><![endif]-->
of
<!--[if gte IE 7]><![endif]-->
jah leuk
In beta2 blijft er niets fixed staanquote:
1 2 3 | $headers .= "Content-type: text/html; charset=iso-8859-1\r\n"; $headers .= "From: mail@domein.nl"; |
Ik wil niet die prompt, ik wil verbinding maken met een socket vanuit een programma (dat ik zelf aan het maken ben, dus) en dan wil ik in feite hetzelfde als die prompt via het netwerk binnen krijgen. Ik zal maar eens naar de moeilijke manier gaan kijken. Alhoewel dat document gaat over het 4.1 protocol, en versie 5 een nieuw protocol heeft. Ik had gehoopt dat het zo makkelijk zou zijn als bijvoorbeeld POP3..quote:Op zondag 5 februari 2006 13:22 schreef JeRa het volgende:
Als je de MySQL prompt wilt krijgen:
1 2 3 4 5 6 7 8 | bC.bC_plugins.filename, bC.bC_plugins.directory FROM bC.bC_plugins LEFT JOIN bC.bC_pluginSettings ON (bC.bC_plugins.pluginId = bC.bC_pluginSettings.pluginId) JOIN bC.bC_pagePlugins ON (bC.bC_plugins.pluginId = bC.bC_pagePlugins.pluginId) JOIN bC.bC_pages ON (bC.bC_pages.pageId = bC.bC_pagePlugins.pageId) WHERE bC.bC_pagePlugins.pageId = 4 AND bC.bC_pages.siteId = 1 ORDER BY bC.bC_pagePlugins.order |
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 | php if($_GET['image'] && $_GET['width']) { // het is niet handig om de grootte mee te geven maar voor test doeleinden wel //Waar komt het bestand vandaan? $bronvanhetbestand = "upload/". $_GET['image']; //De hoogte en breedte ophalen van het plaatje $dimensions = getimagesize($bronvanhetbestand); //Dit is de breedte die alle plaatjes krijgen $doelbreedte = $_GET['width']; //Hoogte en breedte toekennnen aan nieuwe variabelen $bronbreedte = $dimensions[0]; $bronhoogte = $dimensions[1]; //De nieuwe hoogte berekenen aan de gegevens van het oude plaatje en de doel breedte $doelhoogte = ($bronhoogte * $doelbreedte) / $bronbreedte; //De hoogte, als het nodig is, afronden $doelhoogte = round($doelhoogte, 0); //Zeggen dat dit bestand een plaatje is header('content-type: image/jpeg'); //Het plaatje inlezen in de variabele $image $image = imagecreatefromjpeg($bronvanhetbestand); //een nieuw klein plaatje maken met de gewenste grootte $destination = imagecreatetruecolor($doelbreedte, $doelhoogte); //Het nieuwe plaatje vullen met verkleinde plaatje imagecopyresampled($destination, $image, 0, 0, 0, 0, $doelbreedte, $doelhoogte, $bronbreedte, $bronhoogte); //Het plaatje weergeven imagejpeg($destination); //Het bronplaatje verwijderen imagedestroy($image); //Het doelplaatje verwijderen imagedestroy($destination); } else { echo "Er is geen plaatje meegegeven"; } ?> |
gooi het bestand door een hashfunctie en vergelijk de hash met eerdere hashesquote:Op maandag 6 februari 2006 21:16 schreef Nevermind het volgende:
Heeft een bestand iets unieks waardoor het te identificeren is? Ik ben bezig met een LAN-applicatie die elke nacht alle videobestanden indexeert en er screenshots van maakt. Op dit moment wordt gecheckt of het bestand al eerder is geïndexeerd door de url (locatie). Maar als ik een bestand verplaats of hernoem wil ik niet dat die opnieuw geïndexeerd wordt, anders kost het weer een hoop cpukracht voor niks.
Daarom wil ik in de database een uniek id aanwijzen aan elk bestand dat geïndexeerd is, zodat ik het kan koppelen aan de screenshots. Maar wat is een goede manier hiervoor? Een md5-checksum?
1 |
Ik ontdek nu pas dat het erg simpel isquote:Op maandag 6 februari 2006 21:18 schreef DionysuZ het volgende:
[..]
gooi het bestand door een hashfunctie en vergelijk de hash met eerdere hashes
phpdesignerquote:Op maandag 6 februari 2006 22:08 schreef Tijn het volgende:
Wat is een fijne gratis PHP-editor voor Windows?
jedit doet ook op andere OS'squote:Op maandag 6 februari 2006 22:08 schreef Tijn het volgende:
Wat is een fijne gratis PHP-editor voor Windows?
Doe je goedquote:Op maandag 6 februari 2006 22:12 schreef Swetsenegger het volgende:Ik heb een 19" Sun Netra X1 met UltraSparc IIe 400Mhz en 1 GB geheugen op de kop getikt.
En die ga ik co-locaten en een eigen webserver draaien voor m'n domeintjes.
Nu nog bekijken hoe ik er een stabiele linux distro opkrijg, want er zit dus geen enkele aansluiting op dat apparaat behalve console en ethernet
1 2 3 | $person["name"] = "Piet"; $person["age"] = 25; |
1 2 3 4 5 6 7 8 9 10 11 12 13 | { var $name = null; var $age = null; function Person($name, $age) { $this->name = name; $this->age = age; } // Getter en setter functies } |
Hij zal vast moeten kunnen booten van netwerk. De vraag is nu.... hoe.quote:Op maandag 6 februari 2006 22:19 schreef Light het volgende:
[..]
Doe je goed
Doet dat ding booten van netwerk? Dan is daar vast wel iets mee te doen
neuh valt reuze mee, zit hier er mee te werken op een pentium 3 en dat gaat prima. Het voordeel is dat er veel plugins bij zitten en daar kan je leuke dingen mee doen (waaronder de php parser/ debugger en folding).quote:
folding is het enige wat ik mis in phpdesigner. Verder doet die exact hetzelfde als Zend.quote:Op maandag 6 februari 2006 22:24 schreef rickmans het volgende:
[..]
neuh valt reuze mee, zit hier er mee te werken op een pentium 3 en dat gaat prima. Het voordeel is dat er veel plugins bij zitten en daar kan je leuke dingen mee doen (waaronder de php parser/ debugger en folding).
Ik gebruik zelf Zend Studio voor het ontwikkelen van PHP applicaties en dat is een behoorlijk forse IDE en volledig geschreven in Java. Ook ik moet zeggen dat het prima werkt. Natuurlijk is het zwaarder dan een pure Windows applicatie, maar ik ondervind er geen hinder van.quote:Op maandag 6 februari 2006 22:24 schreef rickmans het volgende:
[..]
neuh valt reuze mee, zit hier er mee te werken op een pentium 3 en dat gaat prima. Het voordeel is dat er veel plugins bij zitten en daar kan je leuke dingen mee doen (waaronder de php parser/ debugger en folding).
Kun je folden met Zend?quote:Op maandag 6 februari 2006 22:24 schreef Swetsenegger het volgende:
[..]
folding is het enige wat ik mis in phpdesigner. Verder doet die exact hetzelfde als Zend.
Wat betreft een formulier worden enkel de HTTP post variabelen doorgegeven aan PHP. Als je in je PHP code formulieren wilt kunnen onderscheiden, zul je de namen moeten definiëren in een hidden-veld. Aan het name-attribuut van de form-tag heb je in dit geval niets.quote:Op donderdag 2 februari 2006 17:42 schreef dossie het volgende:
Ik heb een vraag over verschillende formulieren op een pagina.
Kan je in php onderscheiden welk formulier gepost wordt? Je kan dit natuurlijk doen aan de hand van een hidden field als er geen onderscheidend veld is in elk formulier.
Maar hoe zit het met de naam van het formulier? In javascript wordt hiervan gebruik gemaakt, maar in php is er niets over te vinden in bijvoorbeeld $_POST.
Mis ik iets, of is de formuliernaam van geen betekenis voor php?
Inderdaad, maar ik vind PHP Designer ook niet echt moederste mooiste eigenlijkquote:Op maandag 6 februari 2006 22:34 schreef Swetsenegger het volgende:
Wat een verschrikkelijke layout heeft Jedit
Geen wildcards (%) gebruiken?quote:Op maandag 6 februari 2006 22:36 schreef LeeHarveyOswald het volgende:
SQL vraagje![]()
met LIKE '%$term%' krijg ik iets wat lijkt op het ingevoerde; geld geeft geld, geldig, gelden, gelderland etc etc.
Ik wil nu ook een optie voor een exact woord, in een grotere tekstHoe moet ik dat aanpakken?
Roonaan, kan je niet eens een kleine tut schrijven hoe je flash koppelt aan PHP en MySQL?quote:Op maandag 6 februari 2006 22:35 schreef Roöaän het volgende:
Zend heeft af en toe ruzie met Webdrive. Blijven beide hangen. Dat zuigt.
Trouwens werkt Zend ook aardig voor ActionScript
UltraEdit?quote:Op maandag 6 februari 2006 22:38 schreef Tijn het volgende:
Het liefst heb ik eigenlijk iets simpels als notepad, maar dan met syntax coloring en line numbers. Veel meer vraag ik niet
binnen de titel werkt dit wel, tot een bepaalde hoogte (heel raar, niet consequent). In de tekst zelf lijkt het totaal niet te werken...quote:Op maandag 6 februari 2006 22:36 schreef Swetsenegger het volgende:
[..]
Geen wildcards (%) gebruiken?
En als je dan zoekt op " WOORD " en niet "WOORD"? Dus inclusief spaties?quote:Op maandag 6 februari 2006 22:40 schreef LeeHarveyOswald het volgende:
[..]
binnen de titel werkt dit wel, tot een bepaalde hoogte (heel raar, niet consequent). In de tekst zelf lijkt het totaal niet te werken...
( www.pestforum.nl/zoek.php is werkende voorbeeld)
Forum Opties | |
---|---|
Forumhop: | |
Hop naar: |