abonnement Unibet Coolblue Bitvavo
pi_74917763
quote:
Op zondag 22 november 2009 20:20 schreef GlowMouse het volgende:
grappig, het enig verschil met de voorbeelden op http://nl2.php.net/imagecolortransparent is dat jij de kleur door php laat bepalen
Klopt toch?
quote:
The identifier of the new (or current, if none is specified) transparent color is returned.
waarmee aangegeven wordt als er een transparante kleur is ingesteld is, deze gereturned wordt, wat ik bij de 'nieuwe afbeelding' weer als transparante kleur aangeeft.
?
quote:
Op zondag 22 november 2009 20:21 schreef Pakspul het volgende:
singleton is een goed begin, maar pleur deze dan niet in een variable van een klasse, gewoon in de functie gebruiken en daarna ruimte de garbage collector hem wel weer op. Mocht je een obsessie hebben kun je altijd nog volgende doen
[ code verwijderd ]

Maar de garbage collector zal de ruimte die $db in nam zelf uit vrij maken na het eindigen van de functie.
Ik denk dat ik singleton wel aardig begrijp, zoals beschreven hier: http://nl.wikipedia.org/wiki/Singleton_(informatica) kan het toch ook zo worden geschreven?

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
class db {
    // object instance
    private static $instance;
 
    private function __construct() {}
    private function __clone() {}
 
    public static function getInstance() {
        if (!self::$instance instanceof self) {
            self::$instance = new self();
        }
        return self::$instance;
    }

    public static function query($sql)
    {
        // doe query
    }
}

class user
{
    public function login($u, $p, $t)
    {
        $db = db::getInstance();

        $db->query("Doe je query");
    }
}

$u = new user;
$u->login('username','password',true);


kan het niet testen maar lijkt me correct qua opzet.

Oh, al zou het netter zijn idd als ik $db ook op null zet, maar ik vertrouw gewoon op de garbage collector van PHP!

[ Bericht 1% gewijzigd door Chandler op 22-11-2009 20:34:48 (update) ]
The people who lost my respect will never get a capital letter for their name again.
Like trump...
  zondag 22 november 2009 @ 20:35:35 #212
75592 GlowMouse
l'état, c'est moi
pi_74917873
Ja, ga een bugreport doen dan.
eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
pi_74925142
quote:
Op zondag 22 november 2009 20:21 schreef Pakspul het volgende:

[..]

singleton is een goed begin, maar pleur deze dan niet in een variable van een klasse, gewoon in de functie gebruiken en daarna ruimte de garbage collector hem wel weer op. Mocht je een obsessie hebben kun je altijd nog volgende doen
[ code verwijderd ]

Maar de garbage collector zal de ruimte die $db in nam zelf uit vrij maken na het eindigen van de functie.
Een singleton blijft bestaan, zolang er een verwijzing naar is. En die is er, als class variabele in de singletonclass. De garbage collector zal dus niet al te veel doen.

En een script draait sowieso niet langer dan nodig om een pagina te bouwen, daarna is het script afgelopen en mag de garbage collector alle zooi opruimen.
  maandag 23 november 2009 @ 01:09:32 #214
37634 wobbel
Da WoBBeL King
pi_74929120
Heb dit hele artikel doorgelezen op MySQL website ==> http://dev.mysql.com/tech(...)erarchical-data.html

Alleen nu heb je volgensmij een probleem als in die hierarchie 2keer dezelfde "name" wordt gebruikt ofniet??
pi_74931262
Hoezo zou dat een probleem zijn? Hij zit toch op een andere plek...?
  maandag 23 november 2009 @ 08:54:15 #216
37634 wobbel
Da WoBBeL King
pi_74931404
quote:
Op maandag 23 november 2009 08:40 schreef Xcalibur het volgende:
Hoezo zou dat een probleem zijn? Hij zit toch op een andere plek...?
Omdat deze query in het voorbeeld gebruikt wordt....

1
2
3
4
5
6
7
8
<?php
SELECT parent
.nameparent.content 
                                    FROM nested_category 
AS node,
                                    
nested_category AS parent
                                    WHERE node
