abonnement Unibet Coolblue Bitvavo
pi_106636389


Als je vragen hebt over PHP/MySQL, dan zit je hier goed met een vaste kliek guru's en een groot aantal regelmatige bezoekers. Beperk je vragen niet tot "hij doet het niet" of "hij geeft een fout" - onze glazen bol is kapot en we willen graag van je weten wát er niet lukt en wélke foutmelding je precies krijgt :)

Zie ook:
PHP Dataverwerking
Officiële PHP website
PHP Documentatie
MySQL Reference Manual
Yet Another PHP Faq
PHP Cheat Sheet
PHP5 Power Programming - boek met uitleg over OOP, Pear, XML, etc

Tutorials:
W3Schools PHP
W3Schools SQL
pi_106636452
Laatste paar posts:
quote:
2s.gif Op dinsdag 10 januari 2012 11:28 schreef Tijn het volgende:

[..]

De machine waar de database zelf op staat is de databaseserver. De machine waar de applicatie op draait die met de database verbinding heeft is de databaseclient.
quote:
0s.gif Op dinsdag 10 januari 2012 11:28 schreef Scorpie het volgende:

[..]

100x zegt niks. Doe hem eens 100.000 keer.
quote:
0s.gif Op dinsdag 10 januari 2012 12:07 schreef Pakspul het volgende:

[..]

Bij 100.000 keer doet hij er 11% langer over in PHP dan wanneer je MySQL zelf de round functie laat uitvoeren.
Waar ik nog achter aan ga, maar nu niet is of een berekening (e.g. percentage berekening) meer belasting veroorzaakt in PHP dan MySQL.
  dinsdag 10 januari 2012 @ 13:07:47 #3
25889 Sitethief
Fulltime Flapdrol
pi_106638260
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<?php
SELECT 
IF(CHAR_LENGTH(i.Issue) = '5'
        
CONCAT(
            (IF((
i.Issue REGEXP '99|98|97') = 1,19,20)),SUBSTRING(i.Issue,4,5),SUBSTRING(i.Issue,1,2)
        ),
        
CONCAT(
            (IF((
i.Issue REGEXP '99|98|97') = 1,19,20)),SUBSTRING(i.Issue,3,4),0,SUBSTRING(i.Issue ,1,1)
        )
)
AS 
issuei.Issue
FROM items i
WHERE i
.Issue != '00/00' AND (i.Issue REGEXP '/'
AND 
issue BETWEEN 199901 AND 200501
ORDER BY issue
?>

Dit werkt natuurlijk niet omdat je geen alias in een WHERE kunt gebruiken, maar hoe krijg ik in hemelsnaam die formatering in de WHERE zodat ik een BETWEEN kan doen? Moet ik daarvoor IF ipv IF() gebruiken? Want ik snap niet helemaal hoe ik dat voor elkaar krijg....
(ProductIssue is in het formaat 1/99, 10/06 etc, heb ik niet zelf bedacht :X)
Stroek: Sitethief, die is heel groot en sterk :Y.
Faat: *zucht* zoals gewoonlijk hoor Sitethief weer in de bocht &gt;:)
  dinsdag 10 januari 2012 @ 14:12:05 #4
25889 Sitethief
Fulltime Flapdrol
pi_106640809
Hebbes

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
<?php
SELECT i
.Issue
IF(
CHAR_LENGTH(i.Issue) = '5'
    
CONCAT(
        (IF((
i.Issue REGEXP '99|98|97') = 1,19,20)),SUBSTRING(i.Issue,4,5),SUBSTRING(i.Issue,1,2)
    ),
    
CONCAT(
        (IF((
i.Issue REGEXP '99|98|97') = 1,19,20)),SUBSTRING(i.Issue,3,4),0,SUBSTRING(i.Issue,1,1)
    )) as 
issue
FROM items i
WHERE i
.Issue != '00/00' AND (i.Issue REGEXP '/') AND 
(IF(
CHAR_LENGTH(i.Issue) = '5'
    
CONCAT(
        (IF((
i.Issue REGEXP '99|98|97') = 1,19,20)),SUBSTRING(i.Issue,4,5),SUBSTRING(i.Issue,1,2)
    ),
    
CONCAT(
        (IF((
i.Issue REGEXP '99|98|97') = 1,19,20)),SUBSTRING(i.Issue,3,4),0,SUBSTRING(i.Issue,1,1)
    )
)) 
BETWEEN 199901 AND 200501
?>
Stroek: Sitethief, die is heel groot en sterk :Y.
Faat: *zucht* zoals gewoonlijk hoor Sitethief weer in de bocht &gt;:)
pi_106687279
Probleem:

Een tabel is gevuld met produkten die bij bepaalde categorieen horen! ik wil graag per 'categorie' 4 produkten (de beste) uit deze tabel halen.

Hoe krijg ik dit voor elkaar? kan dit met 1 query? of moet ik eerst de 'categorieen' uitlezen en daarna per categorie een query uitvoeren? graag jullie idee! :)
The people who lost my respect will never get a capital letter for their name again.
Like trump...
  woensdag 11 januari 2012 @ 16:59:47 #6
56176 Catch22-
Ben je Blind?!
pi_106687329
GROUP BY met een LIMIT of Top?
Heel veel groetjes, Catch22
En zoals mijn opa zei: "Al is het meisje nog zo mooi, haar poep stinkt ook". Rust Zacht opa..
Met GHB nooit meer nee
Storneren een optie?
  woensdag 11 januari 2012 @ 17:12:01 #7
75592 GlowMouse
l'état, c'est moi
pi_106687801
Dat kan helaas niet met één query.
eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
pi_106687832
quote:
0s.gif Op dinsdag 10 januari 2012 14:12 schreef Sitethief het volgende:
Hebbes
[ code verwijderd ]

Lekker leesbaar, goed te onderhouden, toppertje.
  woensdag 11 januari 2012 @ 17:13:29 #9
56176 Catch22-
Ben je Blind?!
pi_106687854
zal ook wel lekker performen
Heel veel groetjes, Catch22
En zoals mijn opa zei: "Al is het meisje nog zo mooi, haar poep stinkt ook". Rust Zacht opa..
Met GHB nooit meer nee
Storneren een optie?
pi_106690546
quote:
0s.gif Op woensdag 11 januari 2012 17:12 schreef GlowMouse het volgende:
Dat kan helaas niet met één query.
Was ik al bang voor, dan moet ik maar gaan cachen :@
The people who lost my respect will never get a capital letter for their name again.
Like trump...
pi_106753935
Eindelijk weer het scripten in de vingers, heerlijk! :)

Vraagje, ik heb een datetime stamp in mijn tabel voor data opslag! nu wil ik zoeken op 'yyyy-mm-dd' tussen een bepaalde range (bv 01-01-2010 t/m 01-10-2010)

Ik heb de volgende query:

1
2
3
4
5
6
7
8
9
SELECT `catches`.*,
                   `users`.`username`,
                   `fish`.`name`
            FROM `catches`
            LEFT JOIN `users` 
            ON `users`.`id` = `catches`.`user_id`
            LEFT JOIN `fish` 
            ON `fish`.`id` = `catches`.`fish_id`
            WHERE `catches`.`datetime`  BETWEEN '2010-11-15' AND '2010-07-19'
