abonnement Unibet Coolblue
pi_105136026
Een class is (als het goed is) meer dan een verzameling bijeengeraapte functies. Het is een abstractie van een ding uit de echte wereld, en je wilt dan ook de relevante eigenschappen meenemen. Zo heeft een klant een naam en een adres. En vast nog meer dingen (het totaal uitgegeven bedrag bijvoorbeeld.) Maar misschien wil je een klant wel modelleren als een persoon met wat extra gegevens.

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 Customer {
    private 
$name;
    public function 
getName() { return $this->name; }
    public function 
setName($name) { $this->name $name; }

    private 
$address;
    public function 
getAddress() { return $this->address; }
    public function 
setAddress($address) { $this->address $address; }
    
// More properties ... :)

    
public function __construct($name ''$address '')
    {
        
$this->setName($name);
        
$this->setAddress($address);
    }

    public function 
save()
    {
        
// save logic here
    
}

    public function 
delete()
    {
        
// delete logic here
    
}
}
?>

En ja, je kunt objecten in een sessie opslaan. Dan moet je ze serializen.
pi_105248716
Ik ben bezig met het laten zien van een kaart op een dynamische pagina van een restaurant. (zie bijv: http://www.japansesushi.nl/restaurants/kimono). Iemand een idee waarom lat en long hier geen waarde krijgen, waardoor de kaart dus niet zichtbaar is?

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<?php
$adres 
strip_tagsget_the_term_list($post->ID'adres') );
$postcode strip_tagsget_the_term_list($post->ID'postcode') );  
$httpadres "http://maps.google.com/maps/api/geocode/json?address=";
$httpadres .= str_replace(" ""+"$adres);
$httpadres .= "+";
$httpadres .= str_replace(" ""+"$postcode);
$httpadres .= "&sensor=false";

$geocode=file_get_contents($httpadres);

$outputjson_decode($geocode);

$lat $output->results[0]->geometry->location->lat;
$long $output->results[0]->geometry->location->lng;
?>

Ik echo nu ook $httpadres, dat blijkt gewoon een correcte link te zijn.

edit: gister werkte de code nog wel
  dinsdag 6 december 2011 @ 13:15:57 #203
91039 mstx
2x1/2 = 1/2 x 1/2
pi_105249044
quote:
0s.gif Op dinsdag 6 december 2011 13:05 schreef _superboer_ het volgende:
edit: gister werkte de code nog wel
Teveel requests gedaan?
Op donderdag 2 juli 2009 22:41 schreef RTB het volgende:
als ik elk rap"liedje" een kans moest geven was ik aan het eind van dit millennium nog bezig met het tempo waarin die kotshoop uitgebraakt wordt.
👾
pi_105249154
quote:
0s.gif Op dinsdag 6 december 2011 13:15 schreef mstx het volgende:

[..]

Teveel requests gedaan?
Hoe worden requests geteld? Gaat het om dan om het aantal requests vanaf de domein japansesushi.nl of vanaf mijn ip-adres?
  dinsdag 6 december 2011 @ 13:21:30 #205
91039 mstx
2x1/2 = 1/2 x 1/2
pi_105249276
quote:
0s.gif Op dinsdag 6 december 2011 13:18 schreef _superboer_ het volgende:

[..]

Hoe worden requests geteld? Gaat het om dan om het aantal requests vanaf de domein japansesushi.nl of vanaf mijn ip-adres?
https://code.google.com/i(...)on/geocoding/#Limits
Ik neem aan dat hij het aantal requests per IP telt. Als je fiile_get_contents doet stuurt hij volgens mij sowieso geen domeinnaam mee dus die kan google niet achterhalen.
Op donderdag 2 juli 2009 22:41 schreef RTB het volgende:
als ik elk rap"liedje" een kans moest geven was ik aan het eind van dit millennium nog bezig met het tempo waarin die kotshoop uitgebraakt wordt.
👾
pi_105249319
quote:
0s.gif Op dinsdag 6 december 2011 13:21 schreef mstx het volgende:

[..]