.lft BETWEEN parent.lft AND parent.rgt
                                    
AND node.name 'NAAAAM' 
                                    
ORDER BY parent.lft;
?>
pi_74932553
ja, dan krijg je dus 2 resultaten
Die allebei geldig zijn....

Je zult dus in je PHP aan de slag moeten om uit te zoeken welke van de twee de gevraagde is
pi_74934822
quote:
Op zondag 22 november 2009 20:35 schreef GlowMouse het volgende:
Ja, ga een bugreport doen dan.
Done,

Nog comments op mijn bovenstaande lap code?
The people who lost my respect will never get a capital letter for their name again.
Like trump...
pi_74935003
quote:
Op zondag 22 november 2009 22:46 schreef Light het volgende:

[..]

Een singleton blijft bestaan, zolang er een verwijzing naar is. En die is er, als class variabele in de singletonclass. De garbage collector zal dus niet al te veel doen.

En een script draait sowieso niet langer dan nodig om een pagina te bouwen, daarna is het script afgelopen en mag de garbage collector alle zooi opruimen.
De singleton blijft inderdaad bestaan omdat die in de static variabel van zichzelf is opgeslagen, maar het heeft geen nut om deze in andere klasse te gaan opslaan. In de methode die een database verbinding nodig heeft is die alleen nodig is de rest van de klasse niet.
pi_74938135
Dus dit is nu goed? zoals ik het schets..

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
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
<?php
error_reporting
(E_ALL);

$mem memory_get_usage();

class 
db {
    
// object instance
    
private static $instance;
    private static 
$queries = array();
    private static 
$db_connection;
    private static 
$config;
    
    public static 
$message;

    public static function 
getInstance() {
        if (!
self::$instance instanceof self) {
            
self::$instance = new self();
        }
        return 
self::$instance;
    }
    
    private function 
__construct() {
        
self::$queries = array();
        
self::$config config::getInstance();
        
        
self::$db_connection = @mysql_connect(self::$config->config_values['database']['hostname'],
                              
self::$config->config_values['database']['username'],
                              
self::$config->config_values['database']['password']);
                             
        if (
self::$db_connection) {
            
$db_con mysql_select_db(self::$config->config_values['database']['name'],
                                                   
self::$db_connection);
                                                   
            if (
$db_con == true)
            {
                return 
true;
            }

            
self::$message "Kan database tabel niet bereiken";
        }
        else {
            
self::$message "Kan database server niet bereiken";
        }
        
        return 
self::$message;
    }

    private function 
__clone() {
    }

    public static function 
query($sql) {
        
$res mysql_query($sql,
                           
self::$db_connection);
                           
        if (
mysql_error())
        {
            
self::$queries['query'][$sql] = array("err" => mysql_error(),
                                                  
"num" => (isset(self::$queries['query'][$sql]) ? self::$queries['query'][$sql]['num']+1
                                                                                                 
1));
        }

        return 
$res;
    }
    
    public static function 
stats() {
        return 
self::$queries;
    }
}

class 
config {
    
// object instance
    
private static $config_file  'config.ini';

    private static 
$instance;
    private static 
$queries;

    public 
$config_values = array();

    public static function 
getInstance() {
        if (!
self::$instance instanceof self) {
            
self::$instance = new self();
        }
        return 
self::$instance;
    }

    private function 
__construct() {
        
$this->config_values parse_ini_file(self::$config_file,
                                              
true);
    }

    public function 
getValue($key) {
        return 
self::$config_values[$key];
    }

    private function 
__clone() {
    }
}

class 
user {
    public function 
login($u$p$t) {
        
$db db::getInstance();

        
$db->query("SELECT count(id) FROM users");
    }
}

class 
mooi {
    private 
$db;
    
    public function 
__construct()
    {
        
$this->db db::getInstance();
        
        
$this->db->query("SELECT count(id) FROM gebruikers");
    }
    
    public function 
startuptest() {
        
$this->db->query("SELECT count(bestaatniet) FROM gebruikers");
    }
}

$u = new user;
print_r($u->login('username','password',true));

$u = new user;
print_r($u->login('username','password',true));


$m = new mooi;
$m->startuptest();

