abonnement Unibet Coolblue Bitvavo
pi_46981620
quote:
Op dinsdag 6 maart 2007 16:24 schreef Swetsenegger het volgende:


Hoe bedoel je?
[..]

eh... beide
Hans van den Berg wordt in jouw voorbeeld "H. Berg"
  FOK!-Schrikkelbaas dinsdag 6 maart 2007 @ 17:25:31 #52
1972 Swetsenegger
Egocentrische Narcist
pi_46981693
quote:
Op dinsdag 6 maart 2007 17:24 schreef Geqxon het volgende:

[..]

Hans van den Berg wordt in jouw voorbeeld "H. Berg"
Ow ja, die kan ik er eventueel nog bij pakken. Maar niet van belang voor de toepassing.
  dinsdag 6 maart 2007 @ 17:32:31 #53
52200 ViPeRII
It's a good day to die
pi_46982014
@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?
-- ViPeRII --
  dinsdag 6 maart 2007 @ 20:56:30 #54
51748 H4ze
wait...what?
pi_46990441
quote:
Op dinsdag 6 maart 2007 15:40 schreef mschol het volgende:

[..]

ik heb het uitgedacht zoals het moest van de docenten..
En dat was gewoon gaan zitten en coden zeker? Serieus, een goed ontwerp is het halve werk.
*BURP*
  woensdag 7 maart 2007 @ 09:17:31 #55
21410 Fliepke
Serieuze waarheid
pi_47005700
Ik heb wat items ingevoerd in een database en er is ook allemaal een tijd aan gekoppeld (0:00), maar ze moeten allemaal een tijd krijgen van 1 minuut later (0:01). Hoe maak ik een goede update query, zodat ze allemaal 60 unixtijdjes erbij krijgen?

effe in pseudo code
UPDATE `items`
SET `start_date` +60

Zoiets, maar hoe doe ik dat in het echt?
pi_47005838
UPDATE items SET start_date = start_date + 60
Werkt dat niet?

[ Bericht 0% gewijzigd door Hmail op 07-03-2007 09:33:31 ]
pi_47006525
quote:
Op woensdag 7 maart 2007 09:23 schreef Hmail het volgende:
UPDATE items SET start_date = start_date + 60
Werkt dat niet?
Zou moeten werken, heeft het hier zojuist prima gedaan
  woensdag 7 maart 2007 @ 10:05:01 #58
21410 Fliepke
Serieuze waarheid
pi_47006950
Zo simpel
Jezus, ik durfde het al niet te proberen
pi_47007628
Twee vraagjes:

Ik wil net zo tof als Fok! niet meer met index.php?page=25, maar met "www.website.tld/index/25". Kan dit met enkel PHP, of heb ik daar ook een .htaccess aanpassing voor nodig?
pi_47007901
Dat kan met htaccess:

1
2
RewriteEngine On
RewriteRule ^/index/([0-9]+)$ http://www.website.tld/index.php?page=$1.php

Zo iets.
pi_47008166
En nu we toch met .htaccess bezig zijn :
Ik wil de .htaccess bewerken via een web form, dus daar schrijf ik een functie voor:
1
2
3
4
5
6
7
8
9
10
11
12
13
<?php
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+");
?>

Maar ik krijg een foutmelding op lijn 5, invalid argument voor frwrite. Maar volgens de specs op php.net klopt het wel. En het .htacces (of een .txt bestand) word wel geleegd, er staat na 1 keer toepassen van de functie niks meer in.
  woensdag 7 maart 2007 @ 10:55:56 #62
46383 Tiemie
sowieso wel!
pi_47008364
verander het eens naar fwrite($htaccess, $content);

je write namelijk naar een string waar de bestandsnaam instaat ipv naar de resource-handle
pi_47008533

stom van me. Ach, het is nog vroeg
pi_47018162
quote:
Op woensdag 7 maart 2007 10:40 schreef super-muffin het volgende:
Dat kan met htaccess:
[ code verwijderd ]

Zo iets.
Bedankt! En dan nu mijn tweede vraag:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
<?php
$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>";
}
?>


Goed, dit pakt het aantal seconden tot en met $date, en laat dat keurig in een 23:59:59 (uur, minuut, seconde) formaat zien. Imho omslachtig.

Heeft PHP hier niet één of andere hippe functie voor? Een variant op date is eigenlijk wat ik zoek. Alvast bedankt
  woensdag 7 maart 2007 @ 16:11:00 #65
12880 CraZaay
prettig gestoord
pi_47019139
strftime() ?
pi_47020000
Ik zoek eerder een direct manier om het aantal minuten / seconden / uren die binnen een X aantal seconden de extracten. strftime doet meer hetzelfde als date.
  woensdag 7 maart 2007 @ 16:55:09 #67
12880 CraZaay
prettig gestoord
pi_47020850
Ik bedoelde overigens strtotime().
  FOK!-Schrikkelbaas woensdag 7 maart 2007 @ 18:11:02 #68
1972 Swetsenegger
Egocentrische Narcist
pi_47023393
quote:
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?
Newlines verschillen per OS
Onder windows is het \r\n, onder linux n

\r\n is het veiligst.
  woensdag 7 maart 2007 @ 20:14:25 #69
85514 ralfie
!Yvan eht nioj
pi_47028218
quote:
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, bijv

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
<?php
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];";
}
?>
  vrijdag 9 maart 2007 @ 11:12:15 #70
128663 h.henkie
Ik ontken alles
pi_47085024
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:
...
Probleem zelf opgelost. Stond een haakje verkeerd.
"Een kat heeft 40 miljoen haren: 5 miljoen op de rug, 10 miljoen op de
buik, en 25 miljoen op uw bankstel" -- Midas Dekkers
pi_47097574
Hoe kun je met mysql in een subquery meerdere dingen selecteren?
Bijvoorbeeld:
SELECT *, (SELECT a,b FROM efg WHERE id =1) AS (a,b) FROM abc WHERE id = 1;
Dit werkt niet, maar hoe moet het wel?
-
pi_47098073
Je kan toch een join gebruiken hiervoor?
pi_47098271
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

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
SELECT t . * ,
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


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.
-
pi_47102738
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.
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:
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)
World of Warcraft RP spelers opgelet!
Hier is ie dan, de enige echte..
Phantasia WoW RP Profiler Site!
pi_47117911
klein vraagje:
ik heb een kleine template parser:
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
<?php

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;
    }
}
?>


die roep ik alsvolgt aan:
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
<?php


// 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();
?>

nu woerdt er in navGlobalBar.php de variable $nums aangemaakt, echter heb ik die variable ook nodig in navSubBar.php
is het mogelijk om die variable beschikbaar te maken voor dat 2de bestand?

anders moet ik een rits querie's opnieuw uitvoeren in het 2de bestand, das performance techniesch niet echt handig
abonnement Unibet Coolblue Bitvavo
Forum Opties
Forumhop:
Hop naar:
(afkorting, bv 'KLB')