https://code.google.com/i(...)on/geocoding/#Limits
Ik neem aan dat hij het aantal requests per IP telt. Als je fiile_get_contents doet stuurt hij volgens mij sowieso geen domeinnaam mee dus die kan google niet achterhalen.
Als ik vanaf een ander device probeer werkt het ook niet, terwijl als ik zelf in m'n browser naar de api-url surf ik wel iets terug krijg.
  dinsdag 6 december 2011 @ 15:26:25 #207
75592 GlowMouse
l'état, c'est moi
pi_105254067
quote:
0s.gif Op dinsdag 6 december 2011 13:18 schreef _superboer_ het volgende:

[..]

Hoe worden requests geteld?
Wie doet de request bij Google?
eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
pi_105254761
Hij(met php op de server) doet de requests, met file_get_contents. Ik zou even iets van caching doen op het resultaat ;)
💍 💍 💍 💍 💍 💍 🍌 ☎
  dinsdag 6 december 2011 @ 20:06:50 #209
52200 ViPeRII
It's a good day to die
pi_105267342
Hi,

Mijn query geeft een probleem, alleen kan ik door de bomen het bos even niet zien, en ik hoop dat jullie mij kunnen helpen.

Ik krijg de foutmelding: 1064 You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 32

Dat gebeurd (vermoedelijk) bij de volgende query:

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
<?php
mysql_query('INSERT INTO toll_free_cross_corporation 
            (`LINE_NO`, 
             `CORPORATION_ID`,
             `BILL_PLAYER_ID`,
             `NODE_NO`,
             `ACCOUNT_NO`,
             `PAGE_NO`,
             `INVOICE_NO`,
             `INVOICE_DATE`,
             `ACCOUNTING_CODE`,
             `ACCOUNTING_DESCRIPTION`,
             `ACCOUNTING_ID_DESCRIPTION`,
             `NUMBER_CALLED_FROM`,
             `DATE_CALLED`,
             `TIME_CALLED`,
             `CALLER_NUMBER`,
             `PLACE_CALLED_FROM`,
             `MINUTES_CALLED`,
             `ROUTED_FROM_NETWORK`,
             `ROUTED_FROM_NCP`,
             `ROUTED_FROM_RATE`,
             `ROUTED_FROM_TYPE`,
             `USAGE`,
             `PAYPHONE_USE_CHARGE`,
             `SURCHARGE`,
             `TOTAL`,
             `END_TIME`,
             `CALCULATED_RATE`,
             `MINUTES_TRANSLATED_TO_SECONDS`,
             `START_DATE_TIME_TIMESTAMP`,
             `END_DATE_TIME_TIMESTAMP`
        ) VALUES '.implode(',', $sql)) or die (mysql_errno() . ": ". mysql_error());
?>
Lijn 31 is volgens mij
) VALUES '.implode(',', $sql)) or die (mysql_errno() . ": ". mysql_error());

En die kan deze fout volgens mij niet echt opleveren.

De inhoud van $sql wordt als volgt gevuld:

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
<?php
    foreach( $toll_free_cross_corporation_data_array as $row ) 
    {
            $sql[] = '("'.mysql_real_escape_string($row['LINE_NO']).'", 
                   "'.mysql_real_escape_string($row['CORPORATION_ID']).'",
                       "'.mysql_real_escape_string($row['BILL_PLAYER_ID']).'",
                   "'.mysql_real_escape_string($row['NODE_NO']).'",
                   "'.mysql_real_escape_string($row['ACCOUNT_NO']).'",
                   "'.mysql_real_escape_string($row['PAGE_NO']).'",
                               "'.mysql_real_escape_string($row['INVOICE_NO']).'",
                        "'.mysql_real_escape_string($row['INVOICE_DATE']).'",
                   "'.mysql_real_escape_string($row['ACCOUNTING_CODE']).'",
                   "'.mysql_real_escape_string($row['ACCOUNTING_DESCRIPTION']).'",
                   "'.mysql_real_escape_string($row['ACCOUNTING_ID_DESCRIPTION']).'",
                   "'.mysql_real_escape_string($row['NUMBER_CALLED_FROM']).'",
                   "'.mysql_real_escape_string($row['DATE_CALLED']).'",
                   "'.mysql_real_escape_string($row['TIME_CALLED']).'",
                   "'.mysql_real_escape_string($row['CALLER_NUMBER']).'",
                   "'.mysql_real_escape_string($row['PLACE_CALLED_FROM']).'",
                   "'.mysql_real_escape_string($row['MINUTES_CALLED']).'",
                   "'.mysql_real_escape_string($row['ROUTED_FROM_NETWORK']).'",
                   "'.mysql_real_escape_string($row['ROUTED_FROM_NCP']).'",
                   "'.mysql_real_escape_string($row['ROUTED_FROM_RATE']).'",
                   "'.mysql_real_escape_string($row['ROUTED_FROM_TYPE']).'",
                   "'.mysql_real_escape_string($row['USAGE']).'",
                   "'.mysql_real_escape_string($row['PAYPHONE_USE_CHARGE']).'",
                   "'.mysql_real_escape_string($row['SURCHARGE']).'",
                   "'.mysql_real_escape_string($row['TOTAL']).'",
                   "'.mysql_real_escape_string($row['END_TIME']).'",
                   "'.mysql_real_escape_string($row['CALCULATED_RATE']).'",
                   "'.mysql_real_escape_string($row['MINUTES_TRANSLATED_TO_SECONDS']).'",
                   "'.mysql_real_escape_string($row['START_DATE_TIME_TIMESTAMP']).'",
                   "'.mysql_real_escape_string($row['END_DATE_TIME_TIMESTAMP']).'"
                 )';
            }