$db db::getInstance();

echo 
'<pre>';
print_r($db->stats());

echo 
memory_get_usage() - $mem"<br />";
?>


gebruikt hier 17500 bytes... is dat veel? even self::$db veranderd in class mooi naar $this en scheelt 20 bytes (17480)

[ Bericht 38% gewijzigd door Chandler op 23-11-2009 15:24:00 ]
The people who lost my respect will never get a capital letter for their name again.
Like trump...
pi_74939571
We zijn bezig met het maken van een forum (php/mysql). de forums zelf werken alleen nu hebben we nog een voorpagina nodig.
hier moet het volgende op komen:
- totaal aantal berichten met een bepaald 'catid' uit de database
- laatste bericht met een bepaald 'catid' uit de database. (weergave: gebruiker/bericht/datum&tijd)
- laatste 25 berichten uit de database met alle 'catids' (weergave: gebruiker/bericht/datum&tijd)

zijn hier misschien standaard scripts voor te vinden?
  maandag 23 november 2009 @ 16:05:39 #222
152303 hamkaastosti
ook bekend als hamkaastosti
pi_74939738
quote:
Op maandag 23 november 2009 15:16 schreef Chandler het volgende:
Dus dit is nu goed? zoals ik het schets..
[ code verwijderd ]

gebruikt hier 17500 bytes... is dat veel? even self::$db veranderd in class mooi naar $this en scheelt 20 bytes (17480)
ik zou me eens verdiepen in pdo of mysqli.
vooral pdo werkt als een tiet
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
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
<?php
final class database extends pdo
{
    private 
$sth;
    private 
$numrows;
    
    public function 
__construct($dbconn)
    {
        
extract($dbconn);
        
parent::__construct('mysql:host=' $server ';dbname='$database$username$password);
        
parent::setAttribute(PDO::ATTR_ERRMODEPDO::ERRMODE_EXCEPTION);
    }

    
/**
     * query the db
     * @param <string> $query
     * @param <array> $values
     */
    
private function doQuery($query$values)
    {
       if(
substr_count($query'?') == count($values) || !is_array($values))
        {
            
$this->sth parent::prepare($query);

            
$i 1;
            foreach (
$values as $current)
            {
                switch(
$current)
                {
                case 
is_string($current):
                    
$type PDO::PARAM_STR;
                    break;
                case 
is_int($current):
                    
$type PDO::PARAM_INT;
                    break;
                case 
is_bool($current):
                    
$type PDO::PARAM_BOOL;
                    break;
                case 
is_double($current):
                    
$type PDO::PARAM_STR;
                    break;
                }

                
$this->sth->bindValue($i$current$type);
                
$i++;
            }
            
$this->sth->execute();
        }
        else
        {
            throw new 
exception('wrong parameters for binding');
        }
    }
    
/**
     * perform a select query on the database
     * @param <string>  $query
     * @param <array>   $values
     * @param <bool>    $m_array
     * @return <array>
     */
    
public function select($query$values$m_array false)
    {
        
$this->doQuery($query$values);
        
        
$this->numrows parent::query("SELECT FOUND_ROWS()")->fetchColumn();
            
        if(
$this->numrows == && $m_array == false)
        {
            
$result $this->sth->fetch(PDO::FETCH_ASSOC);
        }
        else
        {
            
$result $this->sth->fetchAll(PDO::FETCH_ASSOC);
        }
        return 
$result;
    }

    
/**
     * @desc            insert values into database
     * @param <string>  $table
     * @param <array>   $values
     */
    
public function insert($table$values)
    {
        
$fields    '';
        
$args    '';
        foreach(
$values as $f => $v)
        {
            
$fields .= $f ', ';
            
$args   .= '?, ';
        }
        
$fields substr($fields0, -2);
        
$args substr($args0, -2);
        
        
$query = ('INSERT INTO ' $table ' (' $fields ') VALUES (' $args ')');
        
$this->doQuery($query$values);
        
$this->numrows $this->sth->rowCount();
    }

    public function 
update($query$values)
    {
        
$this->doQuery($query$values);
        
$this->numrows $this->sth->rowCount();
    }
}
?>


