Ow ja, die kan ik er eventueel nog bij pakken. Maar niet van belang voor de toepassing.quote:Op dinsdag 6 maart 2007 17:24 schreef Geqxon het volgende:
[..]
Hans van den Berg wordt in jouw voorbeeld "H. Berg"
En dat was gewoon gaan zitten en coden zeker?quote:Op dinsdag 6 maart 2007 15:40 schreef mschol het volgende:
[..]
ik heb het uitgedacht zoals het moest van de docenten..
Zou moeten werken, heeft het hier zojuist prima gedaanquote:Op woensdag 7 maart 2007 09:23 schreef Hmail het volgende:
UPDATE items SET start_date = start_date + 60
Werkt dat niet?
1 2 3 4 5 6 7 8 9 10 11 12 13 | function writeHtaccess($file, $content, $permission) { if(file_exists($file) || is_writable($file)) { $htaccess = fopen($file, $permission) or die ("kan bestand niet openen"); fwrite($file, $concent); fclose($htaccess); } else { echo 'het bestand <strong>' . $file . '</strong> kan niet gevonden of bewerkt worden!'; } } writeHtaccess(".htaccess", "boeh", "w+"); ?> |
Bedankt! En dan nu mijn tweede vraag:quote:Op woensdag 7 maart 2007 10:40 schreef super-muffin het volgende:
Dat kan met htaccess:
[ code verwijderd ]
Zo iets.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | $expires = $date - time(); if ($expires > 0){ $exhours = str_pad(floor($expires / 3600), 2, "0", STR_PAD_LEFT); $expires = $expires % 3600; $exminutes = str_pad(floor($expires / 60), 2, "0", STR_PAD_LEFT); $expires = $expires % 60; $exseconds = str_pad($expires, 2, "0", STR_PAD_LEFT); $expires = $exhours.":".$exminutes.":".$exseconds; } else { $expires = "<b>Expired</b>"; } ?> |
Newlines verschillen per OSquote:Op dinsdag 6 maart 2007 17:32 schreef ViPeRII het volgende:
@swetsenecker...
Dus ik moet filteren op rn ?
En wat bedoel je onder windows? De post data is onder een windows client anders dan onder een linux client of bedoel je server sided?
makkelijkste is als je explode op "\r\n", dan worden al die newlines meteen gefiltert uit je input,heb je nergens meer last van, bijvquote:Op dinsdag 6 maart 2007 17:32 schreef ViPeRII het volgende:
@swetsenecker...
Dus ik moet filteren op rn ?
En wat bedoel je onder windows? De post data is onder een windows client anders dan onder een linux client of bedoel je server sided?
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 | function make_menu_data_2($data) { $menus = explode("\r\n", $data); $out="var MENU_ITEMS = [\n"; foreach($menus as $x) { $out.="['"; $y=substr($x,1); switch($x[0]) { case '*': $out.="$y', null, null "; break; case '+': $z=str_replace(' ','',$y); $out.="$y', 'page=$z' "; break; case '-': $z=str_replace(' ','',$y); $out.="$y', 'page=$z' ],\n"; break; default: $z=str_replace(' ','',$x); $out.="$x', 'page=$z' "; } $out.="],\n"; } return "$out\n];"; } ?> |
Probleem zelf opgelost. Stond een haakje verkeerd.quote:Op dinsdag 6 maart 2007 17:20 schreef h.henkie het volgende:
Hoi
Ik heb het volgende. Op deze pagina heb ik een upload scriptje staan met de volgende code:
...
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | u.name AS author, COUNT( p.id ) AS cntPosts, ( SELECT lastUpdate FROM r2_posts WHERE topicID = t.id ORDER BY lastUpdate LIMIT 0 , 1 ) AS lastUpdate FROM r2_topics t LEFT JOIN r2_posts p ON p.topicID = t.id LEFT JOIN si_users u ON u.id = t.userID WHERE t.deleted =0 AND t.forumID =2 GROUP BY t.id ORDER BY lastUpdate |
Het moet weer ingewikkeld hoor, voor onze mister Splendor. Je moet gewoon een tweede subquery maken, je kan namlijk niet meerdere resultaten in 1 subquery terug krijgen. Lees dit namelijk maar eens:quote:Op vrijdag 9 maart 2007 17:17 schreef splendor het volgende:
Ik zal de hele query even geven.. het probleem is namelijk dat ik al een JOIN erin heb zitten mét een GROUP BY.. dus nóg een join zou dan zijn eigen GROUP BY moeten hebben
[ code verwijderd ]
Hij moet dus behalve lastUpdate nog een koppeling maken naar tabel users aan de hand van posts.userID = users.id en daar dus de naam van de persoon die de laatste post deed ophalen.
quote:A scalar subquery is a simple operand, and you can use it almost anywhere a single column value or literal is legal, and you can expect it to have those characteristics that all operands have: a data type, a length, an indication whether it can be NULL, and so on.
Bron: mysql.com (http://dev.mysql.com/doc/refman/5.0/en/scalar-subqueries.html)
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 | class templateParser { var $output; function templateParser($templateFile='default_template.htm') { (file_exists($templateFile))?$this->output=file_get_contents($templateFile):die('Error:Template file '.$templateFile.' not found'); } function parseTemplate($tags=array()) { if(count($tags)>0) { foreach($tags as $tag=>$data) { $data=(file_exists($data))?$this->parseFile($data):$data; $this->output=str_replace('{'.$tag.'}',$data,$this->output); } } else { die('Error: No tags were provided for replacement'); } } function parseFile($file) { ob_start(); include($file); $content=ob_get_contents(); ob_end_clean(); return $content; } function display() { return $this->output; } } ?> |
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 | // include the class require_once('templateparser.php'); require_once('../includes/functions.inc'); $con = mysql_connect($cfg['DB_host'],$cfg['DB_user'],$cfg['DB_pass']) or die(mysql_error()); mysql_select_db($cfg['DB_DB'],$con) or die(mysql_error()); // instantiate a new template Parser object $tp=&new templateParser('index.html'); // define parameters for the class $tags=array( 'title'=>'You are seeing the template parser class in action!', 'sitename'=>$_SERVER['HTTP_HOST'], 'utility'=>'utility.php', 'maincontent'=>'content.php', 'footer'=>'footer.php', 'navGlobalbar'=>'navGlobalBar.php', 'navSubBar'=>'navSubBar.php', 'SiteInfo'=>'<a href="#">About Us</a> | <a href="#">Site Map</a> | <a href="#">Privacy Policy</a> | <a href="#">Contact Us</a> | ©2003 Company Name '); // parse template file $tp->parseTemplate($tags); // display generated page echo $tp->display(); ?> |
Forum Opties | |
---|---|
Forumhop: | |
Hop naar: |