abonnement Unibet Coolblue Bitvavo
pi_57439861
quote:
Op zondag 16 maart 2008 23:38 schreef wobbel het volgende:

[..]

zou normaal gesproken moeten werken, omdat je niet buiten je eigen map komt.

/home/domeinnaam/subdomain/backoffice
/home/domeinnaam/subdomain/foto

Je blijft in je eigen map "domeinnaam" dus er zou in princiepe niks fout moeten gaan

= edit =

Dat had ook wel in 1 reactie gekund
Tuurlijk stom, het subdomain verschijnt als map in de root. En daar kan je altijd naar schrijven.
Thnx, soms is het zoooooooo simpel....
pi_57470932
Hoe maak je een script wat laat zien hoeveel leden er online zijn en hoeveel gasten?

Het gedeelte om te zien hoeveel leden er online zijn is simpel:
- Bij iedere request op de website een UPDATE uitvoeren op 'last_online'.
- Een query uitvoeren met met sorteren op alle `last_online` van de laatste 5 minuten.

Echter hoe doe je het met gasten? Zij zitten niet in de userbase.
ne okuyon, bokmu var?
  woensdag 19 maart 2008 @ 13:41:17 #28
187069 slacker_nl
Sicko pur sang
pi_57475218
Cookie zetten, IP loggen en dat vergelijken met je userbase. Als het niet in je userbase zit == gast en kan je de hoeveelheden optellen.. Lijkt me.
In theory there is no difference between theory and practice. In practice there is.
pi_57482406
Cookie? waarom niet een sessie? userid=0 en ip=ip
The people who lost my respect will never get a capital letter for their name again.
Like trump...
pi_57483243
Ja maar hoe kan ik meten hoeveel gasten er online zijn?

/edit
Ik kan natuurlijk checken of het een lid is, zo niet, de IP en de tijd van de gast opslaan in de database.
Met een cronjob om de 10 minuten alle records verwijderen welke ouders zijn dan 10 minuten, zo hou ik alleen de records over van binnen de 10 minuten.

Echter vind ik dat omslachtig, moet toch een logischer manier zijn?
ne okuyon, bokmu var?
pi_57485575
Nee, dit is de manier
The people who lost my respect will never get a capital letter for their name again.
Like trump...
pi_57486241
quote:
Op woensdag 19 maart 2008 21:16 schreef Chandler het volgende:
Nee, dit is de manier
Valt mee dan mezelf, ik kan dus toch nog wel een beetje logisch denken
ne okuyon, bokmu var?
pi_57488000
Om het resterend aantal minuten wat duidelijker te maken heb ik het volgende geschreven om "xxxx minutes remaining" om te toveren naar "1 month, 13 days and 12 seconds remaining".

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 ($runtime 0){
    
        
$divider ", ";
        
$divider_last " and ";
        
        
$parts = array();
        
$entities = array(    array(    "singular" => "month",
                                    
"plural" => "months",
                                    
"minutes" => 60 24 31),
                                    
                            array(    
"singular" => "day",
                                    
"plural" => "days",
                                    
"minutes" => 60 24),
                                    
                            array(    
"singular" => "hour",
                                    
"plural" => "hours",
                                    
"minutes" => 60),
                                    
                            array(    
"singular" "minute",
                                    
"plural" => "minutes",
                                    
"minutes" => 1)    );
                                    
        
        foreach (
$entities as $entity){
            
$value floor($runtime $entity["minutes"]);
        
            if (
$value){
                
$parts[] = sprintf(    "%d %s"
                                    
$value
                                    (
$value 1) ? $entity["plural"] : $entity["singular"]    );
                
            }
                                    
            
$runtime $runtime $entity["minutes"];
        }
                
        
$html_parts implode($divider$parts);
        
        if (
sizeof($parts) > 1) {
            
$html_parts substr_replace(    $html_parts
                                            
$divider_last
                                            
strrpos($html_parts$divider), 
                                            
strlen($divider)    );
        }
        
        return 
$html_parts;
    }
?>