een select query is dan zo simpel als:
1
2
3
<?php
$this
->db->select('SELECT * FROM news ORDER BY date ? LIMIT ?', array($sortingorder$itemcount), true);
?>


en een insert is nog makkelijker:
1
2
3
4
5
6
<?php
$reaction
['id'] = 1;
$reaction['name'] = blaat;

$this->db->insert('newsreactions'$reaction);
?>

Tom Jones zong ooit...
she's got style she's got grace, takes a cumshot to the face, she's a lady
laat een berichtje achter in mijn vriendjes en vriendinnetjesboek
grolsch is tof | Aj plat könt praoten, mo-j ut neet laoten
pi_74939743
quote:
Op maandag 23 november 2009 16:00 schreef Darkeye89 het volgende:
We zijn bezig met het maken van een forum (php/mysql). de forums zelf werken alleen nu hebben we nog een voorpagina nodig.
hier moet het volgende op komen:
- totaal aantal berichten met een bepaald 'catid' uit de database
- laatste bericht met een bepaald 'catid' uit de database. (weergave: gebruiker/bericht/datum&tijd)
- laatste 25 berichten uit de database met alle 'catids' (weergave: gebruiker/bericht/datum&tijd)

zijn hier misschien standaard scripts voor te vinden?
Dat lijken me nogal eenvoudige queries?
Als je een heel forum kunt maken, zouden deze queries ook niet zo'n probleem moeten zijn? Of mis ik nu iets?
pi_74939879
quote:
Op maandag 23 november 2009 16:05 schreef Xcalibur het volgende:

[..]

Dat lijken me nogal eenvoudige queries?
Als je een heel forum kunt maken, zouden deze queries ook niet zo'n probleem moeten zijn? Of mis ik nu iets?
sorry ik ben niet helemaal duidelijk, we gebruiken een script wat meerdere gastenboeken (dat worden de topics dan) kan aanmaken (door iemand anders gemaakt) nu willen we hier een voorpagina voor hebben. ik heb zelf heel weinig php kennis.
pi_74945743
Hallo,

ik ben bezig met het volgende (HTML) formulier:
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
<html>
<head>
<title>formulier</title>
</head>
<body>
<table>
<tr>
<form action="formulier.php" method="post">
</tr>
<tr><td>Vul hier je voornaam in:</td>
<td><input type="text" name="voornaam" /></td>
</tr>
<tr><td>vul hier je achternaam in: </td>
<td><input type="text" name="achternaam" /></td>
</tr>
<tr><td>Vul hier je tel. nr. in:</td>
<td><input type="text" name="telefoon" /></td>
</tr>
<tr><td>Vul hier je postcode in:</td>
<td><input type="text" name="postcode" /></td>
</tr>
<tr><td>geslacht:</td>
<td>Jongen:<input type="radio" name="geslacht" value="jongen" checked="true" /></td>
</tr>
<tr><td></td>
<td>Meisje<input type="radio" name="geslacht" value="meisje" /></td>
</tr>
<tr><td>Waar wil je een abonnement op?</td>
<td><input type="checkbox" name="gamez" value="gamez" />Gamez</td>
</tr>
<tr><td></td>
<td><input type="checkbox" name="girls" value="girls" />Girls</td>
</tr>
<tr><td></td>
<td><input type="checkbox" name="uitgaan" value="uitgaan" />Uitgaan</td>
</tr>
<tr><td></td>
<td><input type="checkbox" name="mode" value="mode" />Mode</td>
</tr>
<tr>
<td><input type="submit" value="Verzend het formulier" /></td>
</tr> 
</table>
</body>
</html>