?>

En de database is opgebouwd met de volgende gegevens:
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
CREATE TABLE IF NOT EXISTS `toll_free_cross_corporation` 
(
  `ID` int(11) NOT NULL AUTO_INCREMENT,
  `LINE_NO` text NOT NULL,
  `PAGE_NO` int(11) NOT NULL,
  `CORPORATION_ID` text NOT NULL,
  `BILL_PLAYER_ID` text NOT NULL,
  `NODE_NO` text NOT NULL,
  `ACCOUNT_NO` text NOT NULL,
  `INVOICE_NO` text NOT NULL,
  `INVOICE_DATE` date NOT NULL,
  `ACCOUNTING_CODE` text NOT NULL,
  `ACCOUNTING_DESCRIPTION` text NOT NULL,
  `ACCOUNTING_ID_DESCRIPTION` text NOT NULL,
  `NUMBER_CALLED_FROM` text NOT NULL,
  `DATE_CALLED` date NOT NULL,
  `TIME_CALLED` time NOT NULL,
  `CALLER_NUMBER` text NOT NULL,
  `PLACE_CALLED_FROM` text NOT NULL,
  `MINUTES_CALLED` decimal(6,2) NOT NULL,
  `ROUTED_FROM_NETWORK` varchar(1) NOT NULL,
  `ROUTED_FROM_NCP` varchar(1) NOT NULL,
  `ROUTED_FROM_RATE` varchar(1) NOT NULL,
  `ROUTED_FROM_TYPE` varchar(2) NOT NULL,
  `USAGE` decimal(6,2) NOT NULL,
  `PAYPHONE_USE_CHARGE` decimal(6,2) NOT NULL,
  `SURCHARGE` decimal(6,2) NOT NULL,
  `TOTAL` decimal(6,2) NOT NULL,
  `END_TIME` time NOT NULL,
  `CALCULATED_RATE` decimal(4,4) NOT NULL,
  `MINUTES_TRANSLATED_TO_SECONDS` int(11) NOT NULL,
  `START_DATE_TIME_TIMESTAMP` text NOT NULL,
  `END_DATE_TIME_TIMESTAMP` text NOT NULL,
  PRIMARY KEY (`ID`)    
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=1";

Kan het zijn dat ik een type invoer wat niet overeenkomt met het soort veld? En zo ja, hoe achterhaal ik dan welke veld dat dit is?

Ik heb her en der al wat gelezen over deze error, en ik zie ook dat ik "DEFAULT CHARSET=latin1" zou kunnen weghalen, wat misschien het probleem oplost, maar mijn inziens staat dat er niet voor niets, en wil ik ook graag weten wat de impact hiervan in.

Ook zie ik wat staan over de reserved words van mysql maar dan zie ik het over het hoofd, want die heb ik volgens mij niet gebruikt.
-- ViPeRII --
  dinsdag 6 december 2011 @ 20:46:18 #210
75592 GlowMouse
l'état, c'est moi
pi_105269268
verander mysql_query in echo en kijk wat eruit komt

let ook op je datatypes, text om een datum op te slaan is raar
eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
  dinsdag 6 december 2011 @ 20:54:19 #211
52200 ViPeRII
It's a good day to die
pi_105269659
quote:
14s.gif Op dinsdag 6 december 2011 20:46 schreef GlowMouse het volgende:
verander mysql_query in echo en kijk wat eruit komt

let ook op je datatypes, text om een datum op te slaan is raar
Zit wat in, zou ook een varchar moeten zijn eigenlijk.
De datums zijn qua inhoud echter niet gelijk, en er wordt wat mee gerekend, en dit doe ik voor dat de gegevens weer geexporteerd worden naar bv excel, vandaar dat de datum er als datum en als stamp in staan, en dat had inderdaad anders kunnen zijn als een text veld..

Als ik m echo komt er niets te staan, dat helpt me helaas ook niet...
-- ViPeRII --
  dinsdag 6 december 2011 @ 20:55:28 #212
75592 GlowMouse
l'état, c'est moi
pi_105269705
MySQL heeft ook een datumtype.
eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
  dinsdag 6 december 2011 @ 21:15:09 #213
52200 ViPeRII
It's a good day to die
pi_105270575
Die gebruik ik ook ;)
-- ViPeRII --
pi_105282202
--edit
opgelost so far