Iemand nog tips of aanmerkingen? Ik namelijk dat het goed werkt, en ondanks ik het getest heb ben ik bang dat ik een wiskundige fout heb gemaakt. :)
  woensdag 19 maart 2008 @ 22:30:01 #34
62215 qu63
..de tijd drinkt..
pi_57488244
quote:
Op woensdag 19 maart 2008 22:24 schreef Geqxon het volgende:
Om het resterend aantal minuten wat duidelijker te maken heb ik het volgende geschreven om "xxxx minutes remaining" om te toveren naar "1 month, 13 days and 12 seconds remaining".
[ code verwijderd ]

Iemand nog tips of aanmerkingen? Ik namelijk dat het goed werkt, en ondanks ik het getest heb ben ik bang dat ik een wiskundige fout heb gemaakt. :)
Ik gebruikte dit op mijn website:
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
88
<?php
function datediff($start_date,$end_date="now",$unit="D")
        {
            
$unit strtoupper($unit);
            
$start=strtotime($start_date);
            if (
$start === -1) {
                print(
"invalid start date");
            }
            
            
$end=strtotime($end_date);            
            if (
$end === -1) {
                print(
"invalid end date");
            }
            
            if (
$start $end) {
                
$temp $start;
                
$start $end;
                
$end $temp;
            }
            
            
$diff $end-$start;
            
            
$day1 date("j"$start);
            
$mon1 date("n"$start);
            
$year1 date("Y"$start);
            
$day2 date("j"$end);
            
$mon2 date("n"$end);
            
$year2 date("Y"$end);
            
            switch(
$unit) {
                case 
"D":
                    echo 
intval($diff/(24*60*60));
                    break;
                case 
"M":
                    if(
$day1>$day2) {
                        
$mdiff = (($year2-$year1)*12)+($mon2-$mon1-1);
                    } else {
                        
$mdiff = (($year2-$year1)*12)+($mon2-$mon1);
                    }
                    echo 
$mdiff;
                    break;
                case 
"Y":
                    if((
$mon1>$mon2) || (($mon1==$mon2) && ($day1>$day2))){
                        
$ydiff $year2-$year1-1;
                    } else {
                        
$ydiff $year2-$year1;
                    }
                    echo 
$ydiff;
                    break;
                case 
"YM":
                    if(
$day1>$day2) {
                        if(
$mon1>=$mon2) {
                            
$ymdiff 12+($mon2-$mon1-1);
                        } else {
                            
$ymdiff $mon2-$mon1-1;
                        }
                    } else {
                        if(
$mon1>$mon2) {
                            
$ymdiff 12+($mon2-$mon1);
                        } else {
                            
$ymdiff $mon2-$mon1;
                        }
                    }
                    echo 
$ymdiff;
                    break;
                case 
"YD":
                    if((
$mon1>$mon2) || (($mon1==$mon2) &&($day1>$day2))) {
                        
$yddiff intval(($end mktime(000$mon1$day1$year2-1))/(24*60*60));                        
                    } else {
                        
$yddiff intval(($end mktime(000$mon1$day1$year2))/(24*60*60));
                    }
                    echo 
$yddiff;
                    break;
                case 
"MD":
                    if(
$day1>$day2) {
                        
$mddiff intval(($end mktime(000$mon2-1$day1$year2))/(24*60*60));                        
                    } else {
                        
$mddiff intval(($end mktime(000$mon2$day1$year2))/(24*60*60));
                    }
                    echo 
$mddiff;
                    break;
                default:
                 print(
"{Datedif Error: Unrecognized \$unit parameter. Valid values are 'Y', 'M', 'D', 'YM'. Default is 'D'.}");
                
            }

        }
?>
It's Time To Shine
[i]What would life be like without rhethorical questions?[/i]
pi_57491533
edit

opgelost

[ Bericht 42% gewijzigd door Qunix op 20-03-2008 00:58:39 ]
pi_57494563
quote:
Op woensdag 19 maart 2008 19:13 schreef Chandler het volgende:
Cookie? waarom niet een sessie? userid=0 en ip=ip
Sessies worden toch in een cookie bewaard of niet?
pi_57496550
Kan iemand mij helpen om de volgende code goed te schrijven:
Ik heb een include script gebruikt om alle pagina's dynamisch te krijgen.
Het menu (boven aan de site) heeft 4 kopjes, daarvan wil ik dat 2 kopjes weer een extra menu krijgen. (zijkant)