PHP:
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
<?php
<php?
//variabelen
$voornaam $_POST["voornaam"];
$achternaam $_POST["achternaam"];
$telefoon $_POST["telefoon"];
$postcode $_POST["postcode"];
$geslacht $_POST["geslacht"];
$gamez $_POST["gamez"];
$girls $_POST["girls"];
$mode $_POST["mode"];
$uitgaan $_POST["uitgaan"];
if (empty(
$voornaam))
{
echo 
"Je bent vergeten om je voornaam in te vullen!"
}
elseif (empty(
$achternaam))
{
echo 
"Je bent vergeten om je achternaam in te vullen!"
}
elseif (empty(
$postcode))
{
echo 
"Je bent vergeten om je postcode in te vullen!"
}
elseif (empty(
$gamez) && empty ($girls) && empty ($mode) && empty ($uitgaan))
{
echo 
"Je moet tenminste 1 tijdschrift aankruisen";
}
else {
echo 
"
<tr>
<td>voornaam</td>
<td>$voornaam</td>
</tr>
<tr>
<td>achternaam</td>
<td>$achternaam</td>
</tr>
<tr>
<td>telefoon</td>
<td>$telefoon</td>
</tr>
<tr>
<td>postcode</td>
<td>$postcode</td>
</tr>
<tr>
<td>geslacht</td>
<td>$geslacht</td>
</tr>
<tr>
<td>gamez</td>
<td>$gamez</td>
</tr>
<tr>
<td>girls</td>
<td>$girls</td>
</tr>
<tr>
<td>mode</td>
<td>$mode</td>
</tr>
<tr>
<td>uitgaan</td>
<td>$uitgaan</td>
</tr>
</table>
"
;
}
?>



Volgens mij moet de code zo kloppen. Maar wat klopt er niet aan ?
pi_74946405
$_SERVER['REQUEST_METHOD'] == "POST" om te controlleren of een formulier is verzonden.

$voornaam = isset($_POST['voornaam']) ? htmlspecialchars($_POST['voornaam']) : '';
voornaam wordt nix als er niets is verzonden, anders gebruik de invoer.

eerste tips
The people who lost my respect will never get a capital letter for their name again.
Like trump...
pi_74947233
quote:
Op maandag 23 november 2009 16:09 schreef Darkeye89 het volgende:

[..]

sorry ik ben niet helemaal duidelijk, we gebruiken een script wat meerdere gastenboeken (dat worden de topics dan) kan aanmaken (door iemand anders gemaakt) nu willen we hier een voorpagina voor hebben. ik heb zelf heel weinig php kennis.
Dat klinkt als een weinig degelijke constructie... is het niet veel makkelijker om een phpBB3 of WordPress neer te zetten, afhankelijk van wat je precies zoekt?

Wat betreft je vraag: je zult een paar queries moeten maken die de aantallen tellen. Ik weet niet hoe je database er uit ziet, maar dat is in grote lijnen zoiets:

1SELECT COUNT(*) FROM messages WHERE catid = ".$catid."
  maandag 23 november 2009 @ 20:19:55 #228
37634 wobbel
Da WoBBeL King
pi_74947627
quote:
Op maandag 23 november 2009 10:05 schreef Xcalibur het volgende:
ja, dan krijg je dus 2 resultaten
Die allebei geldig zijn....

Je zult dus in je PHP aan de slag moeten om uit te zoeken welke van de twee de gevraagde is

Mmm...dat is ook zo'n beetje het lastigste denk ik
Ik ga ermee aan de slag maar ik denk dat jullie snel van me horen

[edit]

Lukt nieee....

Heb de onderstaande code, maar hoe kan ik ervoor zorgen dat "name" meerdere keren kan voorkomen met dezelfde waarde?

PHP code (ook via http://www.kontpiraat.nl/index.phps en let NIET op de vieze code, heb dit gisternacht om 2u geschreven )
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
89
90
91
92
93
94
95
96
97
98
99
100
101
102
<?php
require 'libs/Smarty.class.php';
require 
'configs/default.php';

$RequestURI                                    $_SERVER['REQUEST_URI'];

if ( 
substr $RequestURI0) == "/" )
{

    
$RequestURI                                substr $RequestURI);

}
if ( 
substr $RequestURI, -) == "/" )
{

    
$RequestURI                                substr $RequestURI0, -);

}

if ( 
$RequestURI == "" )
{
    
    
$page_id                                1;
    
}
else
{
        
    
$RequestedVars                            explode "/"$RequestURI );
    