maar die werkt niet ;) en de volgende geeft ook geen resultaten (werkt niet = 0 resultaten?)
1
2
3
4
5
6
7
8
9
10
SELECT `catches`.*,
                   `users`.`username`,
                   `fish`.`name`
            FROM `catches`
            LEFT JOIN `users` 
            ON `users`.`id` = `catches`.`user_id`
            LEFT JOIN `fish` 
            ON `fish`.`id` = `catches`.`fish_id`
            WHERE date_format(`catches`.`datetime`, '%Y-%m-%d')  >= '2010-11-15' 
            AND date_format(`catches`.`datetime`, '%Y-%m-%d') <= '2010-07-19'

Wat doe ik fout? ook zonder date_format of wat dan ook werkt het niet! :)
The people who lost my respect will never get a capital letter for their name again.
Like trump...
  vrijdag 13 januari 2012 @ 11:23:42 #12
25889 Sitethief
Fulltime Flapdrol
pi_106755048
Scorpie, ik schrijf niet zo heel vaak zulke lange dingen in SQL, maar hoe kan ik dit beter schrijven dan?
1
2
3
4
5
6
7
8
9
10
11
12
13
<?php
                    $reportWhere
[] = array(
                       
'custom' => 
                                
"(IF(CHAR_LENGTH(p.ProductIssue) = '5',
                                    CONCAT(
                                        (IF((p.ProductIssue REGEXP '99|98|97|96') = 1,19,20)),SUBSTRING(p.ProductIssue,4,5),SUBSTRING(p.ProductIssue,1,2)
                                    ),
                                    CONCAT(
                                        (IF((p.ProductIssue REGEXP '99|98|97|96') = 1,19,20)),SUBSTRING(p.ProductIssue,3,4),0,SUBSTRING(p.ProductIssue,1,1)
                                    )
                                )) BETWEEN "
.formatIssue($dataList['ProductIssueBetween1'])." AND ".formatIssue($dataList['ProductIssueBetween2']).""
                    
);
?>

En ja, die values zijn al geescaped
Stroek: Sitethief, die is heel groot en sterk :Y.
Faat: *zucht* zoals gewoonlijk hoor Sitethief weer in de bocht &gt;:)
  vrijdag 13 januari 2012 @ 11:28:41 #13
75592 GlowMouse
l'état, c'est moi
pi_106755190
@Chandler: bij BETWEEN moet de eerste datum voor de tweede liggen.

@Sitethief: neem een voorbeeld aan chandler, gebruik de juiste datatypen voor je velden
eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
  vrijdag 13 januari 2012 @ 11:29:16 #14
25889 Sitethief
Fulltime Flapdrol
pi_106755200
@Chandler. ik denk dat dit je probleem is

1
2
3
4
<?php
BETWEEN 
'2000-01-01' AND '2012-01-01' //deze werkt en geeft alles tussen 2000-2012
BETWEEN '2012-01-01' AND '2000-01-01' //deze heeft verkeerd volgorde.
?>

Volgens de MySQL website is het
1expr BETWEEN min AND max
Jij hebt het andersom.
Stroek: Sitethief, die is heel groot en sterk :Y.
Faat: *zucht* zoals gewoonlijk hoor Sitethief weer in de bocht &gt;:)
pi_106756126
Het is nog vroeg hé :@

En dat iemand een voorbeeld mag nemen aan mij? woei!!!! *)
The people who lost my respect will never get a capital letter for their name again.
Like trump...
  vrijdag 13 januari 2012 @ 12:40:47 #16
25889 Sitethief
Fulltime Flapdrol
pi_106757333
@GlowMouse

Het is een al bestaande database waar ik software voor schrijf, veld is VARCHAR. En dat kan ook niet anders, want het is in het formaat 'issuenummer/laatste twee cijfers van jaartal, dus geen datum of integer.
Stroek: Sitethief, die is heel groot en sterk :Y.
Faat: *zucht* zoals gewoonlijk hoor Sitethief weer in de bocht &gt;:)
pi_106771099
Ik zou bijna zeggen, split deze data in een extra tabel, scheelt je bergen met gezeur :)
The people who lost my respect will never get a capital letter for their name again.
Like trump...
pi_106795070
Goedemorgen ik heb weer een vraag , ik heb nu een redelijk formaat FORM. Alleen kapt hij halverwege af. Dit doet hij op 1 server en ik zie niet welke variabele dit ervoor zorgt. het gaat maar om 60 -70 input velden. hiervan pakt hij de helft maar, en de FORM variabelen zijn goed gezet.

ik heb dit op 2-3 servers getest maar op 1 staat de configuratie niet goed en ik snap niet hoe het kan dat hij zomaar met de $_POST stopt.

Iemand een idee? Ik zat zelf hier aan te denken:

suhosin.post.max_array_depth 50 50
suhosin.post.max_array_index_length 64 64
suhosin.post.max_name_length 64 64
suhosin.post.max_totalname_length 256 256
suhosin.post.max_value_length 1000000 1000000
suhosin.post.max_vars 1000 1000
suhosin.request.max_vars 100 100

Edit: Iets met een server variabele maar ik weet niet welke ? bovenstaande lijkt een beetje vaag dat het nou die zijn, maar iemand een idee? want k snap het niet meer.

Ter verduidelijking FORM online op de betreffende server.
http://www.clickenweb.nl/cms/classes/test.php
Hij post niet alle velden mee, terwijl ze wel in de FORM zijn gedeclareerd.
Kapt zomaar zonder reden halverwege de $_POST Array af. Terwijl het wel tussen 2 FORM tags staat.

Na 40.000 (aantallen) weigert hij opeens , en wil hij de rest niet doorsturen.


EDIT:
Ik denk dat ik de fout heb maar zekerheid kan ik niet zeggen, mits deze vraag beantwoord is suhosin.request.max_vars staat op 100 , is een post dan ook een request?

[ Bericht 7% gewijzigd door cablegunmaster op 15-01-2012 09:55:52 ]
Redacted
  woensdag 18 januari 2012 @ 09:27:54 #19
267443 Cue_
Cuecumbergirl
pi_106940998
Nieuwe vraag

Ik heb het TXT bestand (sorry dat het niet al te best te lezen is


Dit zijn gegevens die ik dus via een textbestand uit een andere database krijg. Momenteel pakken we dit bestand op en maken daar gelijk een pdf van en versturen dat intern naar de gebruikers.

Maar nu willen ze dat bepaalde gegevens dik gedrukt worden (van bepaalde debiteuren).
Dit betekend dat ik het bestand moet verwerken afhankelijk van de debiteurgegevens. Het idee kwam om te kijken of we de gegevens op een 1 of andere manier in een database kunnen krijgen en vanuit daar weer verder aan de slag.

Hebben jullie enig idee hoe dit aan te pakken?
  woensdag 18 januari 2012 @ 09:29:50 #20
25889 Sitethief
Fulltime Flapdrol
pi_106941033
Waarom gebruik je niet de originele database?
Stroek: Sitethief, die is heel groot en sterk :Y.
Faat: *zucht* zoals gewoonlijk hoor Sitethief weer in de bocht &gt;:)
pi_106941221
Laat het bestand in XML formaat aanleveren en ga daarmee aan de slag? Of vraag toegang op de database in kwestie?