[ Bericht 48% gewijzigd door Teeno op 07-12-2011 01:53:37 ]
pi_105283143
quote:
0s.gif Op dinsdag 6 december 2011 21:15 schreef ViPeRII het volgende:
Die gebruik ik ook ;)
Daar is anders niets van te zien in het create-statement van toll_free_cross_corporation.
pi_105293519
Ik vraag het toch hier maar even..

Sinds gisteren wat met OpenCart gaan stoeien, en besloten om even een lokale kopie te trekken van de files en database.

de shop zelf werkt gewoon, alleen kom ik niet in de admin.

db.php
1
2
3
4
5
if (file_exists(DIR_DATABASE . $driver . '.php')) {
            require_once(DIR_DATABASE . $driver . '.php');
        } else {
            exit('Error: Could not find database file ' . DIR_DATABASE . $driver . '.php!');
        }
Geeft het volgende terug;
Error: Could not find database file system/database/mysql.php!

Dat terwijl dezelfde db.php ook via de normale index wordt aangeroepen en hier wel alles werkt?

Dus in een notendop
bron admin/index.php kan database file niet vinden.
bron index.php werkt wel.

De admin dir heeft een eigen config.php, maar deze is identiek aan die van de root dir.
  woensdag 7 december 2011 @ 14:06:50 #217
75592 GlowMouse
l'état, c'est moi
pi_105293804
Zoek op cwd of stel een absoluut pad in.
eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
pi_105294137
quote:
0s.gif Op woensdag 7 december 2011 14:06 schreef GlowMouse het volgende:
Zoek op cwd of stel een absoluut pad in.
Het moet em ergens in de includes zitten, want als ik het volgende aanpas
1
2
// define('DIR_DATABASE', DIR_SYSTEM.'database/');
define('DIR_DATABASE', $_SERVER['DOCUMENT_ROOT'].'/OpenCart/system/database');
Loopt ie weer vast op de volgende
Notice: Error: Could not load language dutch! in I:\Webserver\root\OpenCart\system\library\language.php on line 26
Warning: fopen(system/logs/error.txt) [function.fopen]: failed to open stream: No such file or directory in I:\Webserver\root\OpenCart\system\library\log.php on line 12

Stukje uit config.php
1
2
3
4
5
6
// DIR
define('INCLUDE_PATH', $_SERVER['DOCUMENT_ROOT'].'/OpenCart');

define('DIR_CATALOG', 'catalog/');
define('DIR_APPLICATION', DIR_CATALOG);
define('DIR_SYSTEM', 'system/');

Het setten van de INCLUDE_PATH in index.php gebeurt na de require_once('config.php');
1
2
// Set Include Path
ini_set('include_path', INCLUDE_PATH);