$RequestedCount                            count $RequestedVars );
    
    
$select                                    "SELECT parent.name, parent.category_id 
                                            FROM nested_category AS node,
                                            nested_category AS parent
                                            WHERE node.lft BETWEEN parent.lft AND parent.rgt
                                            AND node.name = '" 
$RequestedVars[$RequestedCount 1] . "' 
                                            ORDER BY parent.lft;"
;
    
$query                                    mysql_query $select ) or die ( mysql_error (  ) );
    
$count                                    mysql_num_rows $query );
    
    if ( 
$count == $RequestedCount )
    {
            
        
$i                                    0;
        
$failed                                false;
        while ( 
$assoc mysql_fetch_assoc $query ) )
        {
        
            if ( 
$RequestedVars[$i] != $assoc['name'] )
            {
            
                
$failed                        true;
                
            }
            
            
$page_id                        $assoc['category_id'];
            
            
$i++;
            
        }
    
    }
    else
    {
        
        
$failed                                true;    
        
    }

}

#################
#  PARSE PAGE    #
#################

$smarty                                         = new Smarty;
$smarty->compile_check                             true;

$smarty->assign                                    "title_d""Welkom op onze website" );

if ( 
$failed == true )
{
    
    
$smarty->assign                                "c_content""404 - pagina niet gevonden" );

}
else
{
    
    
$MySQL_Content_Select                        "SELECT * 
                                                FROM nested_category 
                                                WHERE category_id = '" 
$page_id "'";
    
$MySQL_Content_Query                        mysql_query $MySQL_Content_Select 
                                                or die ( 
mysql_error (  ) );
    
$MySQL_Content_Assoc                        mysql_fetch_assoc $MySQL_Content_Query );
    
    
$smarty->assign                                "c_content"$MySQL_Content_Assoc['content'] );
    
}

$smarty->display('index.tpl');
?>


SQL code
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
CREATE TABLE `nested_category` (
  `category_id` int(11) NOT NULL AUTO_INCREMENT,
  `name` varchar(20) NOT NULL,
  `content` text NOT NULL,
  `lft` int(11) NOT NULL,
  `rgt` int(11) NOT NULL,
  PRIMARY KEY (`category_id`)
) ENGINE=MyISAM AUTO_INCREMENT=18 DEFAULT CHARSET=utf8 AUTO_INCREMENT=18 ;

-- 
-- Dumping data for table `nested_category`
-- 

INSERT INTO `nested_category` (`category_id`, `name`, `content`, `lft`, `rgt`) VALUES (1, 'beginpagina', 'welkom op de beginpagina ', 1, 2),
(3, 'grafisch', 'pagina met dingetjes over grafisch, zoals ENVELOPPEN, VISITEKAARTJES, LOGO en DRUKWERK ', 3, 16),
(11, 'drukwerk', 'wij ontwerpen allerhande drukwerk, maar doen het ook het DRUKKEN en de VERSPREIDING', 10, 15),
(10, 'logo', 'logo ontwerp doen we ook ', 8, 9),
(9, 'visitekaartjes', 'mooie visitekaartjes maken is onze hobby', 6, 7),
(8, 'enveloppen', 'mooie envelopjes hebben? moet je lars ff bellen', 4, 5),
(12, 'drukken', 'jah, wij kunnen het ontworpen drukwerk ook naar de drukker sturen', 11, 12),
(13, 'verspreiding', 'en alles wat je hebt laten ontwerpen en hebt laten drukken kunnen we ook voor u verspreiden ', 13, 14),
(14, 'websites', 'websites maken we ook, met CMS en ook soms met WEBSHOP', 17, 22),
(16, 'cms', 'cms is makkelijk, content management system enzo ', 18, 19),
(17, 'webshop', 'gimme teh moneyzzz online met je eigen webshop', 20, 21);


[ Bericht 46% gewijzigd door wobbel op 23-11-2009 20:35:07 ]
pi_74993107
Hoe importeer ik een utf-8 tekstbestand in mysql?

als ik "mysql -u xxx -p db < file.sql" doe, dan verdubbelt ie als het ware de utf-8, waardoor er niets van leesbaar is