[ Bericht 24% gewijzigd door #ANONIEM op 18-01-2012 09:39:46 ]
  woensdag 18 januari 2012 @ 10:20:26 #22
137776 boem-dikkie
Jedi Mind Baby!
pi_106942075
Ik heb even iets waar ik niet echt uit kom. Hoef in principe geen code te posten, als iemand me even op weg kan helpen met een constructie in woorden kom ik er zelf vast wel uit.

Ik heb een bestelformulier met zo'n 40 opties. De klant moet in dat formulier invullen hoeveel hij van die optie wil. Als hij op verzenden drukt moet het formulier in mijn mail komen met alleen de opties die hij heeft ingevuld.

Dus het moet op zo'n manier in mijn mail komen bijvoorbeeld:

Optie 1 - 3 maal
Optie 24 - 5 maal
Optie 39 - 1 maal
Ik weet niks van Hindoes. Wel van Samoerai en andere dingen.
  woensdag 18 januari 2012 @ 10:22:54 #23
12221 Tijn
Powered by MS Paint
pi_106942148
quote:
0s.gif Op zaterdag 14 januari 2012 09:39 schreef cablegunmaster het volgende:

Ik denk dat ik de fout heb maar zekerheid kan ik niet zeggen, mits deze vraag beantwoord is suhosin.request.max_vars staat op 100 , is een post dan ook een request?
Ik denk het wel. Volgens mij is dit de $_REQUEST superglobal, dus alle POST, GET en COOKIE variabelen samen.
pi_106942201
quote:
14s.gif Op woensdag 18 januari 2012 10:20 schreef boem-dikkie het volgende:
Ik heb even iets waar ik niet echt uit kom. Hoef in principe geen code te posten, als iemand me even op weg kan helpen met een constructie in woorden kom ik er zelf vast wel uit.

Ik heb een bestelformulier met zo'n 40 opties. De klant moet in dat formulier invullen hoeveel hij van die optie wil. Als hij op verzenden drukt moet het formulier in mijn mail komen met alleen de opties die hij heeft ingevuld.

Dus het moet op zo'n manier in mijn mail komen bijvoorbeeld:

Optie 1 - 3 maal
Optie 24 - 5 maal
Optie 39 - 1 maal
Invoervelden met als id optie1, optie24, optie39 ?

[ Bericht 0% gewijzigd door #ANONIEM op 18-01-2012 10:25:59 ]
  woensdag 18 januari 2012 @ 10:59:50 #25
91039 mstx
2x1/2 = 1/2 x 1/2
pi_106942973
quote:
14s.gif Op woensdag 18 januari 2012 10:20 schreef boem-dikkie het volgende:
Ik heb even iets waar ik niet echt uit kom. Hoef in principe geen code te posten, als iemand me even op weg kan helpen met een constructie in woorden kom ik er zelf vast wel uit.

Ik heb een bestelformulier met zo'n 40 opties. De klant moet in dat formulier invullen hoeveel hij van die optie wil. Als hij op verzenden drukt moet het formulier in mijn mail komen met alleen de opties die hij heeft ingevuld.

Dus het moet op zo'n manier in mijn mail komen bijvoorbeeld:

Optie 1 - 3 maal
Optie 24 - 5 maal
Optie 39 - 1 maal
1
2
3
<input name="optie[1]" />
<input name="optie[2]" />
<input name="optie[3]" />
1
2
3
4
5
6
7
8
<?php
$mail
='';
foreach ( 
$_POST['optie'] as $k=>$v ) {
if ( 
$v>) {
$mail.="Optie ".$k." - ".$v." maal\n";
}
}
?>
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 18 januari 2012 @ 11:14:50 #26
12221 Tijn
Powered by MS Paint
pi_106943361
Zoiets?

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
<?php
    
// deze dingen kunnen mensen bestellen
    
$opties = array('Optie 1''Optie 2''Optie 3''Optie 4''Optie 5');
    
    
// stuur mailtje wanneer het formulier wordt verstuurd
    
if($_SERVER['REQUEST_METHOD'] == 'POST')
    {
        
// de tekst van het mailtje met daarin de bestelling
        
$tekst "Ja hallo, dit willen ze hebben:\n\n";
        foreach(
$_POST as $optie => $aantal)
        {
            if(
is_numeric($aantal) && $aantal 0)
            {
                
$tekst .= $optie ': ' intval($aantal) . "\n";                
            }
        }
        
        
// dit is ook nodig voor het mailtje
        
$naar 'nobody@example.com';
        
$onderwerp 'Bestelling';
        
$headers 'From: webmaster@example.com' "\r\n" .
            
'Reply-To: webmaster@example.com' "\r\n" .
            
'X-Mailer: PHP/' phpversion();
        
        
// stuur het
        
mail($naar$onderwerp$tekst$headers);
    }
?>
<html>
    <head>
        <title>Bestelformulier</title>
    </head>
    <body>
        <form method="post" action="">
            <ul>
            <?php foreach($opties as $optie): ?>
                <li>
                    <label for="<?php= $optie; ?>"><?php= $optie; ?></label>
                    <input type="text" name="<?php= $optie; ?>" id="<?php= $optie; ?>" />
                </li>
            <?php endforeach; ?>
            </ul>
            <button type="submit">verzenden</button>
        </form>
    </body>
</html>


[ Bericht 0% gewijzigd door Tijn op 18-01-2012 11:32:13 ]
  woensdag 18 januari 2012 @ 11:29:19 #27
137776 boem-dikkie
Jedi Mind Baby!
pi_106943718
Thanks allemaal. Dat met opties array e.d had ik inderdaad al, alleen het foreach loopje kwam ik niet uit.
Ik weet niks van Hindoes. Wel van Samoerai en andere dingen.
pi_106951065
quote:
14s.gif Op woensdag 18 januari 2012 11:14 schreef Tijn het volgende:
Zoiets?
[ code verwijderd ]

1
2
3
4
5
6
<?php
if(is_numeric($aantal) && $aantal 0
{                
    
$tekst .= $optie ': ' intval($aantal) . "\n";                            
}
?>

ik zou van bovenstaande dit maken:

1
2
3
4
5
6
<?php
if(is_numeric($aantal) && $aantal && in_array($optie$opties)) 
{                
    
$tekst .= $optie ': ' intval($aantal) . "\n";                            
}
?>

Dit om er zeker van te zijn dat eventueel gemanipuleerde POST key elementen niet in de $tekst string terechtkomen.
  woensdag 18 januari 2012 @ 19:56:58 #29
73485 Niox
I'm sorry, who?
pi_106962178
Een SQL vraagje waar ik niet uitkom. Ik heb momenteel de volgende (versimpelde) tabel:
1
2
3
4
5
6
7
8
9
+----------+-------------+-------------+
| ID       | PostID      | Titel       |
+----------+-------------+-------------+
|    1     |      1      |  Post 1.1   |  
|    2     |      1      |  Post 1.2   |  
|    3     |      1      |  Post 1.3   |  
|    4     |      2      |  Post 2.1   | 
|    5     |      2      |  Post 2.2   | 
+----------+-------------+-------------+

Ik wil per PostID slechts 1 titel (de laatste) ophalen. Met een standaard GROUP BY krijg ik echter de eerste titels als resultaat (Post 1.1 en Post 2.1). Maar ik ben op zoek naar een query die Post 1.3 en Post 2.2 als resultaat geeft, altijd de laatst toegevoegde records per PostID bus.. Wie kan mij een duw in de goede richting geven?

[ Bericht 3% gewijzigd door Niox op 18-01-2012 20:18:30 ]
Als je alles onder controle hebt, ga je gewoon niet snel genoeg.
A man is rich in proportion to the number of things he can afford to let alone.
pi_106962936
Wat nou als je Post 1.1 t/m 1.3 hebt en 2.1 t/m 2.5 wil je dan als nog 1.3 en 2.1 ophalen? Als je 1.3 en 2.5 wil dan raad ik je aan om eens met ORDER BY te gaan spelen.
  woensdag 18 januari 2012 @ 20:18:25 #31
73485 Niox
I'm sorry, who?
pi_106963235
Ik heb m'n voorbeeld iets verduidelijkt. Ik zoek altijd de laatste toegevoegde records per PostID. ORDER BY heb ik al geprobeerd, maar dat werkt niet (of ik doe iets fout).
Als je alles onder controle hebt, ga je gewoon niet snel genoeg.
A man is rich in proportion to the number of things he can afford to let alone.
pi_106963734
quote:
2s.gif Op woensdag 18 januari 2012 20:18 schreef Niox het volgende:
Ik heb m'n voorbeeld iets verduidelijkt. Ik zoek altijd de laatste toegevoegde records per PostID. ORDER BY heb ik al geprobeerd, maar dat werkt niet (of ik doe iets fout).
Zowel ASC als DESC? misschien domme vraag hoor, maar even checken. Ik vraag mij ook af hoe dit gaat bij GROUP BY/
  woensdag 18 januari 2012 @ 20:32:46 #33
73485 Niox
I'm sorry, who?
pi_106963932
Heb nu dit in elkaar gedraaid en dat geeft de gewenste resultaten. Ideeën voor een efficiëntere oplossing zijn altijd welkom :).

1
2
3
4
5
6
SELECT
  Titel
FROM
  (SELECT PostID, Naam FROM posts ORDER BY ID DESC) as p
GROUP BY
  PostID
Als je alles onder controle hebt, ga je gewoon niet snel genoeg.
A man is rich in proportion to the number of things he can afford to let alone.
pi_106969858
Hoe kun je een iframe plaatsen zodat het bovenste gedeelte van de geframde website iets naar boven gaat? Zodat je bijvoorbeeld het bovenste menu van de geframde website niet meer ziet.
pi_106981577
quote:
0s.gif Op woensdag 18 januari 2012 22:34 schreef Apekoek het volgende:
Hoe kun je een iframe plaatsen zodat het bovenste gedeelte van de geframde website iets naar boven gaat? Zodat je bijvoorbeeld het bovenste menu van de geframde website niet meer ziet.
Je zou de inhoud van de iframe dmv jQuery kunnen bewerken, het is echter wel van belang dat de content in de iframe vanaf hetzelfde domein afkomstig is.

Een andere mogelijkheid is om de iframe in een div te plaatsen en de iframe dan iets naar boven laten schuiven zodat het bovenste gedeelte niet meer zichtbaar is. Als je de overflow van de div op hidden zet zie je het overlappende deel niet, de frame kun je naar boven plaatsen door de top waarde in de min te zetten.

Mocht je er niet uitkomen dan zou je het nogmaals in dit topic kunnen vragen: [html, css, js] voor dummies #21
pi_106984320
Ik krijg het idee dat dit een stuk beter werkt als de tabel eenmaal is aangemaakt om dubbele te droppen uit een net gemaakte DB.
1
2
ALTER TABLE restaurantlijst
ADD UNIQUE (Adres)

Dan mijn ingewikkelde code die stukken zwaarder is.
1
2
3
4
DELETE FROM restaurantlijst,vtable 
USING restaurantlijst,restaurantlijst AS vtable 
WHERE restaurantlijst.id != vtable.id
AND restaurantlijst.adres = vtable.adres
:D

Nvm al opgelost, niet gewend dat een query soms lang overdoet :P

[ Bericht 3% gewijzigd door cablegunmaster op 19-01-2012 12:27:08 ]
Redacted
  zaterdag 21 januari 2012 @ 10:54:28 #37
75592 GlowMouse
l'état, c'est moi
pi_107060892
quote:
7s.gif Op woensdag 18 januari 2012 20:32 schreef Niox het volgende:
Heb nu dit in elkaar gedraaid en dat geeft de gewenste resultaten. Ideeën voor een efficiëntere oplossing zijn altijd welkom :).
[ code verwijderd ]

1
2
3
SELECT * FROM tbl tbl1
LEFT JOIN tbl tbl2 ON(tbl1.postid=tbl2.postid AND tbl2.id>tbl1.id)
WHERE tbl2.id IS NULL
eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
pi_107071080
Weet iemand een beetje goede PHP IDE? Ik ken alleen Eclipse. Maar zijn er ook andere alternatieven?
  zaterdag 21 januari 2012 @ 17:49:47 #39
63192 ursel
"Het Is Hier Fantastisch!
pi_107071527
quote:
0s.gif Op zaterdag 21 januari 2012 17:30 schreef Devv het volgende:
Weet iemand een beetje goede PHP IDE? Ik ken alleen Eclipse. Maar zijn er ook andere alternatieven?
Netbeans _O_
  zondag 22 januari 2012 @ 00:44:29 #40
25889 Sitethief
Fulltime Flapdrol
pi_107085307
quote:
0s.gif Op zaterdag 21 januari 2012 17:49 schreef ursel het volgende:

[..]

Netbeans _O_
Yup _O_
Stroek: Sitethief, die is heel groot en sterk :Y.
Faat: *zucht* zoals gewoonlijk hoor Sitethief weer in de bocht &gt;:)
  maandag 23 januari 2012 @ 14:43:00 #41