Hoe kan ik dat het best oplossen met php?
Met if / else / include?

Ik had zelf gedacht aan zoiets:

1
2
3
4
5
6
7
8
9
10
11
12
13
<?php
if personal.php {
 include(
"mennu_personal.php");
}

if 
portfolio.php {
 include(
menu_portfolio.php");
}

else {
 leave blank
}
?>


De code klopt niet, dat weet ik, maar het gaat om het principe.
pi_57497451
1
2
3
4
5
6
7
8
9
10
11
12
13
14
<?php
switch ($_GET['page']) {
  case 
"personal":
    
$inc_page "inc/menu_personal.inc.php";
    break;
  case 
"portfolio":
    
$inc_page "inc/menu_portfolio.inc.php";
    break;
  default:
    
$inc_page "inc/menu_default.inc.php";
}

include 
$inc_page;
?>
ne okuyon, bokmu var?
pi_57497524
1
2
3
4
5
6
7
8
9
10
11
12
13
14
<?php
<a href="page.php&personal=do">personal</a><br />
<
a href="page.php&portfolio=do">portfolio</a>

if(isset([
'personal'])) {
    include(
"personal.php");
}
elseif(isset([
'portfolio'])) {
    include(
'portfolio.php');
}

//Of je doet iets met:
echo $_SERVER[PHP_SELF];
?>


[ Bericht 11% gewijzigd door Tarabass op 20-03-2008 15:30:54 ]
pi_57499504
quote:
Op donderdag 20 maart 2008 12:12 schreef Tarabass het volgende:

[ code verwijderd ]
Ik zou je code eens goed nakijken
ne okuyon, bokmu var?
pi_57500974
quote:
Op donderdag 20 maart 2008 12:10 schreef saban het volgende:

[ code verwijderd ]
Dat werkt perfect! Dank u!!
pi_57501473
quote:
Op donderdag 20 maart 2008 09:48 schreef slakkie het volgende:

[..]

Sessies worden toch in een cookie bewaard of niet?
Sessies worden op de server bewaard. De koppeling tussen sessie en gebruiker (sessie-id) wordt meestal in een cookie bij de gebruiker opgeslagen.
  donderdag 20 maart 2008 @ 18:23:34 #43
37634 wobbel
Da WoBBeL King
pi_57504924
Deze regex zorgt ervoor dat ik alleen a-z/A-Z/0-9 karakters mogen, maar hoe zorg ik ervoor dat de _ (underscore) en de . (punt) ook worden teogestaan?

Regex die ik nu heb:
$SQL_BestandsNaam = preg_replace("/[^a-zA-Z0-9]/", "", $SQL_BestandsNaam);

moet dus ook _ en . toelaten
pi_57505352
quote:
Op donderdag 20 maart 2008 18:23 schreef wobbel het volgende:
Deze regex zorgt ervoor dat ik alleen a-z/A-Z/0-9 karakters mogen, maar hoe zorg ik ervoor dat de _ (underscore) en de . (punt) ook worden teogestaan?

Regex die ik nu heb:
$SQL_BestandsNaam = preg_replace("/[^a-zA-Z0-9]/", "", $SQL_BestandsNaam);

moet dus ook _ en . toelaten :)
1
2
3
<?php
$SQL_BestandsNaam 
preg_replace("/[^a-zA-Z0-9]_\./"""$SQL_BestandsNaam);
?>
  donderdag 20 maart 2008 @ 19:47:29 #45
71919 wonderer
Hung like a My Little Pony
pi_57506630
Als ik dit heb:
1
2
3
4
1    david    3
2    david    5
3    joris     4
4    arjan    4


met welke query kan ik dan het totaal van alles wat david (8 dus) eruit krijgen? Daar is vast wel een handigheidje voor...
"Pain is my friend. I can trust pain. I can trust pain to make my life utterly miserable."
"My brain is too smart for me."
"We don't need no education." "Yes you do, you just used a double negative."
pi_57508225
quote:
Op donderdag 20 maart 2008 19:47 schreef wonderer het volgende:
Als ik dit heb:
[ code verwijderd ]