"mysql -u xxx -p db --default-character-set=utf8 < file.sql" levert alleen maar heel veel vraagtekens op, in plaats van de gewenste teksten.
Trotse poster van het 37000000ste bericht ^O^
  woensdag 25 november 2009 @ 17:07:44 #230
19431 Dwan
Likken als lassie
pi_74993863
Hey misschien hoort het hier helemaal niet thuis en kan het een ideetje zijn voor een vaste rubriek in Werk.
Maar een bevriende recruiter van mij zoekt echt naastig naar een goede PHP ontwikkelaar die een vaste aanstelling wil ergens in Amsterdam.

mocht iemand die goed in PHP zijn PM mij dan, dan mail ik je zijn gegevens.
Dwannie is like god is rubbing your tummy
pi_74994094
quote:
Op woensdag 25 november 2009 16:42 schreef daReaper het volgende:
Hoe importeer ik een utf-8 tekstbestand in mysql?

als ik "mysql -u xxx -p db < file.sql" doe, dan verdubbelt ie als het ware de utf-8, waardoor er niets van leesbaar is

"mysql -u xxx -p db --default-character-set=utf8 < file.sql" levert alleen maar heel veel vraagtekens op, in plaats van de gewenste teksten.
Kan je dat niet gewoon met phpMyAdmin doen ofzo?
Dit ziet er uit als commandline, daar heb ik verder geen verstand van

Zijn je database en je tabellen verder wel UTF-8?
pi_75062896
Kan een van de wizkids mij eens vertellen hoe ik extract kan gebruiken icm met een class en publieke variabelen? het wil mij namelijk niet lukken om de variabelen globaal te zetten (alszijnde $this->) of zou ik dit anders moeten aanpakken? met meer code (bv foreach, explode, etc )

ter illustratie:
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
<?php
class woei {
    public 
$test 'woei';
    
    function 
x()
    {
        
$xs = new config(SYSTEM_PATH "test.ini");

        
extract($xs->config['test'], EXTR_OVERWRITE);
        
        
print_r($test);
        
print_r($this->test);
    }
    
    function 
y()
    {
        
print_r($this->test);
    }
}

echo
'<pre>';
$i = new woei;
$i->x();
$i->y();
?>


in de ini staat
1
2
[test]
test = 3


uitkomst: 3woeiwoei
The people who lost my respect will never get a capital letter for their name again.
Like trump...
  vrijdag 27 november 2009 @ 18:03:06 #233
152303 hamkaastosti
ook bekend als hamkaastosti
pi_75062994
waarom wil je daar extracten? kun je niet beter
1
2
3
<?php
$ini_array 
parse_ini_file("sample.ini"true);
?>

in je config gebruiken en dan met __get de value returnen?

echo $config->test;
geeft dan 3

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
<?php
class config
{
private function 
__construct()
    {
        
$configfile APP_PATH DIRSEP 'config' DIRSEP $this->ini_file;
        if(
is_readable($configfile))
        {
            
$this->configvalues parse_ini_file($configfileTRUE);
        }
        else
        {
            throw new 
exception('could not load configfile: ' $configfile);
        }
        
//var_dump($this->configvalues);
    
}
public function 
__get($setting)
    {
        if(
array_key_exists($setting$this->configvalues))
        {
            return 
$this->configvalues[$setting];
        }
        else
        {
            foreach(
$this->configvalues as $section)
            {
                if(
array_key_exists($setting$section))
                {
                    return 
$section[$setting];
                }
            }
        }
    }
}
?>
Tom Jones zong ooit...
she's got style she's got grace, takes a cumshot to the face, she's a lady
laat een berichtje achter in mijn vriendjes en vriendinnetjesboek
grolsch is tof | Aj plat könt praoten, mo-j ut neet laoten
pi_75063651
Goed dat kan idd ook, maar met extract kun je namelijk gewone variabelen laten zetten maar ik wil een manier vinden waarmee het ook in classes kan (tot op $this-> dus).
The people who lost my respect will never get a capital letter for their name again.
Like trump...
  vrijdag 27 november 2009 @ 18:29:05 #235
187069 slacker_nl
Sicko pur sang
pi_75063715
Ik zie overigen niet dat je ergens this->test = something doen in die klasse.

