abonnement Unibet Coolblue
pi_105326612
quote:
0s.gif Op donderdag 8 december 2011 02:20 schreef Diabox het volgende:
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:
[ code verwijderd ]

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?
Heeft vrij weinig met PHP te maken gezien dit uiteindelijk met HTML moet worden opgelost, PHP is slechts een serverside taal, die kan zoiets niet. Dit zou dan een soort wrapper worden die uiteindelijk ook een HTML oplossing moet gebruiken.
Of toch du vader?
pi_105326617
quote:
2s.gif Op donderdag 8 december 2011 02:23 schreef Luchtkoker het volgende:

[..]

Heeft vrij weinig met PHP te maken gezien dit uiteindelijk met HTML moet worden opgelost, PHP is slechts een serverside taal, die kan zoiets niet. Dit zou dan een soort wrapper worden die uiteindelijk ook een HTML oplossing moet gebruiken.
Ik weet wat PHP is ik zit bij je in de klas remember :) :) :) :) :)

Maar goed, op aanraden van jou ff JW player gecheckt, is zo te zien precies wat ik zoek. ^O^
  donderdag 8 december 2011 @ 11:51:19 #228
305897 remi1986
This MF is infected by madness
pi_105332201
Hallo mede PHP-ers,

zit met een (raar) probleem. Ik ben bezig om een functie te schrijven die een IBAN rekeningnummer berekent aan de hand van rekeningnummer en banknaam. Dit moet kunnen volgens http://nl.wikipedia.org/w(...)Number#Samenstelling en http://www.ibannl.org/iban_nummer_uitleg.php.

Daarvoor moet het controlegetal berekent worden met de uitleg die daar staat.

Met het voorbeeld op de wikipedia site met bankrekening nummer 1234567 komt daar op gegeven moment 182316110001234567232100 uit en als je de rest neemt van de deling door 97 komt daar 78 uit. Je moet dan 98 - 78 doen en dan is het controlegetal 20. Dat klopt.