73485 Niox
I'm sorry, who?
pi_107138477
quote:
0s.gif Op zaterdag 21 januari 2012 10:54 schreef GlowMouse het volgende:

[..]
[ code verwijderd ]

Dank u!
Als je alles onder controle hebt, ga je gewoon niet snel genoeg.
A man is rich in proportion to the number of things he can afford to let alone.
  maandag 23 januari 2012 @ 15:08:57 #42
137776 boem-dikkie
Jedi Mind Baby!
pi_107139489
Ik vind Eclipse fijner dan Netbeans, maar beide zijn oké. Voor werk zonder SVN e.d gebruik ik gewoon Notepad++.
Ik weet niks van Hindoes. Wel van Samoerai en andere dingen.
pi_107139917
IntelliJ, is een goede aanrader ^O^
Redacted
  maandag 23 januari 2012 @ 15:23:35 #44
56176 Catch22-
Ben je Blind?!
pi_107140049
Voor SVN moet je sowieso Tortoise gebruiken.

Eclipse is op zich wel chill, maar wel kktraag (java :r )
Heel veel groetjes, Catch22
En zoals mijn opa zei: "Al is het meisje nog zo mooi, haar poep stinkt ook". Rust Zacht opa..
Met GHB nooit meer nee
Storneren een optie?
pi_107145557
Eclipse is inderdaad wel een beetje overkill voor PHP. Dat is bijna net zo erg als Visual Studio opstarten om een XML bestand aan te passen :D . Maar Notepad++ heeft geen sneltoets voor automatische opmaak (of ik heb deze nog niet gevonden). En ook het kunnen werken in een workspace/solution structuur is voor mij een pre. Misschien heeft Notepad++ dit allemaal wel. Maar ik heb geen zin om naar plugins te zoeken.
  maandag 23 januari 2012 @ 20:59:02 #46
292596 Faux.
Fan van zichzelf
pi_107153660
Even tussendoor: ik probeer met een foreach(); een lijstje te maken van een XML-bestand dmv simplexml_load_string. Echter, een van de waardes in het XML-bestand is met een streepje (waarde-a), Door het streepje krijg ik zodra ik de code probeer uit te voeren de volgende foutmelding:

1PHP Notice:  Use of undefined constant a - assumed 'a' in file.php on line 14

Regel 12-15:
1
2
3
4
5
6
<?php
foreach($xml->waardes->waarde as $enkelewaarde)
       {
       echo 
$enkelewaarde->waarde-a;
       }
?>

Weet iemand hoe ik dit kan oplossen? :)
Hier schreef tong80 het volgende:
Faux is een FOK!held, zoals dat vroeger Gellarboy en Brechtje waren. Users die je koestert.
pi_107153770
echo $enkelewaarde['waarde-a'] ?
  maandag 23 januari 2012 @ 21:03:52 #48
292596 Faux.
Fan van zichzelf
pi_107153962
quote:
0s.gif Op maandag 23 januari 2012 21:00 schreef Scorpie het volgende:
echo $enkelewaarde['waarde-a'] ?
Dank, maar ik heb het opgelost door waarde-a in een aparte variabele te doen ($variabele) en die dan te gebruiken met echo $enkelewaarde->$variabele; :)
Toch raar dat PHP het niet gewoon accepteert zoals ik het eerst had? :?
Hier schreef tong80 het volgende:
Faux is een FOK!held, zoals dat vroeger Gellarboy en Brechtje waren. Users die je koestert.
  maandag 23 januari 2012 @ 21:05:39 #49
284294 BBQSausage
¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
pi_107154087
quote:
14s.gif Op maandag 23 januari 2012 21:03 schreef Faux. het volgende:

[..]

Dank, maar ik heb het opgelost door waarde-a in een aparte variabele te doen ($variabele) en die dan te gebruiken met echo $enkelewaarde->$variabele; :)
Toch raar dat PHP het niet gewoon accepteert zoals ik het eerst had? :?
Hij denkt nu dat het een berekening is. :D En a is geen gedefinieerde waarde, dus doet hij er niks mee.
  maandag 23 januari 2012 @ 21:06:31 #50
292596 Faux.
Fan van zichzelf
pi_107154140
quote:
7s.gif Op maandag 23 januari 2012 21:05 schreef BBQSausage het volgende:

[..]

Hij denkt nu dat het een berekening is. :D En a is geen gedefinieerde waarde, dus doet hij er niks mee.
Ah, op die fiets :)
Hier schreef tong80 het volgende:
Faux is een FOK!held, zoals dat vroeger Gellarboy en Brechtje waren. Users die je koestert.
pi_107175183
Hoe verwijder ik de tekst in de footer als "powered by wordpress en created with artisteer?"

In mijn footer.php staat het volgende:

1
2
3
4
5
6
7
8
9
10
<?php  
$content = ob_get_clean();
echo art_parse_template(art_page_template(), art_page_variables(array('content'=> $content)));
?>
    <div id="wp-footer">
            <?php wp_footer(); ?>
            <!-- <?php printf(__('%d queries. %s seconds.', THEME_NS), get_num_queries(), timer_stop(0, 3)); ?> -->
    </div>
</body>
</html>

Vind het vrij verwarrend?

-edit ook hier gepost naast het Wordpress topic, kan zijn dat dit een meer php aangelegenheid is, ik weet het zelf namelijk niet.
  dinsdag 24 januari 2012 @ 12:39:59 #52
56176 Catch22-
Ben je Blind?!
pi_107175214
kijken waar je footer wordt gerendered.
Heel veel groetjes, Catch22
En zoals mijn opa zei: "Al is het meisje nog zo mooi, haar poep stinkt ook". Rust Zacht opa..
Met GHB nooit meer nee
Storneren een optie?
pi_107175454
Uit footer.php slopen?
pi_107176574
quote:
0s.gif Op dinsdag 24 januari 2012 12:46 schreef Pakspul het volgende:
Uit footer.php slopen?
Dat zeg ik, daar staat het dus niet in. :P
  dinsdag 24 januari 2012 @ 13:57:00 #55
25889 Sitethief
Fulltime Flapdrol
pi_107178060
Wat geeft wp_footer() terug?
Stroek: Sitethief, die is heel groot en sterk :Y.
Faat: *zucht* zoals gewoonlijk hoor Sitethief weer in de bocht &gt;:)
pi_107178986
In Visual Studio/C# had ik gewoon "Go to definition" of "Find all references" gedaan :P .
pi_107179369
quote:
0s.gif Op dinsdag 24 januari 2012 13:57 schreef Sitethief het volgende:
Wat geeft wp_footer() terug?
Hoe kun je daar achter komen trouwens? Ik ben op dit gebied echt een leek, niets voor niets dat ik veel met Wordpress werk.
pi_107179795
quote:
0s.gif Op dinsdag 24 januari 2012 13:57 schreef Sitethief het volgende:
Wat geeft wp_footer() terug?
http://codex.wordpress.org/Function_Reference/wp_footer

en

http://codex.wordpress.org/Plugin_API/Action_Reference/wp_footer

Hij gaat in ieder geval zoeken naar footer.php in de theme die je gebruikt. Het kan zijn dat er een extra action op wp_footer zit die hij nog uitvoert en daarin de extra tekst wordt toegevoegd. Anders post de inhoud van footer.php eens dan kunnen we zien of er mogelijk iets anders aan de hand is.
  donderdag 26 januari 2012 @ 13:46:39 #59
267443 Cue_
Cuecumbergirl
pi_107256400
Gebruikt hier iemand phpDesigner 7? Ik ben m'n linenumbers kwijt en kan ze niet terugvinden :@ :')
pi_107256718
Rechtermuis op de grijze balk aan de linkerkant en show line numbers aanklikken?
  donderdag 26 januari 2012 @ 14:00:12 #61
267443 Cue_
Cuecumbergirl
pi_107256806
quote:
5s.gif Op donderdag 26 januari 2012 13:56 schreef Scorpie het volgende:
Rechtermuis op de grijze balk aan de linkerkant en show line numbers aanklikken?
Nop, geen grijze balken of andere plekken waar je iets bereikt met een rechtermuisknop. (of ik ben echt een blinde kip.. maar ik zie hem niet :N )
pi_107259935
notepad ++ :Y
tjah :P
  donderdag 26 januari 2012 @ 15:59:51 #63
63192 ursel
"Het Is Hier Fantastisch!
pi_107261301
quote:
0s.gif Op donderdag 26 januari 2012 13:46 schreef Cue_ het volgende:
Gebruikt hier iemand phpDesigner 7? Ik ben m'n linenumbers kwijt en kan ze niet terugvinden :@ :')
F11?
Weet even niet welk programma dat was, maar zit daaronder bij een of ander programma :')
  donderdag 26 januari 2012 @ 16:04:07 #64
267443 Cue_
Cuecumbergirl
pi_107261497
quote:
0s.gif Op donderdag 26 januari 2012 15:59 schreef ursel het volgende:

[..]