Of wil een ini-file lezen en deze in verschillende klasses aanroepen fzo?
In theory there is no difference between theory and practice. In practice there is.
  vrijdag 27 november 2009 @ 19:28:13 #236
152303 hamkaastosti
ook bekend als hamkaastosti
pi_75065506
quote:
Op vrijdag 27 november 2009 18:26 schreef Chandler het volgende:
Goed dat kan idd ook, maar met extract kun je namelijk gewone variabelen laten zetten maar ik wil een manier vinden waarmee het ook in classes kan (tot op $this-> dus).
geloof niet dat extract dat kan. maar je kunt wel door je array loopen.
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
<?php
class test
{
    public 
$test;
    public 
$flap;
    
    public function 
__construct()
    {
        
$array = array('test' => 'blaat''flap' => 'poop');

        foreach(
$array as $key => $value)
        {
            
$this->$key $value;
        }
    }
    
    public function 
__get($key)
    {
        return 
$key;
    }
}


$test = new test;

echo 
$test->flap;
echo 
$test->test;
?>


maar of dat de beste oplossing is. stel je gaat de config uitbreiden plaats je dan ook netjes bovenaan de class public $nogeenvariabele; ?
Tom Jones zong ooit...
she's got style she's got grace, takes a cumshot to the face, she's a lady
laat een berichtje achter in mijn vriendjes en vriendinnetjesboek
grolsch is tof | Aj plat könt praoten, mo-j ut neet laoten
pi_75066140
klopt, maarzo kan ik wel de instellingen laten veranderen zonder ook maar aan de class zelf te gaan zitten. Scheelt weer rechten beperking en zo kan ik snel een bestand met instellingen laden.

Maar ik ben nog een ander idee aan het bedenken maar denk idd dat het handig is om van de instellingen een array te maken ipv per stuk te defenieren.
The people who lost my respect will never get a capital letter for their name again.
Like trump...
  vrijdag 27 november 2009 @ 22:05:53 #238
46383 Tiemie
sowieso wel!
pi_75070877
quote:
Op vrijdag 27 november 2009 19:28 schreef hamkaastosti het volgende:

[..]

geloof niet dat extract dat kan. maar je kunt wel door je array loopen.
[ code verwijderd ]

maar of dat de beste oplossing is. stel je gaat de config uitbreiden plaats je dan ook netjes bovenaan de class public $nogeenvariabele; ?
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
class Bla {
   
   protected 
$items = array();

   public function 
__construct$items ) {
    
    if( 
is_array$items ) && count$items ) > ) {
           
             
$this->items $items;

    }

   }

   public function 
__get$key ) {
     
    if( 
in_array$key$this->items ) ) {
         
       return 
$this->items$key ];
   }
   
   return 
false;

   }

   public function 
__set$key$value ) {
      
      if( 
in_array$key$this->items ) ) { 
         
         return  
$this->items$key ] = $value;
     }
     
    return 
false;

   }
}

$items = array( 'test' => 1);
$obj = new Bla$items ) ;
print 
$obj->test;

// of in een loop setten met

foreach( $items As $key => $value ) { 
   
   
$obj->$key $value

}
?>
  vrijdag 27 november 2009 @ 22:23:43 #239
136730 PiRANiA
All thinking men are atheists.
pi_75071579
Hi, ik heb een tabel `events`.
Die ziet er zo uit:

| rowid (int) | tijd (int) | event (int) |

Nu wil ik dat ik per event kijk hoe vaak dat is voorgekomen.

Ik zat te denken aan zoiets:
1
2
3
4
SELECT `event` , count( `rowid` ) AS `count` 
FROM `events` 
WHERE `tijd` > '1259270391' 
ORDER BY `count` LIMIT 0 , 30


dat is alleen niet de juiste oplossing. Het zou best simpel kunnen zijn, maar ik kom er even niet op :P
  vrijdag 27 november 2009 @ 22:24:46 #240
75592 GlowMouse
l'état, c'est moi
pi_75071613
waar is je GROUP BY?
eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
abonnement Unibet Coolblue Bitvavo
Forum Opties
Forumhop:
Hop naar:
(afkorting, bv 'KLB')