Wat zie ik over het hoofd :)
  woensdag 7 december 2011 @ 14:28:43 #219
75592 GlowMouse
l'état, c'est moi
pi_105294723
Ook de map voor je language file absoluut instellen dan maar. Of stel DIR_SYSTEM absoluut in.
eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
pi_105294848
quote:
0s.gif Op woensdag 7 december 2011 14:28 schreef GlowMouse het volgende:
Ook de map voor je language file absoluut instellen dan maar. Of stel DIR_SYSTEM absoluut in.
Die zag ik aankomen idd en had ik al gedaan, zit nu weer met een nieuwe error dus ga weer even debuggen :)

Voor het gemak toch maar een verse install uitgevoerd, ging iets minder tijd in zitten :)

[ Bericht 12% gewijzigd door Teeno op 07-12-2011 14:40:08 ]
pi_105297274
URL: /producten/303/45/
Resultaat: index.php?page=producten&gid=303&product=45
RewriteRule ^/?producten/(.*)/?(.*)/$ /index\.php?page=producten&gid=$1&product=$2 [L]

Alleen klopt dit niet, en ik zie niet wat. ik heb geprobeerd met een regex pattern checker:
Te kijken of de regex overeen kwam met de url: http://regexpal.com/
maar hij wil de URL niet in Resultaat veranderen.
Redacted
  woensdag 7 december 2011 @ 15:40:34 #222
91039 mstx
2x1/2 = 1/2 x 1/2
pi_105297379
quote:
0s.gif Op woensdag 7 december 2011 15:37 schreef cablegunmaster het volgende:
URL: /producten/303/45/
Resultaat: index.php?page=producten&gid=303&product=45
RewriteRule ^/?producten/(.*)/?(.*)/$ /index\.php?page=producten&gid=$1&product=$2 [L]

Alleen klopt dit niet, en ik zie niet wat. ik heb geprobeerd met een regex pattern checker:
Te kijken of de regex overeen kwam met de url: http://regexpal.com/
maar hij wil de URL niet in Resultaat veranderen.
Verander /index\.php eens naar /index.php

Of probeer het anders eens zo:
1RewriteRule ^producten/(.*)/(.*)/$ /index.php?page=producten&gid=$1&product=$2 [L]
Op donderdag 2 juli 2009 22:41 schreef RTB het volgende:
als ik elk rap"liedje" een kans moest geven was ik aan het eind van dit millennium nog bezig met het tempo waarin die kotshoop uitgebraakt wordt.
👾
  woensdag 7 december 2011 @ 15:42:37 #223
75592 GlowMouse
l'état, c'est moi
pi_105297470
^/?producten/(.*)/?(.*)/$
Die eerste .* kan nu 303/45 matchen
eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
pi_105297489
quote:
0s.gif Op woensdag 7 december 2011 15:42 schreef GlowMouse het volgende:
^/?producten/(.*)/?(.*)/$
Die eerste .* kan nu 303/45 matchen
Dat zal hem wel zijn. hoe kan ik dat voorkomen?
vraagteken weghalen :P

Solved :)

quote:
0s.gif Op woensdag 7 december 2011 15:40 schreef mstx het volgende:

[..]

Verander /index\.php eens naar /index.php

Of probeer het anders eens zo:
[ code verwijderd ]

Dankje :). zag hem net staan en had het ook net zo gedaan en dat werkte O+
Redacted
pi_105326589
Weet iemand of het volgende al bestaat:

Ik zoek iets waarmee ik heel simpel 'n video bestand kan embedden op 'n pagina, dat ik het als volgt ongeveer kan aanroepen:

1
2
3
4
5
6
<?php
$videoplayer
->setSource('http://blabla.mpg');
$videoplayer->setDimensions($x$y);
$videoplayer->etc;
$videoplayer->start(); 
?>

Oid. Wil geen poespas admin panel of wat dan ook erbij. Wil puur en alleen in m'n php bestand alles kunnen setten, en dat ie vervolgens het embed in m'n div :)

In welk topic hoort dit precies thuis?
abonnement Unibet Coolblue
Forum Opties
Forumhop:
Hop naar:
(afkorting, bv 'KLB')