F11?
Weet even niet welk programma dat was, maar zit daaronder bij een of ander programma :')
helaas ;(
  donderdag 26 januari 2012 @ 16:11:41 #65
63192 ursel
"Het Is Hier Fantastisch!
pi_107261787
quote:
0s.gif Op donderdag 26 januari 2012 16:04 schreef Cue_ het volgende:

[..]

helaas ;(
Ut viel te proberen. :')
  donderdag 26 januari 2012 @ 16:12:01 #66
267443 Cue_
Cuecumbergirl
pi_107261804
quote:
0s.gif Op donderdag 26 januari 2012 16:11 schreef ursel het volgende:

[..]

Ut viel te proberen. :')
Ik snap niet hoe zoiets zo moeilijk te vinden is :(
pi_107267724
quote:
0s.gif Op donderdag 26 januari 2012 16:12 schreef Cue_ het volgende:

[..]

Ik snap niet hoe zoiets zo moeilijk te vinden is :(
Post eens een screenshot :P
Wat vaak ook werkt is ctrl + r, tenminste dat ik bij mijn php IDE het geval.
Zelf van PHP Designer afgestapt en naar NuSphere gegaan :P

owja en: PHP dames O+
  vrijdag 27 januari 2012 @ 20:22:24 #68
292596 Faux.
Fan van zichzelf
pi_107306821
JSON-noob hier. Ik probeer data te laden uit de Twitter API. Dat wordt geleverd in JSON. Als ik de JSON var_dump dan krijg ik een lap JSON. Nu wil ik één veld uitlezen uit die JSON, zoals je dat ook kan doen met simplexml() en dan $xml->waardevaneenveld. Hoe doe ik dat?
Hier schreef tong80 het volgende:
Faux is een FOK!held, zoals dat vroeger Gellarboy en Brechtje waren. Users die je koestert.
  vrijdag 27 januari 2012 @ 20:33:06 #69
101149 U.N.K.L.E.
Grappen over Tsjernobyl.
pi_107307266
quote:
11s.gif Op vrijdag 27 januari 2012 20:22 schreef Faux. het volgende:
JSON-noob hier. Ik probeer data te laden uit de Twitter API. Dat wordt geleverd in JSON. Als ik de JSON var_dump dan krijg ik een lap JSON. Nu wil ik één veld uitlezen uit die JSON, zoals je dat ook kan doen met simplexml() en dan $xml->waardevaneenveld. Hoe doe ik dat?
http://www.json.org/js.html

hier een voorbeeld, omdat ik niet precies weet hoe die code eruit ziet (geen ervaring met twitter api)
In ieder geval moet het met var[x] al lukken, afhankelijk hoe de json data eruit ziet.
Ze keek me smerig aan ik vond 'm zelf nog zo subtiel
maar ze kon ze niet waarderen, grappen over Tsjernobyl
  vrijdag 27 januari 2012 @ 20:35:08 #70
101149 U.N.K.L.E.
Grappen over Tsjernobyl.
pi_107307366
of:

1
2
3
4
5
6
7
8
var response = '{"result":true , "count":1}';

var parsedJSON = eval('('+response+')');

var result=parsedJSON.result;
var count=parsedJSON.count;

alert('result:'+result+' count:'+count);
Ze keek me smerig aan ik vond 'm zelf nog zo subtiel
maar ze kon ze niet waarderen, grappen over Tsjernobyl
  vrijdag 27 januari 2012 @ 21:07:16 #71
292596 Faux.
Fan van zichzelf
pi_107308944
quote:
0s.gif Op vrijdag 27 januari 2012 20:33 schreef U.N.K.L.E. het volgende:

[..]

http://www.json.org/js.html

hier een voorbeeld, omdat ik niet precies weet hoe die code eruit ziet (geen ervaring met twitter api)
In ieder geval moet het met var[x] al lukken, afhankelijk hoe de json data eruit ziet.
Stukje van de JSON die ik krijg (gekopieerd van de Twitter API-documentatie):

SPOILER
Om spoilers te kunnen lezen moet je zijn ingelogd. Je moet je daarvoor eerst gratis Registreren. Ook kun je spoilers niet lezen als je een ban hebt.
Ik heb het opgegeven met het ontleden van de JSON totdat ik bij een specifieke waarde ben, en probeer nu met preg_match(); te kijken of de screen_name die ik zoek er in voorkomt. Maar dat gaat mis zonder error.

Kort gezegd: waarom doet preg_match(); het niet bij bovenstaande code?
Hier schreef tong80 het volgende:
Faux is een FOK!held, zoals dat vroeger Gellarboy en Brechtje waren. Users die je koestert.
  vrijdag 27 januari 2012 @ 21:30:50 #72
91039 mstx
2x1/2 = 1/2 x 1/2
pi_107310082
Waarom niet http://nl.php.net/json_decode gebruiken? :?
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.
👾
  vrijdag 27 januari 2012 @ 22:49:34 #73
101149 U.N.K.L.E.
Grappen over Tsjernobyl.
pi_107313831
quote:
0s.gif Op vrijdag 27 januari 2012 21:30 schreef mstx het volgende:
Waarom niet http://nl.php.net/json_decode gebruiken? :?
Dit is inderdaad de meest nette manier
Ze keek me smerig aan ik vond 'm zelf nog zo subtiel
maar ze kon ze niet waarderen, grappen over Tsjernobyl
  vrijdag 27 januari 2012 @ 23:56:11 #74
292596 Faux.
Fan van zichzelf
pi_107315989
quote:
0s.gif Op vrijdag 27 januari 2012 21:30 schreef mstx het volgende:
Waarom niet http://nl.php.net/json_decode gebruiken? :?
Geeft een foutmelding
Hier schreef tong80 het volgende:
Faux is een FOK!held, zoals dat vroeger Gellarboy en Brechtje waren. Users die je koestert.
pi_107316262
quote:
15s.gif Op vrijdag 27 januari 2012 23:56 schreef Faux. het volgende:

[..]

Geeft een foutmelding
Onmogelijk.

quote:
Return Values

Returns the value encoded in json in appropriate PHP type. Values true, false and null (case-insensitive) are returned as TRUE, FALSE and NULL respectively. NULL is returned if the json cannot be decoded or if the encoded data is deeper than the recursion limit
http://nl3.php.net/manual/en/function.json-decode.php

Kan geen foutmelding teruggeven dus.

[ Bericht 19% gewijzigd door #ANONIEM op 28-01-2012 00:06:02 ]
pi_107316406
quote:
0s.gif Op zaterdag 28 januari 2012 00:04 schreef Scorpie het volgende:

[..]

Onmogelijk.

[..]

http://nl3.php.net/manual/en/function.json-decode.php

Kan geen foutmelding teruggeven dus.
Je hebt tenminste PHP versie 5.2.0 nodig voor die functie. Misschien dat het daar niet aan voldoet en daar de foutmelding vandaankomt.
pi_107316512
quote:
0s.gif Op zaterdag 28 januari 2012 00:08 schreef The_Terminator het volgende:

[..]

Je hebt tenminste PHP versie 5.2.0 nodig voor die functie. Misschien dat het daar niet aan voldoet en daar de foutmelding vandaankomt.
Dan mag hij wel eens heel rapido gaan upgraden :)
pi_107317136
quote:
15s.gif Op vrijdag 27 januari 2012 23:56 schreef Faux. het volgende:

[..]

Geeft een foutmelding
Welke foutmelding? :?
pi_107359843
Vraagje.

Stel ik heb een lijst/array met woorden.

Voorbeeld data:
quote:
aap
boom
gras
tak
bak
toom
Ik wil bijvoorbeeld 5 letters invoeren, als de opgegeven letters matchen met de bovenstaande woorden moeten deze weergegeven worden.

Als ik dus opgeef:
quote:
abgsrk
Moet ik terug krijgen:
quote:
gras
bak
In welke richting moet ik denken? Aan welke functies?
pi_107360202
quote:
0s.gif Op zondag 29 januari 2012 14:10 schreef xaban06 het volgende:
Vraagje.

Stel ik heb een lijst/array met woorden.

Voorbeeld data:

[..]

Ik wil bijvoorbeeld 5 letters invoeren, als de opgegeven letters matchen met de bovenstaande woorden moeten deze weergegeven worden.

Als ik dus opgeef:

[..]

Moet ik terug krijgen:

[..]

In welke richting moet ik denken? Aan welke functies?
Gewoon over de array loopen en dmv stristr controleren of één van de opgegeven letters voorkomt in de value. Je kunt dan de values naar een nieuwe array schrijven, mocht de letter voorkomen in het woord.
pi_107360455
quote:
0s.gif Op zondag 29 januari 2012 14:16 schreef The_Terminator het volgende:

[..]

Gewoon over de array loopen en dmv stristr controleren of één van de opgegeven letters voorkomt in de value. Je kunt dan de values naar een nieuwe array schrijven, mocht de letter voorkomen in het woord.
Maar ik geef meerdere letters op.
Stel je hebt 'boom' en ik geef 'b' op dan wordt hij inderdaad gematcht, maar als ik 'bm' op geef, dan niet meer.

Of bedoel je iedere keer wegschrijven naar een array en steeds stristr uitvoeren met de volgende letter, tot dat je een array overhoud met alleen de matches?
  zondag 29 januari 2012 @ 14:25:00 #82
302853 themole
graaft totaal door.
pi_107360683
quote:
0s.gif Op zondag 29 januari 2012 14:21 schreef xaban06 het volgende:

[..]

Maar ik geef meerdere letters op.
Stel je hebt 'boom' en ik geef 'b' op dan wordt hij inderdaad gematcht, maar als ik 'bm' op geef, dan niet meer.

Of bedoel je iedere keer wegschrijven naar een array en steeds stristr uitvoeren met de volgende letter, tot dat je een array overhoud met alleen de matches?
Verdiep je dan maar eens in Regular Expressions. :)
Niet altijd serieus
  zondag 29 januari 2012 @ 15:20:56 #83
137776 boem-dikkie
Jedi Mind Baby!
pi_107363505
Regex-jes zijn awesome.
Ik weet niks van Hindoes. Wel van Samoerai en andere dingen.
pi_107370179
quote:
14s.gif Op zondag 29 januari 2012 14:25 schreef themole het volgende:

[..]

Verdiep je dan maar eens in Regular Expressions. :)
Yep, maar hiervoor niet nodig.

1
2
3
4
5
6
7
8
<?php
$word 
'gras';
$letters = array('a','b','g','s','r','k');
if(
str_replace($letters''$word) === '')
{
    echo 
'Match: ' $word;
}
?>
pi_107370537
Overigens kun je wel een (lege) regex gebruiken om de letters van een string in een array te krijgen.

1
2
3
<?php
$letters 
preg_split('//''abgsrk', -1PREG_SPLIT_NO_EMPTY);
?>
  zondag 29 januari 2012 @ 18:56:55 #86
75592 GlowMouse
l'état, c'est moi
pi_107370711
De vraag is onvolledig, kan abgsrk naast gas ook gaas matchen?
quote:
0s.gif Op zondag 29 januari 2012 18:50 schreef Light het volgende:
Overigens kun je wel een (lege) regex gebruiken om de letters van een string in een array te krijgen.
[ code verwijderd ]

http://nl.php.net/manual/en/function.str-split.php
eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
pi_107371578
quote:
Check. Die is waarschijnlijk ook (iets) sneller.
pi_107389570
quote:
0s.gif Op zondag 29 januari 2012 18:37 schreef Light het volgende:

[..]

Yep, maar hiervoor niet nodig.
[ code verwijderd ]

Thanks, werkt niet helemaal goed. Als je 'gaas' neemt als woord, matched hij ook, terwijl je bij letters de 'a' maar 1 keer hebt opgegeven.

Zal proberen zelf verder te knutselen.
  maandag 30 januari 2012 @ 09:56:04 #89
267443 Cue_
Cuecumbergirl
pi_107393241
quote:
0s.gif Op donderdag 26 januari 2012 19:21 schreef totalvamp het volgende:

Post eens een screenshot :P
Wat vaak ook werkt is ctrl + r, tenminste dat ik bij mijn php IDE het geval.
Zelf van PHP Designer afgestapt en naar NuSphere gegaan :P

owja en: PHP dames O+
Alle letters geprobeerd. Echt vaag joh. begin nu zelfs te twijfelen of ze er uberhaupt wel stonden, maar je kan moeilijk zonder lijkt me in een beetje pakket :')
pi_107393978
quote:
0s.gif Op maandag 30 januari 2012 09:56 schreef Cue_ het volgende:

[..]

Alle letters geprobeerd. Echt vaag joh. begin nu zelfs te twijfelen of ze er uberhaupt wel stonden, maar je kan moeilijk zonder lijkt me in een beetje pakket :')
Ik had vrijdag de trial geinstalleerd (versie 8 is dat), ik heb wel lijnnummers en heb alle opties doorlopen, kan ook niks vinden om het uit te zetten.

pi_107405449
In een poging om een sportwedstrijdenkalender in elkaar te klussen heb ik een tabel wedstrijd en een tabel speeldag. Wedstrijd is d.m.v. een foreign key aan speeldag gekoppeld, alles is gevuld, en m'n queries geven mooi resultaat.
Op php-newbieniveau heb ik e.e.a. in elkaar gezet. De volgende constructie werkt en geeft alle speeldagen:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<?php
$squery
="select s_id, s_datum, s_lokatie from speeldag";
$sresult=mysql_query($squery);
$snum=mysql_numrows($sresult);
$i=0;

while(
$i $snum) {
    
$id=mysql_result($sresult$i"s_id");
    
$datum=mysql_result($sresult$i"s_datum");
    
$lokatie=mysql_result($sresult$i"s_lokatie");
    echo 
"<b>",$id"-",$datum," - ",$lokatie"</b><br>";

    
$i++;
}
?>
1
2
3
1-2011-11-19 - Ergenshuizen
2-2011-12-31 - Oudjaarsveld
3-2012-01-23 - Jarigveld
Als ik dit nu wil uitbreiden door per speeldag de bijbehorende wedstrijden op te halen had ik dat als volgt bedacht:
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
<?php
$squery
="select s_id, s_datum, s_lokatie from speeldag";
$sresult=mysql_query($squery);
$snum=mysql_numrows($sresult);
$i=0;

while(
$i $snum) {
    
$id=mysql_result($sresult$i"s_id");
    
$datum=mysql_result($sresult$i"s_datum");
    
$lokatie=mysql_result($sresult$i"s_lokatie");
    echo 
"<b>",$id"-",$datum," - ",$lokatie"</b><br>";

    
$wquery="select w_id, w_tijd, w_team1, w_team2 from wedstrijd where w_speeldag = ".$id;
    
$wresult=mysql_query($wquery);
    
$wnum=mysql_numrows($wresult);
    
$t=0;

    while (
$t $wnum)(
        
$wid=mysql_result($wresult$t"w_id");
        
$tijd=mysql_result($wresult$t"w_tijd");
        
$team1=mysql_result($wresult$t"w_team1");
        
$team2=mysql_result($wresult$t"w_team2");
        echo 
$tijd."  -  ".$team1." - ".$team2."<BR>";
    
        
$t++;
    )
    
$i++;
}
?>
Alle variabelen voor de 2e whileloop/query qua naam aangepast zodat er geen verwarring kan zijn.
Toch krijg ik een parse-error op de regel van het 2e while-statement.
De wedstrijdquery heb ik los getest, en deze geeft ook het resultaat wat er zou moeten komen.

Probeer ik iets wat niet kan, of zie ik iets over het hoofd?

Volgens mij ben ik me aan het blindstaren, of er is een beperking die ik nog niet ken.
"...while I'm supposed to marry her brother, a renowned pillow biter." Cersei Lannister
"Float like a butterfly, sting like a bee, look ridiculous." Rory the Roman
"It's smaller on the outside." Clara Oswin Oswald
  maandag 30 januari 2012 @ 16:37:15 #92
137776 boem-dikkie
Jedi Mind Baby!
pi_107405498
Je hebt ( ) in plaats van { }.
Ik weet niks van Hindoes. Wel van Samoerai en andere dingen.
pi_107405878
quote:
14s.gif Op maandag 30 januari 2012 16:37 schreef boem-dikkie het volgende:
Je hebt ( ) in plaats van { }.
scherp opgemerkt :Y

En volgens mij kan je dit ook veel mooier doen met een JOIN of zie ik dit verkeerd? Ik zou er dan een functie van maken die een multidimensionale array teruggeeft met bijv.

$array['2012-02-23']['locatie1']

en hier dan met een foreach($array as $date => $location) doorheen gaan.

Verder in de while loop roep je steeds mysql_result aan. Dit is dan makkelijker en ben je van die lelijke tellers af.

1
2
3
4
5
6
<?php
while($tmysql_fetch_array($squery)){
     
$id $t['id_kolom_in_database'];
     
$location $t['locatie_kolom_in_database'];
}
?>
  maandag 30 januari 2012 @ 17:33:22 #94
75592 GlowMouse
l'état, c'est moi
pi_107407602
JOINs en mysql_fetch_array maken je code veel mooier
eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
pi_107408822
quote:
14s.gif Op maandag 30 januari 2012 16:37 schreef boem-dikkie het volgende:
Je hebt ( ) in plaats van { }.
Krijg nou de *bliep*! :')
Daar heb ik de hele middag op zitten vloeken. Notepad++ laat het verschil bljkbaar niet heel duidelijk zien, of ik heb gewoon niet op zitten letten. Thanks! ^O^
quote:
0s.gif Op maandag 30 januari 2012 16:46 schreef remi1986 het volgende:

[..]

scherp opgemerkt :Y

En volgens mij kan je dit ook veel mooier doen met een JOIN of zie ik dit verkeerd? Ik zou er dan een functie van maken die een multidimensionale array teruggeeft met bijv.

$array['2012-02-23']['locatie1']

en hier dan met een foreach($array as $date => $location) doorheen gaan.

Verder in de while loop roep je steeds mysql_result aan. Dit is dan makkelijker en ben je van die lelijke tellers af.
[ code verwijderd ]

Ik ben klein begonnen en heb het steeds verder proberen uit te bouwen met stukjes die ik her en der kon vinden. Het kan ongetwijfeld beter en sneller, maar ik wilde het voor mezelf behapbaar houden. Met jullie aanwijzingen van multidimensionele arrays en foreach heb ik in ieder geval iets om in te verdiepen.
Is PHP & MySQL voor Dummies een geschikt boek met dat soort principes? Ik moet licht beschaamd bekennen dat ik zelf databaseadministrator ben, maar programmeren met php enzo is mij niet echt gegeven. SQL gaat me wel goed af, maar een leuke join-query kreeg ik al helemaal niet in php geduwd :+.

Hartelijk dank in ieder geval voor de aanwijzingen!
"...while I'm supposed to marry her brother, a renowned pillow biter." Cersei Lannister
"Float like a butterfly, sting like a bee, look ridiculous." Rory the Roman
"It's smaller on the outside." Clara Oswin Oswald
pi_107414373
quote:
2s.gif Op maandag 30 januari 2012 18:09 schreef WheeleE het volgende:
Is PHP & MySQL voor Dummies een geschikt boek met dat soort principes? Ik moet licht beschaamd bekennen dat ik zelf databaseadministrator ben, maar programmeren met php enzo is mij niet echt gegeven. SQL gaat me wel goed af, maar een leuke join-query kreeg ik al helemaal niet in php geduwd :+.

Hartelijk dank in ieder geval voor de aanwijzingen!
Ik zou niet een voor dummies boek nemen tenzij het er 1 is uit 2011. Vaak zijn die boeken behoorlijk gedateerd. Mocht je specifieke dingen willen weten kun je het desnoods in een PM vragen. Meeste dingen weet ik wel een antwoord op :)
  maandag 30 januari 2012 @ 20:25:57 #97
137776 boem-dikkie
Jedi Mind Baby!
pi_107414491
Ik heb al zo vaak fouten gehad door dat ik perongeluk () in plaats van {} heb staan. Of dat ik er één mis of iets dergelijks, tegenwoordig controleer ik bij onbekende fouten dat gewoon eerst. :')
Ik weet niks van Hindoes. Wel van Samoerai en andere dingen.
pi_107414549
quote:
10s.gif Op maandag 30 januari 2012 20:25 schreef boem-dikkie het volgende:
Ik heb al zo vaak fouten gehad door dat ik perongeluk () in plaats van {} heb staan. Of dat ik er één mis of iets dergelijks, tegenwoordig controleer ik bij onbekende fouten dat gewoon eerst. :')
En daarvoor heb je dus een IDE met actieve foutopsporing :P dan doe je het dus nooit meer fout ;)
pi_107414559
quote:
0s.gif Op maandag 30 januari 2012 20:23 schreef totalvamp het volgende:

[..]

Ik zou niet een voor dummies boek nemen tenzij het er 1 is uit 2011. Vaak zijn die boeken behoorlijk gedateerd. Mocht je specifieke dingen willen weten kun je het desnoods in een PM vragen. Meeste dingen weet ik wel een antwoord op :)
Dan ga ik eerst eens kijken hoevel ik uit de manual kan vinden. Mocht ik daar niet uit komen dan kom ik weer terug in t topic :)
quote:
10s.gif Op maandag 30 januari 2012 20:25 schreef boem-dikkie het volgende:
Ik heb al zo vaak fouten gehad door dat ik perongeluk () in plaats van {} heb staan. Of dat ik er één mis of iets dergelijks, tegenwoordig controleer ik bij onbekende fouten dat gewoon eerst. :')
Ik heb het gewoon echt niet gezien, zo vaag. Ik begon echt aan mezelf te twijfelen, letter voor letter vergeleken :+
"...while I'm supposed to marry her brother, a renowned pillow biter." Cersei Lannister
"Float like a butterfly, sting like a bee, look ridiculous." Rory the Roman
"It's smaller on the outside." Clara Oswin Oswald
  maandag 30 januari 2012 @ 20:46:11 #100
267443 Cue_
Cuecumbergirl
pi_107415469
Ik denk dat iedereen er wel eens een paar uur heeft zitten vloeken omdat er bepaalde tekens niet goed werden afgesloten of dat per ongeluk de verkeerde tekens werden gebruikt :') :( :@
abonnement Unibet Coolblue Bitvavo
Forum Opties
Forumhop:
Hop naar:
(afkorting, bv 'KLB')