Echter als ik mijn eigen rekeningnummer gebruik in mijn functie kom ik op gegeven moment op
10112310549223002232100 / 97 en dan is de uitkomt van de rest ook 78, terwijl dit 82 moet zijn. Het controlegetal moet 16 zijn volgens meerdere IBAN checkers (bijv. http://www.ibannl.org/iban_check.php)

Ook als ik andere rekeningnummers gebruik, dan komt er altijd 78 uit als rest. Doe ik iets fout?

De code

1
2
3
4
<?php
$controlegetal 
10112310549223002232100;
$controlegetal 98 - ($controlegetal 97);     //een echo hierna geeft 20
?>
pi_105332361
http://code.google.com/p/php-iban/

Volgende vond ik op php.net:

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
function controleer_iban($iban) {
    $iban = str_replace(array(" ", "  ", "   ", "\t"), "", $iban);
    $iban = strtoupper(str_replace(" ", "", $iban));
    if(strlen($iban)>34)
        return false;
    $acceptabel = "A B C D E F G H I J K L M N O P Q R S T U V W X Y Z 1 2 3 4 5 6 7 8 9 0";
    $acceptabel = explode(" ", $acceptabel);
    for($i = 0; $i<strlen($iban); $i++) {
        if(in_array(substr($iban, $i, 1), $acceptabel) === false)
            return false;
    }
    $alfa = "A B C D E F G H I J K L M N O P Q R S T U V W X Y Z";
    $alfa = explode(" ", $alfa);
    for($i = 1; $i<27; $i++) {
        $alfa_replace[] = $i+9;
    }
    $controlegetal = str_replace($alfa, $alfa_replace, substr($iban, 4, strlen($iban)-4).substr($iban, 0, 2)."00");
    $controlegetal = 98 - (int)bcmod($controlegetal,97);
    if((int)$controlegetal === (int)substr($iban, 2, 2))
        return true;
    else
        return false;   
}
?>
💍 💍 💍 💍 💍 💍 🍌 ☎
  donderdag 8 december 2011 @ 12:05:21 #230
305897 remi1986
This MF is infected by madness
pi_105332672
Dank Pizzalucht, echter die php-iban heeft functies voor als je het IBAN al hebt. Ik ben bezig om een conversie te maken van "gewone" bankrekeningnummers naar IBAN nummers voor SEPA betalingen.

In de functie die je eronder post wordt er gebruik gemaakt van bcmod. Echter geeft die bij mij een undefined function error. Volgens de documentatie van PHP zou het gewoon een functie moeten zijn in PHP5. Zal even kijken of ik hier wat over kan vinden, misschien moet er een extensie geinstalleerd worden.
  donderdag 8 december 2011 @ 12:14:53 #231
75592 GlowMouse
l'état, c'est moi
pi_105333061
Het probleem is dat als jij 182316110001234567232100 invoert, er niet als 182316110001234567232100 mee wordt gerekend. Doe dit maar eens:
1
2
3
4
<?php
$a 
182316110001234567232100;
var_dump($a);
?>
Wat je kunt doen zonder bcmod, is het getal als string opslaan en dan zelf een staartdeling uitvoeren.
eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
  donderdag 8 december 2011 @ 12:20:15 #232
305897 remi1986
This MF is infected by madness
pi_105333234
quote:
0s.gif Op donderdag 8 december 2011 12:14 schreef GlowMouse het volgende:
Het probleem is dat als jij 182316110001234567232100 invoert, er niet als 182316110001234567232100 mee wordt gerekend. Doe dit maar eens:
[ code verwijderd ]

Wat je kunt doen zonder bcmod, is het getal als string opslaan en dan zelf een staartdeling uitvoeren.
Ik krijg inderdaad

1
2
3
<?php
string
(24"101123100549223002232100"
?>

Als ik vervolgens dat deel door 97 (dat bedoel je met staartdeling toch?) dan krijg ik

1
2
3
<?php
9.5086309658297E+16
?>

Hoe krijg ik hier dan de rest van?
Ik weet inmiddels wat je bedoeld met staartdeling, maar ga dan liever even kijken of ik die extensie kan installeren :P
  donderdag 8 december 2011 @ 12:23:56 #233
75592 GlowMouse
l'état, c'est moi
pi_105333330
Mensen die bang zijn van een staartdeling.
eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
  donderdag 8 december 2011 @ 12:30:34 #234
305897 remi1986
This MF is infected by madness
pi_105333524
quote:
9s.gif Op donderdag 8 december 2011 12:23 schreef GlowMouse het volgende:
Mensen die bang zijn van een staartdeling.
Het is niet dat ik er bang voor ben, maar dit is dan veel makkelijker

quote:
These functions are only available if PHP was configured with --enable-bcmath
  donderdag 8 december 2011 @ 18:26:22 #235
292596 Faux.
Fan van zichzelf
pi_105345887
mail() en imap_mail(); doen het bij mij niet. Ik roep het script aan via de terminal en hij geeft geen errors aan. Als ik het script upload op een web server dan blijft de pagina maar laden als ik het probeer te bereiken. Heeft iemand enig idee waar ik moet kijken om de oplossing te vinden?
Hier schreef tong80 het volgende:
Faux is een FOK!held, zoals dat vroeger Gellarboy en Brechtje waren. Users die je koestert.
pi_105346245
quote:
0s.gif Op donderdag 8 december 2011 12:14 schreef GlowMouse het volgende:
Het probleem is dat als jij 182316110001234567232100 invoert, er niet als 182316110001234567232100 mee wordt gerekend. Doe dit maar eens:
[ code verwijderd ]

Wat je kunt doen zonder bcmod, is het getal als string opslaan en dan zelf een staartdeling uitvoeren.
Ik krijg trouwens als type float terug, ligt dat aan het feit dat ik 64bit OS heb ?
pi_105347297
quote:
0s.gif Op donderdag 8 december 2011 18:38 schreef Pakspul het volgende:

[..]

Ik krijg trouwens als type float terug, ligt dat aan het feit dat ik 64bit OS heb ?
Nee, dat komt omdat het getal groter is dan PHP_INT_MAX.
  vrijdag 9 december 2011 @ 09:50:47 #238
305897 remi1986
This MF is infected by madness
pi_105368271
quote:
0s.gif Op donderdag 8 december 2011 19:06 schreef Light het volgende:

[..]

Nee, dat komt omdat het getal groter is dan PHP_INT_MAX.
Anyway het is "opgelost". In ieder geval de functie werkt. PHP is opnieuw compiled met bc_math support :P
  vrijdag 9 december 2011 @ 14:30:22 #239
267443 Cue_
Cuecumbergirl
pi_105377458
Jullie kunnen me vast wel even op weg helpen met een sql query

Ik heb een tabel order_match met daarin de volgende gegevens
- (1) act_starttime
- (2) act_id
- (3) act_nextid
- (4) act_activityid

nou wil ik dat ik bovenstaande gegevens krijg van een bepaalde klant (geen probleem)
plus diezelfde gegevens waar next_id = act_id

Dus ik wil op 1 regel eigenlijk de gegevens
1,2,3,4 .. met daarachter de gegevens van eig de volgende regel (nextid = actid)
  vrijdag 9 december 2011 @ 14:33:15 #240
267443 Cue_
Cuecumbergirl
pi_105377579
laat maar denk ik :)
  zondag 11 december 2011 @ 11:24:03 #241
52200 ViPeRII
It's a good day to die
pi_105446432
Hulp gezocht met een query!

Ik heb mijn gegevens in 1 tabel zitten, en daar wil ik een vergelijking op loslaten.

Tabel: Card
Velden: N_ID, CALLING_CARD_NO, CALLED_FROM, START_TIMESTAMP, END_TIMESTAMP

nu wil ik een selectie maken, waarbij ik per CALLING_CARD kijk, of de CALLED_FROM veranderd is, binnen een bepaalde tijd (zeg 2 uur). Maar ik kom totaal niet uit mijn query :P
Hij moet dus zichzelf gaan itereren, maar als ik dat doe, krijg ik meer resultaten terug dan dat er rijen in mijn tabel zitten.
1
2
3
4
5
6
N_ID    |   CALLING_CARD_NO    |    CALLED_FROM   | START_TIMESTAMP   | END_TIMESTAMP
1       |     0123             |    BOSTON        | 1230000           | 1230020
2       |     0123             |    BOSTON        | 1230040           | 1230060
3       |     0123             |    CHINA         | 1230080           | 1230100
4       |     0123             |    NETHERLANDS   | 1245000           | 1245010
5       |     0124             |    TAIWAN        | 1230000           | 1230100
Waarbij dan dus rij 2 + 3 geselecteerd zouden moeten worden, maar niet 4 omdat die dan buitend mijn zoekgebied valt (buiten de 2 uur), en 2 + 3 eigenlijk om dat ik de resultaten meteen wil hebben, maar als ik het ID bijvoorbeeld heb van 3 omdat die foutief is, denk ik dat ik er ook nog wel uit kan komen. Wie kan mij helpen?

Ik was begonnen met:
SELECT n1.*, n2.* FROM card n1 JOIN card n2 ON n1.CALLING_CARD_NO = n2.CALLING_CARD_NO WHERE n1.N_ID <> n2.N_ID AND n1.CALLED_FROM <> n2.CALLED_FROM

Maar ook dat levert al meer resultaten op dan dat er rijen in mijn tabel zitten :S
-- ViPeRII --
pi_105487492
SQL-query:

ALTER TABLE `accounts` ADD FOREIGN KEY ( `id` ) REFERENCES `DB_NAME`.`users` (
`acc_id`
) ON DELETE CASCADE ON UPDATE RESTRICT ;

MySQL retourneerde: Documentatie
#1452 - Cannot add or update a child row: a foreign key constraint fails (`DB_NAME`.<result 2 when explaining filename '#sql-419_1bae51'>, CONSTRAINT `#sql-419_1bae51_ibfk_1` FOREIGN KEY (`id`) REFERENCES `users` (`acc_id`) ON DELETE CASCADE)

Hoe kan ik dit oplossen? :P
Wat ik wou doen was een Foreign key op een acc_id uit users zetten. en op Accounts als ik daar 1 verwijderde dat uit accounts een corresponderend ID verdween. Alleen krijg ik opeens deze melding. Uit google wordt ik niet veel wijzer. beide tabellen hebben een InnoDB engine.
Redacted
pi_105512469
quote:
0s.gif Op maandag 12 december 2011 11:43 schreef cablegunmaster het volgende:
SQL-query:

ALTER TABLE `accounts` ADD FOREIGN KEY ( `id` ) REFERENCES `DB_NAME`.`users` (
`acc_id`
) ON DELETE CASCADE ON UPDATE RESTRICT ;

MySQL retourneerde: Documentatie
#1452 - Cannot add or update a child row: a foreign key constraint fails (`DB_NAME`.<result 2 when explaining filename '#sql-419_1bae51'>, CONSTRAINT `#sql-419_1bae51_ibfk_1` FOREIGN KEY (`id`) REFERENCES `users` (`acc_id`) ON DELETE CASCADE)

Hoe kan ik dit oplossen? :P
Wat ik wou doen was een Foreign key op een acc_id uit users zetten. en op Accounts als ik daar 1 verwijderde dat uit accounts een corresponderend ID verdween. Alleen krijg ik opeens deze melding. Uit google wordt ik niet veel wijzer. beide tabellen hebben een InnoDB engine.
Als er een foreign key op acc_id moet, moet je de tabel users wijzigen.
1
2
ALTER TABLE `users` ADD FOREIGN KEY (`acc_id`) REFERENCES `accounts` (`id`)
    ON DELETE CASCADE ON UPDATE RESTRICT;
pi_105513910
quote:
0s.gif Op zondag 11 december 2011 11:24 schreef ViPeRII het volgende:
Hulp gezocht met een query!

Ik heb mijn gegevens in 1 tabel zitten, en daar wil ik een vergelijking op loslaten.

Tabel: Card
Velden: N_ID, CALLING_CARD_NO, CALLED_FROM, START_TIMESTAMP, END_TIMESTAMP

nu wil ik een selectie maken, waarbij ik per CALLING_CARD kijk, of de CALLED_FROM veranderd is, binnen een bepaalde tijd (zeg 2 uur). Maar ik kom totaal niet uit mijn query :P
Hij moet dus zichzelf gaan itereren, maar als ik dat doe, krijg ik meer resultaten terug dan dat er rijen in mijn tabel zitten.
[ code verwijderd ]

Waarbij dan dus rij 2 + 3 geselecteerd zouden moeten worden, maar niet 4 omdat die dan buitend mijn zoekgebied valt (buiten de 2 uur), en 2 + 3 eigenlijk om dat ik de resultaten meteen wil hebben, maar als ik het ID bijvoorbeeld heb van 3 omdat die foutief is, denk ik dat ik er ook nog wel uit kan komen. Wie kan mij helpen?

Ik was begonnen met:
SELECT n1.*, n2.* FROM card n1 JOIN card n2 ON n1.CALLING_CARD_NO = n2.CALLING_CARD_NO WHERE n1.N_ID <> n2.N_ID AND n1.CALLED_FROM <> n2.CALLED_FROM

Maar ook dat levert al meer resultaten op dan dat er rijen in mijn tabel zitten :S
Zoiets, denk ik.
1
2
3
4
5
6
7
8
9
10
SELECT n1 . * , n2 . *
FROM card n1
INNER JOIN card n2 ON n1.calling_card_no = n2.calling_card_no
WHERE n1.called_from <> n2.called_from
AND n2.id = (
    SELECT min( id )
    FROM card n
    WHERE n.id > n1.id
    AND n.calling_card_no = n1.calling_card_no
)
pi_105522473
quote:
0s.gif Op maandag 12 december 2011 21:46 schreef Light het volgende:

[..]

Als er een foreign key op acc_id moet, moet je de tabel users wijzigen.
[ code verwijderd ]
Ik krijg dezelfde foutmelding met jou query , ik probeer dit simpelweg met phpmyadmin uit te voeren en ik word er niet wijzer van. na 3 pagina's google doorzoeken op deze melding.
Redacted
pi_105524371
quote:
0s.gif Op dinsdag 13 december 2011 01:15 schreef cablegunmaster het volgende:

[..]

Ik krijg dezelfde foutmelding met jou query , ik probeer dit simpelweg met phpmyadmin uit te voeren en ik word er niet wijzer van. na 3 pagina's google doorzoeken op deze melding.
Bevatten de tabellen al data? En zijn de kolommen wel gelijk?

Wat levert dit op?
1
2
3
4
5
6
7
8
9
10
11
12
SELECT table_schema, table_name, column_name, column_type
FROM information_schema.columns
WHERE table_schema='db_name'
AND (
  (
    table_name = 'users' AND column_name = 'acc_id'
  )
  OR
  (
    table_name =  'accounts' AND column_name = 'id'
  )
)
  FOK!-Schrikkelbaas dinsdag 13 december 2011 @ 21:22:12 #247
1972 Swetsenegger
Egocentrische Narcist
pi_105551985
Simpele vraag, ik een tabel (order_content) waar in elke row, naast andere gegevens, een product ID staat. En dit is een gekocht produkt.

In een andere tabel (products) staat of een product actief is (NOT NULL or <>0)

Nu wil ik een top 10 van de meest verkochte produkten die nog actief zijn. Kan iemand me even op weg helpen met de query(ies)?
pi_105552845
1
2
3
4
5
6
SELECT product.*, count(order_content.ProductID) as productcount
FROM product, order_content
WHERE product.ID = order_content.ProductID
GROUP BY product.ID
ORDER BY productcount
LIMIT 0, 10

Zoiets :? Haalt alle product informatie op en geeft als extratje nog mee het aantal keren dat product is verkocht (voorkomt in order_content)

Je moet zelf evens in de WHERE de AND product.active = ja NOT NULL, weet niet precies hoe je het hebt.
pi_105553045
quote:
5s.gif Op dinsdag 13 december 2011 21:22 schreef Swetsenegger het volgende:
Simpele vraag, ik een tabel (order_content) waar in elke row, naast andere gegevens, een product ID staat. En dit is een gekocht produkt.

In een andere tabel (products) staat of een product actief is (NOT NULL or <>0)

Nu wil ik een top 10 van de meest verkochte produkten die nog actief zijn. Kan iemand me even op weg helpen met de query(ies)?
Gebruik je in products zowel NULL als 0 om aan te geven dat een product niet actief is? Is het niet handiger om daar 1 oplossing voor te kiezen, altijd 0 bij inactief en 1 bij actief?
pi_105553129
quote:
0s.gif Op dinsdag 13 december 2011 21:41 schreef Light het volgende:

[..]

Gebruik je in products zowel NULL als 0 om aan te geven dat een product niet actief is? Is het niet handiger om daar 1 oplossing voor te kiezen, altijd 0 bij inactief en 1 bij actief?
idd, gebruik Tinyant(1) als boolean.
abonnement Unibet Coolblue
Forum Opties
Forumhop:
Hop naar:
(afkorting, bv 'KLB')