met welke query kan ik dan het totaal van alles wat david (8 dus) eruit krijgen? Daar is vast wel een handigheidje voor...
SELECT naam, sum(punten) as totaal FROM table WHERE naam = "david" GROUP BY naam
  donderdag 20 maart 2008 @ 21:17:52 #47
71919 wonderer
Hung like a My Little Pony
pi_57508771
quote:
Op donderdag 20 maart 2008 20:54 schreef Light het volgende:

[..]

SELECT naam, sum(punten) as totaal FROM table WHERE naam = "david" GROUP BY naam
Dank u wel!

Scheelt me weer twee uur geprobeeer
"Pain is my friend. I can trust pain. I can trust pain to make my life utterly miserable."
"My brain is too smart for me."
"We don't need no education." "Yes you do, you just used a double negative."
  vrijdag 21 maart 2008 @ 15:40:38 #48
32768 DionysuZ
Respect my authority!
pi_57522087
zo heb je naast SUM ook COUNT,MAX,MIN,AVG, in combinatie met GROUP by =) =)
□ Reality is merely an illusion,albeit a very persistent one-A.Einstein
■ Of ik ben gek of de rest van de wereld.Ik denk zelf de rest van de wereld-Rudeonline
□ The war is not meant to be won.It is meant to be continuous-G.Orwell
  vrijdag 21 maart 2008 @ 16:05:22 #49
71919 wonderer
Hung like a My Little Pony
pi_57522545
Ik kende de "sum" enzo wel, maar het was me waarschijnlijk compleet ontschoten dat er nog een "group by" bij zou moeten.

Waarom moet dat eigenlijk? (als ik het begrijp, is het makkelijker te onthouden).
"Pain is my friend. I can trust pain. I can trust pain to make my life utterly miserable."
"My brain is too smart for me."
"We don't need no education." "Yes you do, you just used a double negative."
  vrijdag 21 maart 2008 @ 17:11:46 #50
32768 DionysuZ
Respect my authority!
pi_57523573
quote:
Op vrijdag 21 maart 2008 16:05 schreef wonderer het volgende:
Ik kende de "sum" enzo wel, maar het was me waarschijnlijk compleet ontschoten dat er nog een "group by" bij zou moeten.

Waarom moet dat eigenlijk? (als ik het begrijp, is het makkelijker te onthouden).
group by doet eigenlijk al wat het zegt: het groepeert.

Zonder group by zou een functie als sum of count op alle kolommen toegepast worden. Maar vaak wil je de sum of de count van bepaalde groepen/kolommen.

Klein voorbeeldje:

1
2
3
4
5
6
  nickname  |  aantal_posts  |  topic_id

* wonderer     5                1134706
* DionysuZ     10               1134706
* wonderer     2                221341
* bla          25               2131441


En we willen het totaal aantal posts weten voor iedere persoon.

Voeren we nu de volgende query uit:

SELECT nickname, SUM(aantal_posts) FROM tabel

Dan is het resultaat:
1
2
3
4
5
6
  nickname  |  SUM(aantal_posts)

* wonderer     42          
* DionysuZ     42         
* wonderer     42          
* bla          42              

Zoals je ziet wordt de som genomen van de volledige kolom, ipv de waarden die je wilt hebben. Daar hebben we de GROUP BY constructie voor:

SELECT nickname, SUM(aantal_posts) FROM tabel GROUP BY nickname
1
2
3
4
5
  nickname  |  SUM(aantal_posts)

* wonderer     7          
* DionysuZ     10         
* bla          25              
□ Reality is merely an illusion,albeit a very persistent one-A.Einstein
■ Of ik ben gek of de rest van de wereld.Ik denk zelf de rest van de wereld-Rudeonline
□ The war is not meant to be won.It is meant to be continuous-G.Orwell
abonnement Unibet Coolblue Bitvavo
Forum Opties
Forumhop:
Hop naar:
(afkorting, bv 'KLB')