FOK!forum / Digital Corner / [PHP/(My)SQL] voor dummies #98
Pakspuldinsdag 10 januari 2012 @ 12:07
php.jpg


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
Pakspuldinsdag 10 januari 2012 @ 12:09
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.
Sitethiefdinsdag 10 januari 2012 @ 13:07
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)
Sitethiefdinsdag 10 januari 2012 @ 14:12
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
?>
Chandlerwoensdag 11 januari 2012 @ 16:58
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! :)
Catch22-woensdag 11 januari 2012 @ 16:59
GROUP BY met een LIMIT of Top?
GlowMousewoensdag 11 januari 2012 @ 17:12
Dat kan helaas niet met één query.
Scorpiewoensdag 11 januari 2012 @ 17:12
quote:
0s.gif Op dinsdag 10 januari 2012 14:12 schreef Sitethief het volgende:
Hebbes
[ code verwijderd ]

Lekker leesbaar, goed te onderhouden, toppertje.
Catch22-woensdag 11 januari 2012 @ 17:13
zal ook wel lekker performen
Chandlerwoensdag 11 januari 2012 @ 18:19
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 :@
Chandlervrijdag 13 januari 2012 @ 10:42
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! :)
Sitethiefvrijdag 13 januari 2012 @ 11:23
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
GlowMousevrijdag 13 januari 2012 @ 11:28
@Chandler: bij BETWEEN moet de eerste datum voor de tweede liggen.

@Sitethief: neem een voorbeeld aan chandler, gebruik de juiste datatypen voor je velden
Sitethiefvrijdag 13 januari 2012 @ 11:29
@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.
Chandlervrijdag 13 januari 2012 @ 12:00
Het is nog vroeg hé :@

En dat iemand een voorbeeld mag nemen aan mij? woei!!!! *)
Sitethiefvrijdag 13 januari 2012 @ 12:40
@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.
Chandlervrijdag 13 januari 2012 @ 18:44
Ik zou bijna zeggen, split deze data in een extra tabel, scheelt je bergen met gezeur :)
cablegunmasterzaterdag 14 januari 2012 @ 09:39
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 ]
Cue_woensdag 18 januari 2012 @ 09:27
Nieuwe vraag

Ik heb het TXT bestand (sorry dat het niet al te best te lezen is
Foto-JX7I3FVB-D.jpg

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?
Sitethiefwoensdag 18 januari 2012 @ 09:29
Waarom gebruik je niet de originele database?
Scorpiewoensdag 18 januari 2012 @ 09:39
Laat het bestand in XML formaat aanleveren en ga daarmee aan de slag? Of vraag toegang op de database in kwestie?
boem-dikkiewoensdag 18 januari 2012 @ 10:20
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
Tijnwoensdag 18 januari 2012 @ 10:22
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.
Scorpiewoensdag 18 januari 2012 @ 10:25
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 ?
mstxwoensdag 18 januari 2012 @ 10:59
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";
}
}
?>
Tijnwoensdag 18 januari 2012 @ 11:14
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 ]
boem-dikkiewoensdag 18 januari 2012 @ 11:29
Thanks allemaal. Dat met opties array e.d had ik inderdaad al, alleen het foreach loopje kwam ik niet uit.
The_Terminatorwoensdag 18 januari 2012 @ 15:01
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.
Nioxwoensdag 18 januari 2012 @ 19:56
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 ]
Pakspulwoensdag 18 januari 2012 @ 20:12
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.
Nioxwoensdag 18 januari 2012 @ 20:18
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).
Pakspulwoensdag 18 januari 2012 @ 20:29
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/
Nioxwoensdag 18 januari 2012 @ 20:32
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
Apekoekwoensdag 18 januari 2012 @ 22:34
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.
The_Terminatordonderdag 19 januari 2012 @ 10:41
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
cablegunmasterdonderdag 19 januari 2012 @ 12:15
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 ]
GlowMousezaterdag 21 januari 2012 @ 10:54
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
Devvzaterdag 21 januari 2012 @ 17:30
Weet iemand een beetje goede PHP IDE? Ik ken alleen Eclipse. Maar zijn er ook andere alternatieven?
urselzaterdag 21 januari 2012 @ 17:49
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_
Sitethiefzondag 22 januari 2012 @ 00:44
quote:
0s.gif Op zaterdag 21 januari 2012 17:49 schreef ursel het volgende:

[..]

Netbeans _O_
Yup _O_
Nioxmaandag 23 januari 2012 @ 14:43
quote:
0s.gif Op zaterdag 21 januari 2012 10:54 schreef GlowMouse het volgende:

[..]
[ code verwijderd ]

Dank u!
boem-dikkiemaandag 23 januari 2012 @ 15:08
Ik vind Eclipse fijner dan Netbeans, maar beide zijn oké. Voor werk zonder SVN e.d gebruik ik gewoon Notepad++.
cablegunmastermaandag 23 januari 2012 @ 15:20
IntelliJ, is een goede aanrader ^O^
Catch22-maandag 23 januari 2012 @ 15:23
Voor SVN moet je sowieso Tortoise gebruiken.

Eclipse is op zich wel chill, maar wel kktraag (java :r )
Devvmaandag 23 januari 2012 @ 17:58
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.
Faux.maandag 23 januari 2012 @ 20:59
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? :)
Scorpiemaandag 23 januari 2012 @ 21:00
echo $enkelewaarde['waarde-a'] ?
Faux.maandag 23 januari 2012 @ 21:03
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? :?
BBQSausagemaandag 23 januari 2012 @ 21:05
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.
Faux.maandag 23 januari 2012 @ 21:06
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 :)
Apekoekdinsdag 24 januari 2012 @ 12:39
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.
Catch22-dinsdag 24 januari 2012 @ 12:39
kijken waar je footer wordt gerendered.
Pakspuldinsdag 24 januari 2012 @ 12:46
Uit footer.php slopen?
Apekoekdinsdag 24 januari 2012 @ 13:18
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
Sitethiefdinsdag 24 januari 2012 @ 13:57
Wat geeft wp_footer() terug?
Devvdinsdag 24 januari 2012 @ 14:23
In Visual Studio/C# had ik gewoon "Go to definition" of "Find all references" gedaan :P .
Apekoekdinsdag 24 januari 2012 @ 14:34
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.
Pakspuldinsdag 24 januari 2012 @ 14:45
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.
Cue_donderdag 26 januari 2012 @ 13:46
Gebruikt hier iemand phpDesigner 7? Ik ben m'n linenumbers kwijt en kan ze niet terugvinden :@ :')
Scorpiedonderdag 26 januari 2012 @ 13:56
Rechtermuis op de grijze balk aan de linkerkant en show line numbers aanklikken?
Cue_donderdag 26 januari 2012 @ 14:00
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 )
stefan1218donderdag 26 januari 2012 @ 15:24
notepad ++ :Y
urseldonderdag 26 januari 2012 @ 15:59
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 :')
Cue_donderdag 26 januari 2012 @ 16:04
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 ;(
urseldonderdag 26 januari 2012 @ 16:11
quote:
0s.gif Op donderdag 26 januari 2012 16:04 schreef Cue_ het volgende:

[..]

helaas ;(
Ut viel te proberen. :')
Cue_donderdag 26 januari 2012 @ 16:12
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 :(
#ANONIEMdonderdag 26 januari 2012 @ 19:21
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+
Faux.vrijdag 27 januari 2012 @ 20:22
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?
U.N.K.L.E.vrijdag 27 januari 2012 @ 20:33
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.
U.N.K.L.E.vrijdag 27 januari 2012 @ 20:35
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);
Faux.vrijdag 27 januari 2012 @ 21:07
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
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
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
[

  {

    "coordinates": null,

    "favorited": false,

    "created_at": "Sun Jul 11 02:45:34 +0000 2010",

    "truncated": false,

    "entities": {

      "urls": [

 

      ],

      "hashtags": [

 

      ],

      "user_mentions": [

        {

          "name": "Matt Harris",

          "id": 777925,

          "indices": [

            0,

            14

          ],

          "screen_name": "themattharris"

        },

        {

          "name": "Twitter Espa\u00f1ol",

          "id": 85426644,

          "indices": [

            15,

            26

          ],

          "screen_name": "twitter_es"

        },

        {

          "name": "Paulina Goto",

          "id": 110086132,

          "indices": [

            27,

            42

          ],

          "screen_name": "soypaulinagoto"

        }

      ]

    },

    "text": "@themattharris @twitter_es @soypaulinagoto holaaaa!",

    "contributors": null,

    "annotations": null,

    "id": 18240214048,

    "geo": null,

    "in_reply_to_user_id": 777925,

    "place": null,

    "in_reply_to_screen_name": "themattharris",

    "user": {

      "name": "leonardo daniel ",

      "profile_sidebar_border_color": "87bc44",

      "profile_background_tile": false,

      "profile_sidebar_fill_color": "e0ff92",

      "created_at": "Sun Jul 11 02:35:10 +0000 2010",

      "profile_image_url": "http://s.twimg.com/a/1279228556/images/default_profile_5_normal.png",

      "location": null,

      "profile_link_color": "0000ff",

      "follow_request_sent": false,

      "url": null,

      "favourites_count": 0,

      "contributors_enabled": false,

      "utc_offset": null,

      "id": 165262200,

      "profile_use_background_image": true,

      "profile_text_color": "000000",

      "protected": false,

      "followers_count": 0,

      "lang": "es",

      "notifications": false,

      "time_zone": null,

      "verified": false,

      "profile_background_color": "9ae4e8",

      "geo_enabled": false,

      "description": null,

      "friends_count": 3,

      "statuses_count": 3,

      "profile_background_image_url": "http://s.twimg.com/a/1279228556/images/themes/theme1/bg.png",

      "following": false,

      "screen_name": "pulpin_000"

    },

    "source": "web",

    "in_reply_to_status_id": null

  }

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?
mstxvrijdag 27 januari 2012 @ 21:30
Waarom niet http://nl.php.net/json_decode gebruiken? :?
U.N.K.L.E.vrijdag 27 januari 2012 @ 22:49
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
Faux.vrijdag 27 januari 2012 @ 23:56
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
Scorpiezaterdag 28 januari 2012 @ 00:04
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.
The_Terminatorzaterdag 28 januari 2012 @ 00:08
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.
Scorpiezaterdag 28 januari 2012 @ 00:11
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 :)
Lightzaterdag 28 januari 2012 @ 00:29
quote:
15s.gif Op vrijdag 27 januari 2012 23:56 schreef Faux. het volgende:

[..]

Geeft een foutmelding
Welke foutmelding? :?
xaban06zondag 29 januari 2012 @ 14:10
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?
The_Terminatorzondag 29 januari 2012 @ 14:16
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.
xaban06zondag 29 januari 2012 @ 14:21
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?
themolezondag 29 januari 2012 @ 14:25
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. :)
boem-dikkiezondag 29 januari 2012 @ 15:20
Regex-jes zijn awesome.
Lightzondag 29 januari 2012 @ 18:37
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;
}
?>
Lightzondag 29 januari 2012 @ 18:50
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);
?>
GlowMousezondag 29 januari 2012 @ 18:56
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
Lightzondag 29 januari 2012 @ 19:26
quote:
Check. Die is waarschijnlijk ook (iets) sneller.
xaban06maandag 30 januari 2012 @ 01:51
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.
Cue_maandag 30 januari 2012 @ 09:56
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 :')
remi1986maandag 30 januari 2012 @ 10:30
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.

263j32t.png
WheeleEmaandag 30 januari 2012 @ 16:36
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.
boem-dikkiemaandag 30 januari 2012 @ 16:37
Je hebt ( ) in plaats van { }.
remi1986maandag 30 januari 2012 @ 16:46
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'];
}
?>
GlowMousemaandag 30 januari 2012 @ 17:33
JOINs en mysql_fetch_array maken je code veel mooier
WheeleEmaandag 30 januari 2012 @ 18:09
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!
#ANONIEMmaandag 30 januari 2012 @ 20:23
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 :)
boem-dikkiemaandag 30 januari 2012 @ 20:25
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. :')
#ANONIEMmaandag 30 januari 2012 @ 20:27
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 ;)
WheeleEmaandag 30 januari 2012 @ 20:27
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 :+
Cue_maandag 30 januari 2012 @ 20:46
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 :') :( :@
U.N.K.L.E.maandag 30 januari 2012 @ 21:21
-laatmaarverkeerdgelezen
boem-dikkiemaandag 30 januari 2012 @ 21:22
Heeft iemand hier verstand van PHP die een plaatje aanmaakt? Ik heb een stukje code die een captcha plaatje aanmaakt, het werkt allemaal prima maar ik kan niet vinden hoe ik de achtergrond 'weg' krijg (transparant). Een ander kleurtje geven kan ik hem wel door RGB waardes in te vullen maar hoe ik hem transparant krijg ik voor mij een raadsel, heb al wat waardes weggehaald om te proberen maar zonder resultaat. Dit is het stukje code die het plaatje maakt:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
<?php
$dir 
'fonts/';

$image imagecreatetruecolor(10040);
$black imagecolorallocate($image000);
$color imagecolorallocate($image13719662);
$white imagecolorallocate($image255255255);

imagefilledrectangle($image,0,0,399,99,$white);
imagettftext ($image1501025$color$dir."helvetica.otf"$_SESSION['rand_code']);

header("Content-type: image/png");
imagepng($image);
?>
U.N.K.L.E.maandag 30 januari 2012 @ 21:23
quote:
14s.gif Op maandag 30 januari 2012 21:22 schreef boem-dikkie het volgende:
Heeft iemand hier verstand van PHP die een plaatje aanmaakt? Ik heb een stukje code die een captcha plaatje aanmaakt, het werkt allemaal prima maar ik kan niet vinden hoe ik de achtergrond 'weg' krijg (transparant). Een ander kleurtje geven kan ik hem wel door RGB waardes in te vullen maar hoe ik hem transparant krijg ik voor mij een raadsel, heb al wat waardes weggehaald om te proberen maar zonder resultaat. Dit is het stukje code die het plaatje maakt:
[ code verwijderd ]

http://php.net/manual/en/function.imagecolortransparent.php

:)
U.N.K.L.E.maandag 30 januari 2012 @ 21:24
En dus wel op deze manier:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<?php
// Create a 55x30 image
$im = imagecreatetruecolor(55, 30);
$red = imagecolorallocate($im, 255, 0, 0);
$black = imagecolorallocate($im, 0, 0, 0);

// Make the background transparent
imagecolortransparent($im, $black);

// Draw a red rectangle
imagefilledrectangle($im, 4, 4, 50, 25, $red);

// Save the image
imagepng($im, './imagecolortransparent.png');
imagedestroy($im);
?>
boem-dikkiemaandag 30 januari 2012 @ 21:25
Oh awesome, thanks!
Pakspulmaandag 30 januari 2012 @ 21:33
quote:
0s.gif Op maandag 30 januari 2012 20:46 schreef Cue_ het volgende:
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 :') :( :@
Toen ik nog programmeerde in notepad heb ik avonden gehad dat ik de computer kon afbreken als ik weer ergens een } was vergeten.
boem-dikkiedinsdag 31 januari 2012 @ 12:24
quote:
0s.gif Op maandag 30 januari 2012 21:24 schreef U.N.K.L.E. het volgende:
En dus wel op deze manier:
[ code verwijderd ]

Het werkt toch niet echt lekker, met een vierkantje e.d wel maar ik laad een font in die 5 letters laat zien, als ik een transparante achtergrond maak met die code dan komen er om mijn letters heen alsnog kleine zwarte randjes.

dtiyg.png
U.N.K.L.E.dinsdag 31 januari 2012 @ 12:53
quote:
9s.gif Op dinsdag 31 januari 2012 12:24 schreef boem-dikkie het volgende:

[..]

Het werkt toch niet echt lekker, met een vierkantje e.d wel maar ik laad een font in die 5 letters laat zien, als ik een transparante achtergrond maak met die code dan komen er om mijn letters heen alsnog kleine zwarte randjes.

[ afbeelding ]
Hmm ik weet niet of dat zo gemakkelijk is op te lossen. Daarvoor heb ik net iets te weinig ervaring met deze functies. Als je dezelfde letters op een witte achtergrond plaatst is het niet?
remi1986dinsdag 31 januari 2012 @ 12:59
quote:
0s.gif Op maandag 30 januari 2012 20:46 schreef Cue_ het volgende:
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 :') :( :@
Vaak genoeg. Helemaal aan het einde van de dag dan zie je het gewoon niet meer. Kom je de ochtend erna weer terug en kijk je erna, zie je het meteen c_/ c_/ c_/
boem-dikkiedinsdag 31 januari 2012 @ 12:59
Dan is het niet inderdaad. De reden dat ik het graag wil is omdat de background waar dit plaatje opkomt een lichte gradient heeft, zelfs als ik dezelfde hoofdkleur van de gradient als achtergrond doe zie je het nog heel duidelijk.
mstxdinsdag 31 januari 2012 @ 13:00
quote:
9s.gif Op dinsdag 31 januari 2012 12:24 schreef boem-dikkie het volgende:

[..]

Het werkt toch niet echt lekker, met een vierkantje e.d wel maar ik laad een font in die 5 letters laat zien, als ik een transparante achtergrond maak met die code dan komen er om mijn letters heen alsnog kleine zwarte randjes.

[ afbeelding ]
Met imagecolortransparent() kun je maar één kleur transparant maken. Als je de randen van schuine lijnen/rondingen ook transparant wilt hebben moet je alpha blending gebruiken waardoor pixels ook halftransparant kunnen zijn.
boem-dikkiedinsdag 31 januari 2012 @ 13:15
quote:
0s.gif Op dinsdag 31 januari 2012 13:00 schreef mstx het volgende:

[..]

Met imagecolortransparent() kun je maar één kleur transparant maken. Als je de randen van schuine lijnen/rondingen ook transparant wilt hebben moet je alpha blending gebruiken waardoor pixels ook halftransparant kunnen zijn.
Ik wil ook maar één kleur transparant maken. De achtergrond, de letters moeten gewoon wit.

Maar goed, ik heb nu deze code staan en het resultaat is redelijk goed. Niet spierwit, maar wel prima op zich.

1
2
3
4
5
6
7
<?php
$im 
imagecreatetruecolor(10040);
$almostblack imagecolorallocate($im,239,130,0);
   
imagefill($im,0,0,$almostblack);
   
$black imagecolorallocate($im,255,255,255);
   
imagecolortransparent($im,$almostblack);
?>
mstxdinsdag 31 januari 2012 @ 13:44
quote:
14s.gif Op dinsdag 31 januari 2012 13:15 schreef boem-dikkie het volgende:

[..]

Ik wil ook maar één kleur transparant maken. De achtergrond, de letters moeten gewoon wit.

Maar goed, ik heb nu deze code staan en het resultaat is redelijk goed. Niet spierwit, maar wel prima op zich.
[ code verwijderd ]
Je gebruikt een anti-aliased font.
wAiL6.gif

Als je maar één kleur transparant kunt maken kunnen in dit voorbeeld dus alleen de pixels die 100% wit zijn transparant worden. De 'grijze' pixels blijven dan de oorspronkelijke kleur, dus als je dat op een paarse achtergrond zet blijven de pixels grijs en krijgen ze niet een paarse tint.
Met alpha blending maak je die pixels halftransparant waardoor je wel mooie randen krijgt.
boem-dikkiedinsdag 31 januari 2012 @ 13:47
quote:
0s.gif Op dinsdag 31 januari 2012 13:44 schreef mstx het volgende:

[..]

Je gebruikt een anti-aliased font.
[ afbeelding ]

Als je maar één kleur transparant kunt maken kunnen in dit voorbeeld dus alleen de pixels die 100% wit zijn transparant worden. De 'grijze' pixels blijven dan de oorspronkelijke kleur, dus als je dat op een paarse achtergrond zet blijven de pixels grijs en krijgen ze niet een paarse tint.
Met alpha blending maak je die pixels halftransparant waardoor je wel mooie randen krijgt.
Thanks voor de duidelijkheid! Even proberen.
WheeleEdinsdag 31 januari 2012 @ 14:06
quote:
2s.gif Op maandag 30 januari 2012 20:27 schreef WheeleE het volgende:

[..]

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 :)

[..]

Ik heb het gewoon echt niet gezien, zo vaag. Ik begon echt aan mezelf te twijfelen, letter voor letter vergeleken :+
^O^ Mysql_fetch_array ingeklust, en het werkt!
Nu de join en de multidimensional array nog. Daar heb ik nog even een aanwijzing voor nodig.
Als ik speeldag met wedstrijd join krijg ik records van wedstrijden met bijbehorende datum en lokatie. Welk stukje moet dan in welke dimensie van het array komen?
1
2
3
4
5
select w_id, s_id, s_datum, w_tijd, t1.t_naam as w_team1, t2.t_naam as w_team2
from wedstrijd, speeldag, team t1, team t2
where w_speeldag = s_id
and w_team1 = t1.t_id
and w_team2 = t2.t_id
geeft als resultaat
1
2
3
4
5
6
7
8
9
wid sid datum        tijd        T1    T2
---------------------------------------
1    1    2011-11-19    09:00:00    A    B
4    1    2011-11-19    09:30:00    C    D
7    1    2011-11-19    10:00:00    E    F
10    1    2011-11-19    10:30:00    G    H
13    2    2011-11-20    11:00:00    I    J
16    2    2011-11-20    11:30:00    K    L
19    2    2011-11-20    13:00:00    M    N
Hoe krijg ik dat in een md-array? Hoofdarray met alle sid's en datums, en een subarray met wedstrijden op die dag?
GlowMousedinsdag 31 januari 2012 @ 14:25
1
2
3
<?php
$result
[$row['datum'][$row['sid']][] = array('tijd' => $row['tijd'], 'T1' => $row['T1']);
?>
zo voeg je één element toe aan de array $result.
remi1986dinsdag 31 januari 2012 @ 15:00
quote:
2s.gif Op dinsdag 31 januari 2012 14:06 schreef WheeleE het volgende:

[..]

^O^ Mysql_fetch_array ingeklust, en het werkt!
Nu de join en de multidimensional array nog. Daar heb ik nog even een aanwijzing voor nodig.
Als ik speeldag met wedstrijd join krijg ik records van wedstrijden met bijbehorende datum en lokatie. Welk stukje moet dan in welke dimensie van het array komen?
[ code verwijderd ]

geeft als resultaat
[ code verwijderd ]

Hoe krijg ik dat in een md-array? Hoofdarray met alle sid's en datums, en een subarray met wedstrijden op die dag?
En JOINS zou ik zoiets doen (je moet zelf ff kijken of de kolomnamen en aliassen goed zijn)

1
2
3
4
5
6
<?php
select w_id
s_ids_datumw_tijdt1.t_naam as w_team1t2.t_naam as w_team2
from wedstrijd
speeldagteam t1team t2
INNER JOIN speeldag ON 
(s_id w_speeldag)
INNER JOIN team AS t1 ON (w_team1 t1.t_id)
?>
Pakspuldinsdag 31 januari 2012 @ 16:25
Kan iemand mij helpen met een regex probleem? Ik wil het volgende op kunnen halen

• int(8) unsigned
• varchar(30)
• text

Dus een regex moet drie verschillende dingen kunnen zien, nu zit ik al iets te spelen met lookahead, maar ik kom er niet uit.

De volgende match wel iets, maar alleen het eerste deel (int, of varchar) text match hij dan weer niet.
1'/([a-z]+)(?=\([0-9]+\))/'
GlowMousedinsdag 31 januari 2012 @ 16:32
Je moet duidelijker zijn. Voorbeeldtekstjes en wat je precies verwacht.
Pakspuldinsdag 31 januari 2012 @ 16:56
Bij text een array met één resultaat, bij varchar(30) een array met twee resultaten en bij de unsigned een lijst met drie resultaten.

Volgens mij gaat dat lookahead zo ongeveer :P
GlowMousedinsdag 31 januari 2012 @ 16:57
quote:
14s.gif Op dinsdag 31 januari 2012 16:32 schreef GlowMouse het volgende:
Je moet duidelijker zijn. Voorbeeldtekstjes en wat je precies verwacht.
Pakspuldinsdag 31 januari 2012 @ 22:38
De regex match functie moet de volgende drie array's kunnen opleveren:

• Bij text -> een array met één resultaat, array('text')
• Bij varchar(30) een array met twee resultaten, array('varchar', '30')
• Bij int(9) unsigned een array met drie resultaten, array('int', '9', 'unsigned')
GlowMousedinsdag 31 januari 2012 @ 22:43
jij zoekt substrings, maar met deze regex kan het ook:

/(text)|(?:(varchar)\\((\\d+)\\)|(?:(int)\\((\\d+)\\))/
GlowMousedinsdag 31 januari 2012 @ 23:17
http://gathering.tweakers.net/forum/list_messages/1489998
Pakspulwoensdag 1 februari 2012 @ 07:44
quote:
krom he dat ze mij daar wel begrijpen....... :{
Diaboxwoensdag 1 februari 2012 @ 08:33
Ik vind GoT echt een kut forum om precies die reden.
Pakspulwoensdag 1 februari 2012 @ 08:38
quote:
7s.gif Op woensdag 1 februari 2012 08:33 schreef Diabox het volgende:
Ik vind GoT echt een kut forum om precies die reden.
GoT heeft gewoon een goed beleid. We gaan niks voor je maken en met domme vragen hoef je hier niet aan te komen. Dit heeft geresulteerd in dat het nu een forum is waar goede vragen worden gesteld en ze ook met goede antwoorden aankomen. Het niveau ligt gewoon hoger, vele malen hoger, in ieder geval zo hoog dat Fok daar nooit bij zou komen.
ralfiewoensdag 1 februari 2012 @ 10:07
quote:
0s.gif Op woensdag 1 februari 2012 08:38 schreef Pakspul het volgende:

[..]

GoT heeft gewoon een goed beleid. We gaan niks voor je maken en met domme vragen hoef je hier niet aan te komen. Dit heeft geresulteerd in dat het nu een forum is waar goede vragen worden gesteld en ze ook met goede antwoorden aankomen. Het niveau ligt gewoon hoger, vele malen hoger, in ieder geval zo hoog dat Fok daar nooit bij zou komen.
Wat doe je in dit amateuristische gezelschap als je duidelijk bij de GoT elite hoort ??? :+
Pakspulwoensdag 1 februari 2012 @ 10:12
quote:
0s.gif Op woensdag 1 februari 2012 10:07 schreef ralfie het volgende:

[..]

Wat doe je in dit amateuristische gezelschap als je duidelijk bij de GoT elite hoort ??? :+
Soms zijn er nog vraagstukken die ze hier niet aankunnen en dan help ik een handje :P
GlowMousewoensdag 1 februari 2012 @ 10:31
quote:
1s.gif Op woensdag 1 februari 2012 07:44 schreef Pakspul het volgende:

[..]

krom he dat ze mij daar wel begrijpen....... :{
Vergelijk je vraagstelling daar en hier, hier heb je 3x een andere vraag gesteld. Ik had hier ook al een mooi antwoord gegeven (post #123), dus je opmerking dat "er nog vraagstukken zijn die ze hier niet aankunnen" snap ik niet. Als jij vragen op meerdere plekken dumpt om maar zo snel mogelijk antwoord te krijgen, zit ik mijn tijd aan jou te verdoen. Je wordt de eerste 'foe' in mijn lijstje. Chapeau.
Diaboxwoensdag 1 februari 2012 @ 10:39
quote:
0s.gif Op woensdag 1 februari 2012 08:38 schreef Pakspul het volgende:

[..]

GoT heeft gewoon een goed beleid. We gaan niks voor je maken en met domme vragen hoef je hier niet aan te komen. Dit heeft geresulteerd in dat het nu een forum is waar goede vragen worden gesteld en ze ook met goede antwoorden aankomen. Het niveau ligt gewoon hoger, vele malen hoger, in ieder geval zo hoog dat Fok daar nooit bij zou komen.
Ben zelf laatstejaars informaticus aan de UvA, en soms kom ik via lang Googlen uit op GoT, met echt een zuur probleem, en dan nog zie je reacties staan tegen die persoon van: "we gaan niks voorkauwen blabla" :')

Ken ook eigenlijk niemand van de studie die op GoT zit 10.gif
Catbertwoensdag 1 februari 2012 @ 10:44
quote:
0s.gif Op woensdag 1 februari 2012 10:39 schreef Diabox het volgende:
Ben zelf laatstejaars informaticus aan de UvA, en soms kom ik via lang Googlen uit op GoT, met echt een zuur probleem, en dan nog zie je reacties staan tegen die persoon van: "we gaan niks voorkauwen blabla" :')
Dat gebeurt alleen als je gewoon een lap code post en dan vraagt "wat is hier mis mee?" zonder enige indicatie dat je zelf al bezig bent geweest. Als je zelf niet laat zien dat je inderdaad nagedacht hebt over het probleem gaat je topic op slot, en gewoon terecht. In PRG komen veel mensen die dit gewoon als werk doen. Jij krijgt dus, als je een goed topic maakt, gewoon gratis hulp van mensen die je commercieel 50-100 euro per uur zouden kosten.

Dus, kom maar op met je topic waar je een "zuur probleem" had, want ik weet zeker dat het topic terecht gesloten is.
Catch22-woensdag 1 februari 2012 @ 10:47
Precies, daar is het hele forum op gebasseerd en derhalve ligt het nivo in de techfora ook hoger dan hier.

Give a man a fish...
Diaboxwoensdag 1 februari 2012 @ 10:47
quote:
0s.gif Op woensdag 1 februari 2012 10:44 schreef Catbert het volgende:

[..]

Dat gebeurt alleen als je gewoon een lap code post en dan vraagt "wat is hier mis mee?" zonder enige indicatie dat je zelf al bezig bent geweest. Als je zelf niet laat zien dat je inderdaad nagedacht hebt over het probleem gaat je topic op slot, en gewoon terecht. In PRG komen veel mensen die dit gewoon als werk doen. Jij krijgt dus, als je een goed topic maakt, gewoon gratis hulp van mensen die je commercieel 50-100 euro per uur zouden kosten.

Dus, kom maar op met je topic waar je een "zuur probleem" had, want ik weet zeker dat het topic terecht gesloten is.
Ik zit zelf niet op GoT, ik kom er alleen soms uit via Google.
Catbertwoensdag 1 februari 2012 @ 10:57
quote:
0s.gif Op woensdag 1 februari 2012 10:47 schreef Diabox het volgende:
Ik zit zelf niet op GoT, ik kom er alleen soms uit via Google.
Prima. Nogmaals: geef eens een URL?
Pakspulwoensdag 1 februari 2012 @ 10:57
quote:
Vergelijk je vraagstelling daar en hier, hier heb je 3x een andere vraag gesteld. Ik had hier ook al een mooi antwoord gegeven (post #123), dus je opmerking dat "er nog vraagstukken zijn die ze hier niet aankunnen" snap ik niet. Als jij vragen op meerdere plekken dumpt om maar zo snel mogelijk antwoord te krijgen, zit ik mijn tijd aan jou te verdoen. Je wordt de eerste 'foe' in mijn lijstje. Chapeau.
Ik heb totaal geen andere vraagstelling gebruikt. De resultaten van regex werken zo, maar ik had al zo'n antwoord verwacht van: "als je mij het helemaal voorkauwt dan herhaal ik je nog een keer en geef ik het als antwoord. Daarnaast dump ik het niet op meerdere plekken, ik heb het op GoT gepost om aan te tonen dat het aan jou ligt en niet aan de vraagstelling. Dat ze daar om meer info vragen komt omdat ze verder willen helpen, maar met de info en inlevingsvermogen kunnen ze al een heel goed antwoord geven.

En in je 'foe' lijstje, how fokking gay zeg. Heb je ook een poster van Tim Kuik boven je bed hangen? :')
Diaboxwoensdag 1 februari 2012 @ 10:58
quote:
0s.gif Op woensdag 1 februari 2012 10:57 schreef Catbert het volgende:

[..]

Prima. Nogmaals: geef eens een URL?
Moet ik nu gaan googlen om jou een URL te geven? Ik ga het niet voorkauwen hoor. :)
Pakspulwoensdag 1 februari 2012 @ 10:59
quote:
0s.gif Op woensdag 1 februari 2012 10:39 schreef Diabox het volgende:

[..]

Ben zelf laatstejaars informaticus aan de UvA, en soms kom ik via lang Googlen uit op GoT, met echt een zuur probleem, en dan nog zie je reacties staan tegen die persoon van: "we gaan niks voorkauwen blabla" :')

Ken ook eigenlijk niemand van de studie die op GoT zit [ afbeelding ]
Soms draven ze ook iets te ver door en in het begin was het zo dat je op complexe problemen geen antwoord kreeg. Maar het beleid heeft er gewoon voor gezorgd dat er mensen zitten die informatica dromen en dat kun je ook wel zien. ACM en nog wat van die lui die er vanaf het begin bij zitten komen soms met shit aan waarvan je denkt, hoe de fuck kom je hier op :P en dan kan ik het wel begrijpen dat je niet zit te wachten op een topic waar je iemand moet gaan uitleggen hoe debuggen werkt, zodat die inziet dat hij een accolade is vergeten.
U.N.K.L.E.woensdag 1 februari 2012 @ 11:00
Is het een idee dat we het gewoon weer over PHP/(My)SQL gaan hebben en niet over welk forum beter is?

bedankt.
Cue_woensdag 1 februari 2012 @ 11:01
Daarbij is dit topic genaamd "voor dummys", dus biedt Fok mooi een platvorm voor de beginneling :)
Catbertwoensdag 1 februari 2012 @ 11:35
quote:
0s.gif Op woensdag 1 februari 2012 10:58 schreef Diabox het volgende:
Moet ik nu gaan googlen om jou een URL te geven? Ik ga het niet voorkauwen hoor. :)
Oftewel, je hebt geen onderbouwing van je bewering dat er topics onterecht gesloten worden. :W

quote:
0s.gif Op woensdag 1 februari 2012 10:59 schreef Pakspul het volgende:
Soms draven ze ook iets te ver door en in het begin was het zo dat je op complexe problemen geen antwoord kreeg. Maar het beleid heeft er gewoon voor gezorgd dat er mensen zitten die informatica dromen en dat kun je ook wel zien. ACM en nog wat van die lui die er vanaf het begin bij zitten komen soms met shit aan waarvan je denkt, hoe de fuck kom je hier op :P en dan kan ik het wel begrijpen dat je niet zit te wachten op een topic waar je iemand moet gaan uitleggen hoe debuggen werkt, zodat die inziet dat hij een accolade is vergeten.
Komt nog bij dat dat soort zaken gewoon in een FAQ uitgelegd staan.
Diaboxwoensdag 1 februari 2012 @ 11:46
quote:
0s.gif Op woensdag 1 februari 2012 11:35 schreef Catbert het volgende:

[..]

Oftewel, je hebt geen onderbouwing van je bewering dat er topics onterecht gesloten worden. :W
Nee, ik kauw dingen gewoon niet graag voor. Verder huilen mag via PM :W
Catch22-woensdag 1 februari 2012 @ 11:47
wat is je probleem dan met GoT?

:+
boem-dikkiewoensdag 1 februari 2012 @ 11:58
Zullen we het hier anders niet over de GoT, FOK! vete hebben? Ga naar de site die je voorkeur geniet als je hulp nodig hebt en that's it.
Catch22-woensdag 1 februari 2012 @ 11:59
Neuj.
U.N.K.L.E.woensdag 1 februari 2012 @ 12:09
quote:
14s.gif Op woensdag 1 februari 2012 11:58 schreef boem-dikkie het volgende:
Zullen we het hier anders niet over de GoT, FOK! vete hebben? Ga naar de site die je voorkeur geniet als je hulp nodig hebt en that's it.
Graag :)

werkt de transparante png al?
Catbertwoensdag 1 februari 2012 @ 12:24
quote:
14s.gif Op woensdag 1 februari 2012 11:58 schreef boem-dikkie het volgende:
Zullen we het hier anders niet over de GoT, FOK! vete hebben?
Het is geen vete. Hij claimt dat topics onterecht gesloten worden op een site over programmeren dus ik ben benieuwd naar voorbeelden. Maargoed, dat deze er niet gaan komen is nu wel duidelijk :)
U.N.K.L.E.woensdag 1 februari 2012 @ 12:39
quote:
0s.gif Op woensdag 1 februari 2012 12:24 schreef Catbert het volgende:

[..]

Het is geen vete. Hij claimt dat topics onterecht gesloten worden op een site over programmeren dus ik ben benieuwd naar voorbeelden. Maargoed, dat deze er niet gaan komen is nu wel duidelijk :)
Je vindt het nogal moeilijk om te stoppen he :')
Catbertwoensdag 1 februari 2012 @ 12:50
quote:
0s.gif Op woensdag 1 februari 2012 12:39 schreef U.N.K.L.E. het volgende:
Je vindt het nogal moeilijk om te stoppen he :')
Jij niet kennelijk.
YazooWwoensdag 1 februari 2012 @ 17:53
Ik zit een beetje te kloten met Java maar aangezien je hier op Fok nauwelijks iets over Java kan vinden probeer ik het hier maar, uitkomst in PHP zal wel niet al te veel verschillen van Java neem ik aan.

Ik laat een loop 10x iets printen op mijn scherm.
Hoe krijg ik vervolgens die 10 resultaten samen in 1 string?
Dus stel mijn output is:
Appel
Peer
Banaan
etc etc
Dan wil ik in mijn string: AppelPeerBanaan
urselwoensdag 1 februari 2012 @ 18:05
Geen flauw idee wat je voor java moet doen. Je wil een concatenate doen. In PHP is dat de punt.
Scorpiewoensdag 1 februari 2012 @ 18:13
Java? Stringbuffer Gebruiken. Append methode
YazooWwoensdag 1 februari 2012 @ 18:39
Thx voor de hulp Ursel en Scorpie. ^O^
Gefixt met Stringbuffer/append, best wel simpel als je eenmaal weet wat je nodig hebt.
urseldonderdag 2 februari 2012 @ 13:27
Ik wordt gek hier. :')
Wat gaat er fout.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
defined('LIBRARY_PATH')
        || define('LIBRARY_PATH', realpath(dirname(__FILE__) . '/../library'));

        // Ensure library/ is on include_path
set_include_path(implode(PATH_SEPARATOR, array(
            realpath(LIBRARY_PATH),
            get_include_path(),
        )));

// Ensure ZendFramework library/ is on include_path
set_include_path(implode(PATH_SEPARATOR, array(
            realpath(LIBRARY_PATH. '/ZendFramework/library'),
            get_include_path(),
        )));

require_once('Zend/Application.php');

Resultaat in de log-file:

quote:
[Thu Feb 02 13:22:41 2012] [error] [client 12.345.67.8] PHP Fatal error: require_once() [<a href='function.require'>function.require</a>]: Failed opening required 'Zend/Application.php' (include_path='/var/www/vhosts/xxx-xxx.nl/httpdocs/folder/1.4/library/ZendFramework/library:/var/www/vhosts/xxx-xxx.nl/httpdocs/folder/1.4/library:.:') in /var/www/vhosts/xxx-xxx.nl/httpdocs/folder/1.4/public/index.php on line 42, referer: http://98.765.43.21/
Padden al 3x gecontrolleerd, dat klopt. Code wordt al op meerdere omgeving gebruikt en werkt daar ook naar behoren. 8)7
Scorpiedonderdag 2 februari 2012 @ 13:31
Je foutmelding had net zo goed Google Earth Coordinaten kunnen zijn, want hier kunnen we niks mee.
U.N.K.L.E.donderdag 2 februari 2012 @ 13:33
quote:
0s.gif Op donderdag 2 februari 2012 13:27 schreef ursel het volgende:
Ik wordt gek hier. :')
Wat gaat er fout.
[ code verwijderd ]

Resultaat in de log-file:

[..]

Padden al 3x gecontrolleerd, dat klopt. Code wordt al op meerdere omgeving gebruikt en werkt daar ook naar behoren. 8)7
Je moet de paden toevoegen aan je hosts file (welke webserver?).
Dat verklaart ook direct dat het op andere omgevingen wel werkt ;)

[ Bericht 2% gewijzigd door U.N.K.L.E. op 02-02-2012 13:41:27 ]
U.N.K.L.E.donderdag 2 februari 2012 @ 13:36
voor extra info zie:

http://framework.zend.com(...)create-project.vhost
urseldonderdag 2 februari 2012 @ 13:41
quote:
0s.gif Op donderdag 2 februari 2012 13:31 schreef Scorpie het volgende:
Je foutmelding had net zo goed Google Earth Coordinaten kunnen zijn, want hier kunnen we niks mee.
Leuk en aardig, maar ik lever mijn code en mijn errorlog. Wat wil je nog meer hebben? :')
Hier een screen van de mapstructuur omdat je ernaar vraagt :+

mapstructuur.png
urseldonderdag 2 februari 2012 @ 13:48
quote:
0s.gif Op donderdag 2 februari 2012 13:33 schreef U.N.K.L.E. het volgende:

[..]

Je moet de paden toevoegen aan je hosts file (welke webserver?).
Dat verklaart ook direct dat het op andere omgevingen wel werkt ;)
Kan me niet heugen dat ik dat op mijn andere server ook gedaan heb. :{
Enkele servers hebben Zend Server geinstalleerd staan en die hebben bij default automatisch Zend Framework included. Dus logisch dat het daar werkt.

Ik heb daarnaast nog 1 omgeving draaien, redelijk identiek aan deze. Beide maken gebruik van Plesk voor hun webomgeving configuratie. Maar die heb ik zonder extra configuratie werkend gekregen. :{
U.N.K.L.E.donderdag 2 februari 2012 @ 13:48
quote:
0s.gif Op donderdag 2 februari 2012 13:48 schreef ursel het volgende:

[..]

Kan me niet heugen dat ik dat op mijn andere server ook gedaan heb. :{
Enkele servers hebben Zend Server geinstalleerd staan en die heeft bij default automatisch Zned Framework included. Dus logisch dat het daar werkt.

Ik heb daarnaast nog 1 omgeving draaien, redelijk identiek aan deze. Beide maken gebruik van Plesk voor hun webomgeving configuratie.
Heb je het geprobeerd?
urseldonderdag 2 februari 2012 @ 13:50
quote:
0s.gif Op donderdag 2 februari 2012 13:48 schreef U.N.K.L.E. het volgende:

[..]

Heb je het geprobeerd?
Ik heb (nog) geen root acces tot deze server, alleen via Plesk Panel en de toegangen die ik daarmee kan inregelen.
U.N.K.L.E.donderdag 2 februari 2012 @ 13:51
quote:
0s.gif Op donderdag 2 februari 2012 13:50 schreef ursel het volgende:

[..]

Ik heb (nog) geen root acces tot deze server, alleen via Plesk Panel en de toegangen die ik daarmee kan inregelen.
Misschien kan het met Plesk, dat weet ik niet. Maar dit is (denk ik) echt het probleem.
urseldonderdag 2 februari 2012 @ 13:56
quote:
0s.gif Op donderdag 2 februari 2012 13:51 schreef U.N.K.L.E. het volgende:

[..]

Misschien kan het met Plesk, dat weet ik niet. Maar dit is (denk ik) echt het probleem.
Klinkt inderdaad aannemelijk. Ga er even dieper induiken. Bedankt ^O^
GlowMousedonderdag 2 februari 2012 @ 14:00
De melding is heel duidelijk, de Application.php staat niet op deze drie plekken:

/var/www/vhosts/xxx-xxx.nl/httpdocs/folder/1.4/library/ZendFramework/library/Zend/Application.php
/var/www/vhosts/xxx-xxx.nl/httpdocs/folder/1.4/libraryZend/Application.php
/var/www/vhosts/xxx-xxx.nl/httpdocs/folder/1.4/public/Zend/Application.php

en op meer plekken zoekt hij niet.
urseldonderdag 2 februari 2012 @ 14:16
quote:
0s.gif Op donderdag 2 februari 2012 14:00 schreef GlowMouse het volgende:
De melding is heel duidelijk, de Application.php staat niet op deze drie plekken:

/var/www/vhosts/xxx-xxx.nl/httpdocs/folder/1.4/library/ZendFramework/library/Zend/Application.php
/var/www/vhosts/xxx-xxx.nl/httpdocs/folder/1.4/libraryZend/Application.php
/var/www/vhosts/xxx-xxx.nl/httpdocs/folder/1.4/public/Zend/Application.php

en op meer plekken zoekt hij niet.
Dat zou je inderdaad verwachten, zei het niet dat die daadwerkelijk wel in de eerste staat:
mapstructuur2.png

Zal toch iets zijn wat U.N.K.L.E. zegt.
GlowMousedonderdag 2 februari 2012 @ 14:30
Dan zou ik eens kijken naar dingen als permissies en open_basedir
U.N.K.L.E.donderdag 2 februari 2012 @ 14:31
quote:
0s.gif Op donderdag 2 februari 2012 14:30 schreef GlowMouse het volgende:
Dan zou ik eens kijken naar dingen als permissies en open_basedir
Maar de open_basedir kan ook in de hosts config aangepast worden toch?
GlowMousedonderdag 2 februari 2012 @ 14:33
quote:
0s.gif Op donderdag 2 februari 2012 14:31 schreef U.N.K.L.E. het volgende:

[..]

Maar de open_basedir kan ook in de hosts config aangepast worden toch?
dat kan al spreek ik liever over de vhosts file omdat de hosts file wat anders is
maar je kunt eerst kijken of zoiets wel de oorzaak is
U.N.K.L.E.donderdag 2 februari 2012 @ 14:35
quote:
0s.gif Op donderdag 2 februari 2012 14:33 schreef GlowMouse het volgende:

[..]

dat kan al spreek ik liever over de vhosts file omdat de hosts file wat anders is
maar je kunt eerst kijken of zoiets wel de oorzaak is
de virtuele idd :P
Ik herken het probleem in ieder geval en bij mij was dat wel de oplossing.
Chandlerdonderdag 2 februari 2012 @ 14:55
1
2
3
/var/www/vhosts/xxx-xxx.nl/httpdocs/folder/1.4/library/ZendFramework/library/Zend/Application.php
/var/www/vhosts/xxx-xxx.nl/httpdocs/folder/1.4/libraryZend/Application.php
/var/www/vhosts/xxx-xxx.nl/httpdocs/folder/1.4/public/Zend/Application.php

moet dat niet

1
2
3
/var/www/vhosts/xxx-xxx.nl/httpdocs/folder/1.4/library/ZendFramework/library/Zend/Application.php
/var/www/vhosts/xxx-xxx.nl/httpdocs/folder/1.4/library/Zend/Application.php
/var/www/vhosts/xxx-xxx.nl/httpdocs/folder/1.4/public/Zend/Application.php
zijn? (zie het minimale verschil? :P)
Cue_donderdag 2 februari 2012 @ 14:56
quote:
0s.gif Op donderdag 2 februari 2012 14:55 schreef Chandler het volgende:

[ code verwijderd ]

moet dat niet
[ code verwijderd ]

zijn? (zie het minimale verschil? :P)
:D
GlowMousedonderdag 2 februari 2012 @ 14:57
jawel, maar dat is mijn fout, is geen fout bij Ursel
Cue_donderdag 2 februari 2012 @ 15:15
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 :@ :')
Gevonden.. of gevonden, opgelost :+

Had even versie 8 geinstalleerd om te kijken. Die verwijderd incl alle instellingen :+ Dus nu mis ik ook alle ftp connecties enzo, maar toch. heb m'n nummertjes weer terug :')
Apekoekdonderdag 2 februari 2012 @ 16:56
Beste Fokkers, ik wil mijn header clickbaar maken als home button, alleen is dit nog vrij ingewikkeld in combinatie met Wordpress en Artisteer (inflexibiliteit).

Hoe moet ik dit aanpakken? Ik ben in een style css bestand het volgende tegengekomen:
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
/* begin Header */
div.art-header
{
  margin: 0 auto;
  position: relative;
  width: 100%;
  height: 150px;
  overflow: hidden;
}

div.art-header-center
{
    position: relative;
    width: 990px;
    left:50%;
}

div.art-header-png
{
  position: absolute;
  left:-50%;
  top: 0;
  width: 990px;
  height: 150px;
  background-image: url('images/header.png');
  background-repeat: no-repeat;
  background-position:center center; 
}

/* end Header */
boem-dikkiedonderdag 2 februari 2012 @ 16:57
Wat is er vrij ingewikkeld? Je kunt toch gewoon op de plek waar je homebutton staat:
1 <a href="home.php"><img src="leuklogo.png"></a>
neerzetten?
Apekoekdonderdag 2 februari 2012 @ 17:01
quote:
14s.gif Op donderdag 2 februari 2012 16:57 schreef boem-dikkie het volgende:
Wat is er vrij ingewikkeld? Je kunt toch gewoon op de plek waar je homebutton staat:
[ code verwijderd ]

neerzetten?
Ik wil mijn header, dus mijn banner clickbaar maken, niet een plaatje toevoegen (want die staat er al en daar moet ik niet meer aan sleutelen).
boem-dikkiedonderdag 2 februari 2012 @ 17:05
Ik snap je niet. Je hebt bovenin je website een plaatje staan en die wil je linkbaar maken naar je homepagina?
Apekoekdonderdag 2 februari 2012 @ 17:06
quote:
7s.gif Op donderdag 2 februari 2012 17:05 schreef boem-dikkie het volgende:
Ik snap je niet. Je hebt bovenin je website een plaatje staan en die wil je linkbaar maken naar je homepagina?
Yep ik wil mijn topbanner ook als home button laten functioneren, gelukkig is het me gelukt, had even niet goed gekeken via google.

Maar het doet wonderen om de volgende code in header.php na </head> te plaatsen:
1<div id="header" onclick="location.href='http://www.YourSite.com/';" style="cursor: pointer;">

:) thanx anyway
stefan1218donderdag 2 februari 2012 @ 17:06
<a href="......">plaatje</a> ?
Apekoekdonderdag 2 februari 2012 @ 17:07
quote:
0s.gif Op donderdag 2 februari 2012 17:06 schreef stefan1218 het volgende:
<a href="......">plaatje</a> ?
Dat is dus het probleem van artisteer en wordpress, niet erg standaard met php/css etc.
Apekoekdonderdag 2 februari 2012 @ 17:09
Hmm nu wel een nadeel, de site springt nu automatisch naar home page zonder een click, waar zou hem dat in kunnen zitten dan?
boem-dikkiedonderdag 2 februari 2012 @ 17:10
Hoe bedoel je?

En post eens de code van je banner.
Apekoekdonderdag 2 februari 2012 @ 17:15
quote:
14s.gif Op donderdag 2 februari 2012 17:10 schreef boem-dikkie het volgende:
Hoe bedoel je?

En post eens de code van je banner.
Fuck, door deze code:
1<div id="header" onclick="location.href='http://www.YourSite.com/';" style="cursor: pointer;">
Is de website in 1 grote home button veranderd :{

Tja en probleem met artisteer is dus, ik kan nergens de banner zelf terug vinden in de php bestanden, alleen dingen die er mee te maken hebben. Druk aan het zoeken, maar irritant spul.
Catch22-donderdag 2 februari 2012 @ 17:18
werd hij niet afgesloten?
U.N.K.L.E.donderdag 2 februari 2012 @ 17:18
quote:
0s.gif Op donderdag 2 februari 2012 17:15 schreef Apekoek het volgende:

[..]

Fuck, door deze code:
[ code verwijderd ]

Is de website in 1 grote home button veranderd :{

Tja en probleem met artisteer is dus, ik kan nergens de banner zelf terug vinden in de php bestanden, alleen dingen die er mee te maken hebben. Druk aan het zoeken, maar irritant spul.
Dan klopt er niets van je header div. Geef die div eens de volgende style mee, en kijk hoe die div eruit ziet:

1style="border:1px solid black;"
Apekoekdonderdag 2 februari 2012 @ 17:37
Hmm snap er weinig meer van, zo ziet mijn header.php eruit, misschien dat jullie het dan al wat meer zegt?
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
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" <?php language_attributes(); ?>>
<head profile="http://gmpg.org/xfn/11">
<meta http-equiv="Content-Type" content="<?php bloginfo('html_type') ?>; charset=<?php bloginfo('charset') ?>" />
<title><?php wp_title( '|', true, 'right' ); bloginfo( 'name' ); ?></title>
<link rel="stylesheet" href="<?php bloginfo('stylesheet_url') ?>" type="text/css" media="screen" />
<!--[if IE 6]><link rel="stylesheet" href="<?php bloginfo('template_url'); ?>/style.ie6.css" type="text/css" media="screen" /><![endif]-->
<!--[if IE 7]><link rel="stylesheet" href="<?php bloginfo('template_url'); ?>/style.ie7.css" type="text/css" media="screen" /><![endif]-->
<?php if(WP_VERSION < 3.0): ?>
<link rel="alternate" type="application/rss+xml" title="<?php printf(__('%s RSS Feed', THEME_NS), get_bloginfo('name')); ?>" href="<?php bloginfo('rss2_url'); ?>" />
<link rel="alternate" type="application/atom+xml" title="<?php printf(__('%s Atom Feed', THEME_NS), get_bloginfo('name')); ?>" href="<?php bloginfo('atom_url'); ?>" />
<?php endif; ?>
<link rel="pingback" href="<?php bloginfo('pingback_url'); ?>" />
<?php if (is_file(TEMPLATEPATH .'/favicon.ico')):?>
<link rel="shortcut icon" href="<?php bloginfo('template_directory'); ?>/favicon.ico" />
<?php endif; ?>
<?php 
remove_action('wp_head', 'wp_generator');
wp_enqueue_script('jquery');
if (is_singular() && comments_open() && (get_option('thread_comments') == 1)) {
 wp_enqueue_script('comment-reply'); 
}
wp_head(); 
?>
<script type="text/javascript" src="<?php bloginfo('template_url'); ?>/script.js"></script>
</head>
<body <?php if(function_exists('body_class')) body_class(); ?>>
<?php 
ob_start();
Cue_donderdag 2 februari 2012 @ 18:08
Vraagje:
ik heb een excel file waarvan de data in een database geklopt moet worden. Nu heb ik begrepen dat je er dan het beste er een csv file van kan maken. Maargoed als je er gewoon vanuit excel /tekstblok er .csv van maakt wordt het een tab-delimiter file.
Hoe kan ik die dan het beste behandelen met php?

$columns = fgetcsv($handle, 10000, "\t");
en
$columns = fgetcsv($handle, 10000, chr(9));

werken niet... :{

[ Bericht 27% gewijzigd door Cue_ op 02-02-2012 18:14:04 ]
Cue_donderdag 2 februari 2012 @ 18:17
edit: laat maar, werkt toch wel. Iets met oude file gebruikt :')
#ANONIEMdonderdag 2 februari 2012 @ 18:35
quote:
5s.gif Op donderdag 2 februari 2012 18:08 schreef Cue_ het volgende:
Vraagje:
ik heb een excel file waarvan de data in een database geklopt moet worden. Nu heb ik begrepen dat je er dan het beste er een csv file van kan maken. Maargoed als je er gewoon vanuit excel /tekstblok er .csv van maakt wordt het een tab-delimiter file.
Hoe kan ik die dan het beste behandelen met php?

$columns = fgetcsv($handle, 10000, "\t");
en
$columns = fgetcsv($handle, 10000, chr(9));

werken niet... :{
uhmm kun je niet gewoon instellen op komma delimiter? Heb nog nooit CSV's gezien met tabs.
cablegunmasterdonderdag 2 februari 2012 @ 18:36
quote:
0s.gif Op donderdag 2 februari 2012 17:37 schreef Apekoek het volgende:
Hmm snap er weinig meer van, zo ziet mijn header.php eruit, misschien dat jullie het dan al wat meer zegt?
[ code verwijderd ]

nee :) Apekoek je probleem zit daar niet, je hebt je DIV niet afgesloten
<div> Dit is een inhoud</div>
zo werkt een div , deze zal je ook moeten afsluiten ook al is het een plaatjes div.
Je code op je website gaat nergens over je DIV die je bent vergeten af te sluiten.
Logischerwijze is er een stuk tekst of een DIV die breedvullende de inhoud wil vullen.
Ik weet niet waar jeje home button hebt geplaatst maar deze zal je moeten opzoeken.
1
2
3
<div Class="Filler">
  <div id="Homebutton">
</div>
Mogelijk wat er bij jou gebeurt. kan het niet zeker weten zonder te kijken naar de volledige code.

1
2
3
<div class="Filler">
  <div id="Homebutton"></div> 
</div>

Hoe het eigenlijk zou moeten staan.
Cue_donderdag 2 februari 2012 @ 18:36
quote:
0s.gif Op donderdag 2 februari 2012 18:35 schreef totalvamp het volgende:

uhmm kun je niet gewoon instellen op komma delimiter? Heb nog nooit CSV's gezien met tabs.
Verschil tussen opslaan als ".csv" intypen zelf of in excel opslaan als 'ander formaat: csv" (ongeveer dan) .
cablegunmasterdonderdag 2 februari 2012 @ 18:36
quote:
0s.gif Op donderdag 2 februari 2012 18:35 schreef totalvamp het volgende:

[..]

uhmm kun je niet gewoon instellen op komma delimiter? Heb nog nooit CSV's gezien met tabs.
Punt komma is meer gebruikelijk :).(althans dacht ik )
Excel werkt met Puntkomma. om velden te scheiden.
#ANONIEMdonderdag 2 februari 2012 @ 18:39
quote:
0s.gif Op donderdag 2 februari 2012 18:36 schreef cablegunmaster het volgende:

[..]

Punt komma is meer gebruikelijk :).(althans dacht ik )
Excel werkt met Puntkomma. om velden te scheiden.
met de documenten die ik zie, zijn het altijd komma's, maar elk karakter kan natuurlijk :), je kan zel aangeven wat de delimiter is
U.N.K.L.E.donderdag 2 februari 2012 @ 18:51
Een CSV mag zowel met semi-colon als comma. Comma-seperated values => waarschijnlijk is een comma dus het "normaalste". :)
Lightdonderdag 2 februari 2012 @ 21:17
quote:
0s.gif Op donderdag 2 februari 2012 18:36 schreef cablegunmaster het volgende:

[..]

Punt komma is meer gebruikelijk :).(althans dacht ik )
Excel werkt met Puntkomma. om velden te scheiden.
Komma voor de engelse versie, puntkomma voor de nederlandse versie. In Nederland gebruiken we de komma al als decimaalteken in getallen, in het engels wordt daar de punt voor gebruikt. :)
U.N.K.L.E.donderdag 2 februari 2012 @ 21:24
quote:
0s.gif Op donderdag 2 februari 2012 21:17 schreef Light het volgende:

[..]

Komma voor de engelse versie, puntkomma voor de nederlandse versie. In Nederland gebruiken we de komma al als decimaalteken in getallen, in het engels wordt daar de punt voor gebruikt. :)
Maar van die komma heb je toch niet zoveel last op deze manier:
"55,10","product1"

?
Lightdonderdag 2 februari 2012 @ 21:28
quote:
0s.gif Op donderdag 2 februari 2012 21:24 schreef U.N.K.L.E. het volgende:

[..]

Maar van die komma heb je toch niet zoveel last op deze manier:
"55,10","product1"

?
Nee, op die manier niet. Maar in CSV staan getallen niet in quotes. Alleen strings staan in quotes.
#ANONIEMdonderdag 2 februari 2012 @ 21:33
quote:
0s.gif Op donderdag 2 februari 2012 21:17 schreef Light het volgende:

[..]

Komma voor de engelse versie, puntkomma voor de nederlandse versie. In Nederland gebruiken we de komma al als decimaalteken in getallen, in het engels wordt daar de punt voor gebruikt. :)
Dus nooit de nederlandse versie van office installeren :P snap sowieso niet waarom dat moet verschillen. Ze zouden gewoon een uniform formaat moeten hebben.

Het gaat nu alleen niet echt meer over PHP.
Ik zit zelf met het idee iets te maken, maar weet nog niet wat :') soms heb je gewoon van die momenten dan moet je programmeren.
U.N.K.L.E.donderdag 2 februari 2012 @ 21:35
quote:
0s.gif Op donderdag 2 februari 2012 21:28 schreef Light het volgende:

[..]

Nee, op die manier niet. Maar in CSV staan getallen niet in quotes. Alleen strings staan in quotes.
Dat is waar :) Semicolon is ook wel het veiligste om te gebruiken natuurlijk.
quote:
0s.gif Op donderdag 2 februari 2012 21:33 schreef totalvamp het volgende:

[..]

Dus nooit de nederlandse versie van office installeren :P snap sowieso niet waarom dat moet verschillen. Ze zouden gewoon een uniform formaat moeten hebben.

Het gaat nu alleen niet echt meer over PHP.
Ik zit zelf met het idee iets te maken, maar weet nog niet wat :') soms heb je gewoon van die momenten dan moet je programmeren.
In office kun je zowel bij import als export aangeven welke delimiter er gebruikt moet worden, ook bij de Nederlandse versie ;)
#ANONIEMdonderdag 2 februari 2012 @ 21:36
quote:
0s.gif Op donderdag 2 februari 2012 21:35 schreef U.N.K.L.E. het volgende:

[..]

Dat is waar :) Semicolon is ook wel het veiligste om te gebruiken natuurlijk.

[..]

In office kun je zowel bij import als export aangeven welke delimiter er gebruikt moet worden, ook bij de Nederlandse versie ;)
Maar zeg maar is tegen een kantoor persoon: sla het op met , als delimiter. Dan kijken ze je aan alsof je gek bent. Ik weet zelf wel dat het kan, maar henk van 50 gaat dat zijn pet te boven.
U.N.K.L.E.donderdag 2 februari 2012 @ 21:38
quote:
0s.gif Op donderdag 2 februari 2012 21:36 schreef totalvamp het volgende:

[..]

Maar zeg maar is tegen een kantoor persoon: sla het op met , als delimiter. Dan kijken ze je aan alsof je gek bent. Ik weet zelf wel dat het kan, maar henk van 50 gaat dat zijn pet te boven.
Dat is altijd problematisch inderdaad. Al vraag ik me af of een andere Office versie bij zo iemand zou helpen :P
Cue_donderdag 2 februari 2012 @ 21:40
quote:
0s.gif Op donderdag 2 februari 2012 21:36 schreef totalvamp het volgende:

[..]

Maar zeg maar is tegen een kantoor persoon: sla het op met , als delimiter. Dan kijken ze je aan alsof je gek bent. Ik weet zelf wel dat het kan, maar henk van 50 gaat dat zijn pet te boven.
daar zit ik idd ook mee straks. Hij moet vanaf een website gegevens afhalen. Die vanaf de website alleen maar naar je klembord kopieert :') .
Daar moet een csv bestand van gemaakt worden en die moet ie dan uploaden.

Dus hoe minder acties en rare (voor hun dan) fratsen, hoe beter.
#ANONIEMdonderdag 2 februari 2012 @ 21:52
quote:
0s.gif Op donderdag 2 februari 2012 21:38 schreef U.N.K.L.E. het volgende:

[..]

Dat is altijd problematisch inderdaad. Al vraag ik me af of een andere Office versie bij zo iemand zou helpen :P
1 stap minder is al een hele vooruitgang voor dat soort mensen.

quote:
1s.gif Op donderdag 2 februari 2012 21:40 schreef Cue_ het volgende:

[..]

daar zit ik idd ook mee straks. Hij moet vanaf een website gegevens afhalen. Die vanaf de website alleen maar naar je klembord kopieert :') .
Daar moet een csv bestand van gemaakt worden en die moet ie dan uploaden.

Dus hoe minder acties en rare (voor hun dan) fratsen, hoe beter.
Uhmm wtf? Je haalt je gegevens van een website van het bedrijf zelf? of van een hele andere site en dat moet dan intern ergens komen? Misschien kan ik je wel helpen met de situatie :P
Arceedonderdag 2 februari 2012 @ 22:00
quote:
5s.gif Op donderdag 2 februari 2012 18:08 schreef Cue_ het volgende:
Vraagje:
ik heb een excel file waarvan de data in een database geklopt moet worden. Nu heb ik begrepen dat je er dan het beste er een csv file van kan maken. Maargoed als je er gewoon vanuit excel /tekstblok er .csv van maakt wordt het een tab-delimiter file.
Hoe kan ik die dan het beste behandelen met php?

$columns = fgetcsv($handle, 10000, "\t");
en
$columns = fgetcsv($handle, 10000, chr(9));

werken niet... :{
Waarom maak je niet een kolom met een formule met INSERT-statements die je uitvoert als SQL-statements? :)
#ANONIEMdonderdag 2 februari 2012 @ 22:00
quote:
0s.gif Op donderdag 2 februari 2012 22:00 schreef Arcee het volgende:

[..]

Waarom maak je niet een kolom met een formule met INSERT-statements die je uitvoert als SQL-statements? :)
Blijkbaar moet het vaker gebeuren. En als je dan alles moet copy pasten in een nieuw document ben je dus ook je query kwijt.

Wat ik zou doen is dit:
Zorg dat curl aanstaat.
Haal via een kleine pagina via curl de gegevens op. Parse die gegevens in php, en maak er een bestand van. Upload het daarna gelijk naar waar het moet staan. Dan hoeft de gebruiker alleen een URL in te voeren als die niet hetzelfde blijft en op start te drukken :P

[ Bericht 11% gewijzigd door #ANONIEM op 02-02-2012 22:12:00 ]
Cue_donderdag 2 februari 2012 @ 22:28
quote:
0s.gif Op donderdag 2 februari 2012 21:52 schreef totalvamp het volgende:


Uhmm wtf? Je haalt je gegevens van een website van het bedrijf zelf? of van een hele andere site en dat moet dan intern ergens komen? Misschien kan ik je wel helpen met de situatie :P
de gegevens komen van een externe applicatie die enkel de mogelijkheid geeft de gegevens te kopieren naar je klembord.
De bedoelings is dat ik deze data opsla in een database en als t kan ook de originele data (alsin t excel/csv/txt bestand) ergens centraal opsla.
#ANONIEMdonderdag 2 februari 2012 @ 22:34
quote:
1s.gif Op donderdag 2 februari 2012 22:28 schreef Cue_ het volgende:

[..]

de gegevens komen van een externe applicatie die enkel de mogelijkheid geeft de gegevens te kopieren naar je klembord.
De bedoelings is dat ik deze data opsla in een database en als t kan ook de originele data (alsin t excel/csv/txt bestand) ergens centraal opsla.
klinkt als een probleem wat ik had met voetbaluitslagen :')

Je kunt natuurlijk een textveld maken voor die meneer. Met een knopje START. Jij doet dan alle afhandeling in php (naar database schrijven etc) en aan het eind van het script zorg je gewoon dat het bestand kan worden gedownload. Desnoods door de pagina waarnaar je post een specifieke header/content-type te geven of gewoon een linkje om op te klikken.
Cue_donderdag 2 februari 2012 @ 23:01
quote:
0s.gif Op donderdag 2 februari 2012 22:34 schreef totalvamp het volgende:

[..]

klinkt als een probleem wat ik had met voetbaluitslagen :')

Je kunt natuurlijk een textveld maken voor die meneer. Met een knopje START. Jij doet dan alle afhandeling in php (naar database schrijven etc) en aan het eind van het script zorg je gewoon dat het bestand kan worden gedownload. Desnoods door de pagina waarnaar je post een specifieke header/content-type te geven of gewoon een linkje om op te klikken.
het bestand is vooral voor mezelf. Maar het is dus momenteel meer de vraag hoe zorg ik ervoor dat die man makkelijk elke week die gegevens van de externe app kan kopieren/plakken/opslaan/uploaden, zonder te veel specifieke acties. De behandeling van de data na de upload is geen probleem.
Ben dus een beetje aan t kijken wat de mogelijkheden zijn.
#ANONIEMdonderdag 2 februari 2012 @ 23:03
quote:
1s.gif Op donderdag 2 februari 2012 23:01 schreef Cue_ het volgende:

[..]

het bestand is vooral voor mezelf. Maar het is dus momenteel meer de vraag hoe zorg ik ervoor dat die man makkelijk elke week die gegevens van de externe app kan kopieren/plakken/opslaan/uploaden, zonder te veel specifieke acties. De behandeling van de data na de upload is geen probleem.
Ben dus een beetje aan t kijken wat de mogelijkheden zijn.
wat ik dus zei is de makkelijkste oplossing.
stap1: kopieer data
stap2: plak data in tekstveld
stap3: druk start
klaar

makkelijker kan niet :P
Cue_donderdag 2 februari 2012 @ 23:06
quote:
0s.gif Op donderdag 2 februari 2012 23:03 schreef totalvamp het volgende:

[..]

wat ik dus zei is de makkelijkste oplossing.
stap1: kopieer data
stap2: plak data in tekstveld
stap3: druk start
klaar

makkelijker kan niet :P
aah op die manier ,een echte paste in mijn app. Is idd ook een mogelijkheid :Y
#ANONIEMdonderdag 2 februari 2012 @ 23:10
quote:
1s.gif Op donderdag 2 februari 2012 23:06 schreef Cue_ het volgende:

[..]

aah op die manier ,een echte paste in mijn app. Is idd ook een mogelijkheid :Y
Ja daarom, met javascript kun je het ook weer uit klembord halen desnoods. En anders leert hij maar ctrl + c & ctrl + v
Cue_donderdag 2 februari 2012 @ 23:11
quote:
0s.gif Op donderdag 2 februari 2012 23:10 schreef totalvamp het volgende:

[..]

Ja daarom, met javascript kun je het ook weer uit klembord halen desnoods. En anders leert hij maar ctrl + c & ctrl + v
dat kan deze gelukkig wel :D
urselvrijdag 3 februari 2012 @ 10:08
Yeah probleem is nu opgelost. *O*
Plesk zet elke site al binnen zijn eigen Vhost en daar heb je de mogelijkheid een eigen vhost file bij te plaatsen.

Uiteindelijk werkt het nu met het volgende in de vhost file:

1
2
3
<Directory /var/www/vhosts/qino-tool.nl/httpdocs/Qino/1.4/public/>
    php_admin_value open_basedir none
</Directory>

Nu ben ik zelf niet geheel bekend met wat goed en slecht is qua settings. Kan dat kwaad? :@
En zo ja, Hoe kan ik het dan beter inregelen. Heb ut geprobeerd door nog de specifieke paden te geven, maar daar bleef ik ook telkens meldingen krijgen.

Zit trouwens mijn eigen posts nog even na te lezen, maar zie nu dat ik er niet geheel duidelijk in ben geweest. De index.php staat dus in de map public. de files die hij include staan in de library, welke buiten de documentroot is.
YazooWvrijdag 3 februari 2012 @ 21:47
Ik heb 12 strings(12 maanden, $januari, $februari etc etc), in elke string staat een bepaald cijfer opgeslagen.
Verder kan de gebruiker een input geven, die wordt opgeslagen in, laten we zeggen, $input

Wat ik nu wil is dat als $input gelijk is aan een stringnaam, de waarde van die bepaalde string wordt opgeslagen in een nieuwe string.

Voorbeeld: user input is: Januari. Januari is gelijk aan $januari. Januari heeft de waarde 5, vervolgens wil ik dan $nieuwestring = 5;

Hoe ga ik dit fixen?
mstxvrijdag 3 februari 2012 @ 21:50
$nieuwestring = ${strtolower($input)};

Wel erg lelijke code, maargoed. Ik zou alles in een array zetten.
YazooWvrijdag 3 februari 2012 @ 21:55
quote:
0s.gif Op vrijdag 3 februari 2012 21:50 schreef mstx het volgende:
$nieuwestring = ${strtolower($input)};

Wel erg lelijke code, maargoed. Ik zou alles in een array zetten.
Dat is denk niet helemaal de bedoeling, als ik het goed zeg zet je hiermee de inhoud van de string om in kleine characters. Wat ik juist wil is dat als mijn input gelijk is aan een stringnaam de inhoud van die bepaalde string opgeslagen wordt in een nieuwe string.
mstxvrijdag 3 februari 2012 @ 21:58
quote:
0s.gif Op vrijdag 3 februari 2012 21:55 schreef YazooW het volgende:

[..]

Dat is denk niet helemaal de bedoeling, als ik het goed zeg zet je hiermee de inhoud van de string om in kleine characters. Wat ik juist wil is dat als mijn input gelijk is aan een stringnaam de inhoud van die bepaalde string opgeslagen wordt in een nieuwe string.
Jij zegt:
quote:
0s.gif Op vrijdag 3 februari 2012 21:47 schreef YazooW het volgende:
Januari is gelijk aan $januari.
Daarom zet ik het in mijn voorbeeld om naar kleine letters. Daarna pakt hij de (inhoud van de) variabele die de naam in kleine letters matcht.
BBQSausagevrijdag 3 februari 2012 @ 21:59
quote:
0s.gif Op vrijdag 3 februari 2012 21:55 schreef YazooW het volgende:

[..]

Dat is denk niet helemaal de bedoeling, als ik het goed zeg zet je hiermee de inhoud van de string om in kleine characters. Wat ik juist wil is dat als mijn input gelijk is aan een stringnaam de inhoud van die bepaalde string opgeslagen wordt in een nieuwe string.
Waarom maak je dan niet simpelweg gebruik van een array?
BBQSausagevrijdag 3 februari 2012 @ 22:07
Dan zou het zoiets worden;

1
2
3
4
5
6
7
8
<?php
$input 
'Januari';
$aMaanden = Array('Januari' => 1'Februari' => 2'Maart' => 3'April' => 4'Mei' => 5'Juni' => 6'Juli' => 7'Augustus' => 8'September' => 9'Oktober' => 10'November' => 11'December' => 12);

if(
array_key_exists($input,$aMaanden)){
    
$nieuwewaarde $aMaanden[$input]; //In dit geval krijgt $nieuwewaarde dus de waarde; 1
}
?>
YazooWvrijdag 3 februari 2012 @ 22:07
quote:
0s.gif Op vrijdag 3 februari 2012 21:58 schreef mstx het volgende:

[..]

Jij zegt:

[..]

Daarom zet ik het in mijn voorbeeld om naar kleine letters. Daarna pakt hij de (inhoud van de) variabele die de naam in kleine letters matcht.
Ja misschien niet helemaal lekker uitgelegd.

quote:
7s.gif Op vrijdag 3 februari 2012 21:59 schreef BBQSausage het volgende:

[..]

Waarom maak je dan niet simpelweg gebruik van een array?
Omdat ik ook maar een noob ben, zit gewoon een beetje te testen enzo. Zal zo wel eens gaan kijken naar arrays.

Maar om toch even terug te komen op waar ik net mee bezig was.

Met deze code check ik zeg maar of twee variabelen gelijk zijn:
$var1 = 1;
$var2 = 2;

if($var1 == $var2){
doe iets
}
else{
doe iets
}

Wat dit bovenstaande stukje code nu doet is kijken of de inhoud van de strings gelijk zijn, wat ik nu wil is dat de waarde van variabele 1 gelijk is aan de naam van variabele 2.

Dus stel:
$var1 = var2;
$var2= blablaishelemaalnietvantoepassing;

if(de inhoud van $var1 == de naam van $var2 ){
doe iets
}

Hoop dat ik het nu wel een beetje duidelijk heb uitgelegd :7
BBQSausagevrijdag 3 februari 2012 @ 22:09
quote:
0s.gif Op vrijdag 3 februari 2012 22:07 schreef YazooW het volgende:

[..]

Ja misschien niet helemaal lekker uitgelegd.

[..]

Omdat ik ook maar een noob ben, zit gewoon een beetje te testen enzo. Zal zo wel eens gaan kijken naar arrays.

Maar om toch even terug te komen op waar ik net mee bezig was.

Met deze code check ik zeg maar of twee variabelen gelijk zijn:
$var1 = 1;
$var2 = 2;

if($var1 == $var2){
doe iets
}
else{
doe iets
}

Wat dit bovenstaande stukje code nu doet is kijken of de inhoud van de strings gelijk zijn, wat ik nu wil is dat de waarde van variabele 1 gelijk is aan de naam van variabele 2.

Dus stel:
$var1 = var2;
$var2= blablaishelemaalnietvantoepassing;

if(de inhoud van $var1 == de naam van $var2 ){
doe iets
}

Hoop dat ik het nu wel een beetje duidelijk heb uitgelegd :7
Zie de code boven jouw post, ik denk dat dat wel is wat je zoekt. ;)
YazooWvrijdag 3 februari 2012 @ 22:10
quote:
7s.gif Op vrijdag 3 februari 2012 22:09 schreef BBQSausage het volgende:

[..]

Zie de code boven jouw post, ik denk dat dat wel is wat je zoekt. ;)
Jup, zo te zien wel ja. Helaas geen tijd om het nu te testen, zal morgen wel laten weten hier of het gelukt is. In ieder geval bedankt weer iedereen ^O^
mstxvrijdag 3 februari 2012 @ 22:19
quote:
0s.gif Op vrijdag 3 februari 2012 22:07 schreef YazooW het volgende:

[..]

Ja misschien niet helemaal lekker uitgelegd.

[..]

Omdat ik ook maar een noob ben, zit gewoon een beetje te testen enzo. Zal zo wel eens gaan kijken naar arrays.

Maar om toch even terug te komen op waar ik net mee bezig was.

Met deze code check ik zeg maar of twee variabelen gelijk zijn:
$var1 = 1;
$var2 = 2;

if($var1 == $var2){
doe iets
}
else{
doe iets
}

Wat dit bovenstaande stukje code nu doet is kijken of de inhoud van de strings gelijk zijn, wat ik nu wil is dat de waarde van variabele 1 gelijk is aan de naam van variabele 2.

Dus stel:
$var1 = var2;
$var2= blablaishelemaalnietvantoepassing;

if(de inhoud van $var1 == de naam van $var2 ){
doe iets
}

Hoop dat ik het nu wel een beetje duidelijk heb uitgelegd :7
Dan is het:
1
2
3
if($var1 == 'var2' ){
doe iets
}
Want de variabele heet $var2 en dat kan niet veranderen.
BBQSausagevrijdag 3 februari 2012 @ 22:30
quote:
0s.gif Op vrijdag 3 februari 2012 22:19 schreef mstx het volgende:

[..]

Dan is het:
[ code verwijderd ]

Want de variabele heet $var2 en dat kan niet veranderen.
En daarom dus; Arrays.
GlowMousevrijdag 3 februari 2012 @ 23:35
quote:
0s.gif Op vrijdag 3 februari 2012 10:08 schreef ursel het volgende:
Yeah probleem is nu opgelost. *O*
Plesk zet elke site al binnen zijn eigen Vhost en daar heb je de mogelijkheid een eigen vhost file bij te plaatsen.

Uiteindelijk werkt het nu met het volgende in de vhost file:
[ code verwijderd ]

Nu ben ik zelf niet geheel bekend met wat goed en slecht is qua settings. Kan dat kwaad? :@
En zo ja, Hoe kan ik het dan beter inregelen. Heb ut geprobeerd door nog de specifieke paden te geven, maar daar bleef ik ook telkens meldingen krijgen.

Zit trouwens mijn eigen posts nog even na te lezen, maar zie nu dat ik er niet geheel duidelijk in ben geweest. De index.php staat dus in de map public. de files die hij include staan in de library, welke buiten de documentroot is.
Het is een beveiliging die je weghaalt. Als er een lek in je script zit, zijn de gevolgen groter.
YazooWzaterdag 4 februari 2012 @ 11:50
quote:
7s.gif Op vrijdag 3 februari 2012 22:07 schreef BBQSausage het volgende:
Dan zou het zoiets worden;
[ code verwijderd ]

Het is gelukt nu. Een array maken dus en dan kijken met array_key_exists of een bepaalde waarde zich bevindt in die array. Maar ik vraag me nog wel steeds af hoe ik stringwaarde == stringnaam moet doen.

Dus stel je hebt bijvoorbeeld een pagina gebouwd met daarin 100 verschillende strings, hoe zouden jullie daar een input aan toevoegen die in je code zoekt of je een variabele hebt met de naam die je hebt ingevuld in de input? Dus dat je bijvoorbeeld true krijgt als een variabele met een bepaalde naam bestaat in je code en false als die niet bestaat in je code. (natuurlijk zwaar onlogisch om zoiets in het echt te bouwen)
mstxzaterdag 4 februari 2012 @ 12:22
quote:
0s.gif Op zaterdag 4 februari 2012 11:50 schreef YazooW het volgende:
Dus dat je bijvoorbeeld true krijgt als een variabele met een bepaalde naam bestaat in je code en false als die niet bestaat in je code. (natuurlijk zwaar onlogisch om zoiets in het echt te bouwen)
Zoals je zelf al zegt is dat heel ongebruikelijk en betekent het dat je code eigenlijk een puinhoop is.
Maargoed, zoals ik in mijn eerste reactie al zei:
1
2
3
4
5
<?php
if( isset( $$input ) ) {
//doe iets
}
?>
Of als de input met hoofdletters kan zijn:
1
2
3
4
5
<?php
if ( isset( ${strtolower($input)} ) ) {
//doe iets
}
?>

Voorbeeld:
1
2
3
4
5
6
7
8
9
10
<?php
$hallo 
'abc';
$input 'hallo';

if ( isset($
$input) ) {
 
// $hallo bestaat
} else {
 
// $hallo bestaat niet
}
?>
YazooWzaterdag 4 februari 2012 @ 12:31
Duidelijk, bedankt voor je hulp!
GlowMousezaterdag 4 februari 2012 @ 12:45
quote:
0s.gif Op zaterdag 4 februari 2012 12:31 schreef YazooW het volgende:
Duidelijk, bedankt voor je hulp!
Als je die code ooit nodig hebt dan pak je het verkeerd aan.
BBQSausagezaterdag 4 februari 2012 @ 13:10
quote:
0s.gif Op zaterdag 4 februari 2012 11:50 schreef YazooW het volgende:

[..]

Het is gelukt nu. Een array maken dus en dan kijken met array_key_exists of een bepaalde waarde zich bevindt in die array. Maar ik vraag me nog wel steeds af hoe ik stringwaarde == stringnaam moet doen.

Dus stel je hebt bijvoorbeeld een pagina gebouwd met daarin 100 verschillende strings, hoe zouden jullie daar een input aan toevoegen die in je code zoekt of je een variabele hebt met de naam die je hebt ingevuld in de input? Dus dat je bijvoorbeeld true krijgt als een variabele met een bepaalde naam bestaat in je code en false als die niet bestaat in je code. (natuurlijk zwaar onlogisch om zoiets in het echt te bouwen)
Ik zou dat gewoon niet bouwen :') Simpelweg, omdat het, zoals jij zelf al aangeeft, niet logisch is. Kun je mij één voorbeeld geven waarbij je dit nodig zou hebben? :o
urselzaterdag 4 februari 2012 @ 13:26
quote:
0s.gif Op vrijdag 3 februari 2012 23:35 schreef GlowMouse het volgende:

[..]

Het is een beveiliging die je weghaalt. Als er een lek in je script zit, zijn de gevolgen groter.
Ja, daar was ik al bang voor. alleen jammer dat je dan geen antwoord geeft op het belangrijkste gedeelte van de vraag. Hoe moet ik het dan doen?
GlowMousezaterdag 4 februari 2012 @ 14:25
quote:
1s.gif Op zaterdag 4 februari 2012 13:26 schreef ursel het volgende:

[..]

Ja, daar was ik al bang voor. alleen jammer dat je dan geen antwoord geeft op het belangrijkste gedeelte van de vraag. Hoe moet ik het dan doen?
alleen de paden die je nodig hebt erin zetten
urselzaterdag 4 februari 2012 @ 15:34
quote:
0s.gif Op zaterdag 4 februari 2012 14:25 schreef GlowMouse het volgende:

[..]

alleen de paden die je nodig hebt erin zetten
Hmmm, dan zal ik er wel eentje vergeten zijn, of een tikfout erin gemaakt hebben. Ga er maandag nog even naar kijken, Bedankt
GlowMousezaterdag 4 februari 2012 @ 15:44
quote:
0s.gif Op zaterdag 4 februari 2012 15:34 schreef ursel het volgende:

[..]

Hmmm, dan zal ik er wel eentje vergeten zijn, of een tikfout erin gemaakt hebben. Ga er maandag nog even naar kijken, Bedankt
Je zou file_get_contents('/path/naar/zend.php') kunnen proberen, dan wordt de melding wat duidelijker
urselzaterdag 4 februari 2012 @ 18:37
quote:
0s.gif Op zaterdag 4 februari 2012 15:44 schreef GlowMouse het volgende:

[..]

Je zou file_get_contents('/path/naar/zend.php') kunnen proberen, dan wordt de melding wat duidelijker
Thanks. Zal er naar kijken ^O^
YuckFoudinsdag 7 februari 2012 @ 12:42
n00bvraagje...

Een vriend van me heeft de website van mijn werk gebouwd en komt daar een heel end mee, nu heeft íe via Phorm version 3.5.2 een contact formulier gemaakt en dat werkt keurig.
Daarna heb ik hem gevraagd of hij in dezelfde opzet ook een reparatie-aanmeld formulier wil maken met al "klein" verschil dat het niet alleen naar een adres van mijn werk maar ook naar het opgegeven mail adres van de klant die het formulier invult wordt gestuurd, en nu loopt ie spaak :+
Hij is best goed met css en html, maar php is onnavolgbaar voor hem en als ik zelf in de code duik heb ik geen idee waar ik moet beginnen, iemand hier die me de juiste kant op kan sturen zonder dat ik eindeloze hoeveelheden code hier neerplemp?
alvast dank O+
remi1986dinsdag 7 februari 2012 @ 13:03
quote:
7s.gif Op dinsdag 7 februari 2012 12:42 schreef YuckFou het volgende:
n00bvraagje...

Een vriend van me heeft de website van mijn werk gebouwd en komt daar een heel end mee, nu heeft íe via Phorm version 3.5.2 een contact formulier gemaakt en dat werkt keurig.
Daarna heb ik hem gevraagd of hij in dezelfde opzet ook een reparatie-aanmeld formulier wil maken met al "klein" verschil dat het niet alleen naar een adres van mijn werk maar ook naar het opgegeven mail adres van de klant die het formulier invult wordt gestuurd, en nu loopt ie spaak :+
Hij is best goed met css en html, maar php is onnavolgbaar voor hem en als ik zelf in de code duik heb ik geen idee waar ik moet beginnen, iemand hier die me de juiste kant op kan sturen zonder dat ik eindeloze hoeveelheden code hier neerplemp?
alvast dank O+
En zo iemand verdient er ook nog geld mee ook, een website bouwen met kant en klare scripts :r

Tja, dan kom je nu in de problemen, als je iets extra's wil. Zit er geen beheerkant aan, waar je die opties kan aangeven? Of staat er in de documentatie niet hoe je een (B)CC kan versturen?
YuckFoudinsdag 7 februari 2012 @ 13:20
quote:
0s.gif Op dinsdag 7 februari 2012 13:03 schreef remi1986 het volgende:
En zo iemand verdient er ook nog geld mee ook, een website bouwen met kant en klare scripts :r
Zo iemand heeft een vriendelijke vergoeding gehad, geen "geld verdient" ermee dus je reaktie is nogal overtrokken, hij heeft het overgrote deel volledig zelf gemaakt waarbij ik dan weer een invulling qua content en ideeën heb gegeven die hij heeft uitgewerkt, als je dan dingen wilt waar je verder geen verstand van hebt dan zijn K&K scripts uiteindelijk wel de oplossing...
quote:
0s.gif Op dinsdag 7 februari 2012 13:03 schreef remi1986 het volgende:
Tja, dan kom je nu in de problemen, als je iets extra's wil. Zit er geen beheerkant aan, waar je die opties kan aangeven? Of staat er in de documentatie niet hoe je een (B)CC kan versturen?
Daar zou ik in moeten duiken, ik ben globaal eroverheen gegaan maar php code is voor redelijk onleesbaar vandaar de verder vriendelijk bedoelde vraag of medeFok!kers me hierin een juiste kant op kunnen wijzen, in plaats van op hun pik getrapt reageren omdat ze bang zijn dat hun business verneukt wordt door een stel geldharkende scriptkiddies :{
Sitethiefdinsdag 7 februari 2012 @ 13:40
Kijk even in phorm\distribution\docs\amailing.html
Let wel op, Phorm is redelijk outdated, ze gebruiken diverse PHP 5.3.0. functies zoals ereg_replace zijn deprecated in nieuwere PHP versies.
Sitethiefdinsdag 7 februari 2012 @ 13:40
mailing.html, niet amailing.html
YuckFoudinsdag 7 februari 2012 @ 14:27
quote:
0s.gif Op dinsdag 7 februari 2012 13:40 schreef Sitethief het volgende:
Kijk even in phorm\distribution\docs\amailing.html
Let wel op, Phorm is redelijk outdated, ze gebruiken diverse PHP 5.3.0. functies zoals ereg_replace zijn deprecated in nieuwere PHP versies.
thank you :)
Ik mis alleen de docs directory :')
Sitethiefdinsdag 7 februari 2012 @ 14:45
http://www.mijn-eigen-website.nl/formulier-script.html
YuckFoudinsdag 7 februari 2012 @ 14:48
quote:
Ik was je zelf al voor ;)
Heb Phorm zelf gedownloaded en de docs doorgelezen, fuck wat zit PHP lastig in elkaar :D
Maar goed, ik ben zo ver dat ik geloof ik, redelijk begrijp waar phorm het heeft ingestopt, alleen twijfel ik nu welke bestanden ik moet aanpassen, is dat phormconfig alleen of ook phorm.php??
of ben ik nu als een zot aan het bazelen en kan ik er maar beter vanaf blijven? :')
remi1986dinsdag 7 februari 2012 @ 15:17
quote:
0s.gif Op dinsdag 7 februari 2012 14:48 schreef YuckFou het volgende:

[..]

Ik was je zelf al voor ;)
Heb Phorm zelf gedownloaded en de docs doorgelezen, fuck wat zit PHP lastig in elkaar :D
Maar goed, ik ben zo ver dat ik geloof ik, redelijk begrijp waar phorm het heeft ingestopt, alleen twijfel ik nu welke bestanden ik moet aanpassen, is dat phormconfig alleen of ook phorm.php??
of ben ik nu als een zot aan het bazelen en kan ik er maar beter vanaf blijven? :')
Als je in de core dingen gaat aanpassen (bijvoorbeeld dat hij naar het opgegeven emailadres in het formulier ook een mail stuurt), dit altijd gebeurd, dus ook in je andere formulier(en), mits je daar een controle omheen bouwt.

Kijk anders eens naar PHPMailer, dat is veel makkelijker. Daarvan weet ik dat je een object aanmaakt en daar simpel cc's en bcc's aan toevoegt.
Scorpiedinsdag 7 februari 2012 @ 15:19
PHPMailer is idd ideaal.
remi1986dinsdag 7 februari 2012 @ 15:21
quote:
0s.gif Op dinsdag 7 februari 2012 15:19 schreef Scorpie het volgende:
PHPMailer is idd ideaal.
Alleen, bedenk ik met net dat zonder kennis van PHP je dit niet zo makkelijk verworven krijgt in dat form systeem. Überhaupt, al zou je een "gewoon" html formulier maken, dien je op de juiste plaats de PHP afhandeling moeten doen.
YuckFoudinsdag 7 februari 2012 @ 15:25
Ik ben me door die regels code aan het doorworstelen en t begint hier en daar te dagen met de functies, nog niet helemaal maar goed, dat kan nog komen...
De site staat, het contactformulier wat ook met Phorm is gemaakt werkt gewoon, de webshop die op een heel eigen stuk java draait werkt ook gewoon dus dit zou op zich als los contact/reparatieformulier toch ook te maken moeten zijn, vooral het ontbreken van de docs inde phormfolder miste ik, dank Sitethief voor het duwtje in die richting, en ik ga toch binnenkort proberen wat ik kan aanpassen zonder gelijk de hele code te vernachelen en ik hou me aanbevolen voor tips :)
Sitethiefdinsdag 7 februari 2012 @ 15:32
Als het geen haastklus is wil ik evt zondag wel met je meekijken als je dat goed vind :) .
YuckFoudinsdag 7 februari 2012 @ 15:34
quote:
0s.gif Op dinsdag 7 februari 2012 15:32 schreef Sitethief het volgende:
Als het geen haastklus is wil ik evt zondag wel met je meekijken als je dat goed vind :) .
Dank voor je aanbod, ik heb een en ander nu bij eerder genoemde vriend neer gelegd en die mag er eerst ff mee stoeien, mochten we er niet uitkomen dan hou ik me/je van harte aanbevolen! ^O^
klusmeisterwoensdag 8 februari 2012 @ 13:43
Ik kom niet uit het volgende:

Ik haal nu klantgegevens op met de volgende code (hieronder). Het klant_id wordt in customer-edit.php opgevangen dmv $klant_id = $_POST['klant_id']; waarna vervolgens alle gegevens worden geladen uit de database.

Ik wil nu de gegevens ophalen dmv passen vd querystring met : $klant_id = $_GET['klant_id'];

customer-edit.php?klant_id=2091

Ik kom er alleen niet achter hoe ik dit goed voor elkaar krijg met een select / menu / list zoals hieronder, hoe krijg ik dit goed doorgestuurd?

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
<form action="customer-edit.php" method="post" enctype="multipart/form-data" name="form1">
  <table border="0" cellspacing="2" cellpadding="2">
      <tr>
        <td width="201">Kies een klant om te bewerken: </td>
             <td width="202">
            <select name="klant_id">                       
                <option value="xx">Kies...</option>                               
                <?php 
                $sql 
"SELECT * FROM klanten where klant_status = 'prospect' and klant_jaar = '12'" or die(mysql_error());
                
$resultaat mysql_query($sql) or die(mysql_error());
                
                   while (
$row mysql_fetch_array($resultaat)) {
                    
$klant_naam $row['klant_naam'];
                    
$klant_id $row['klant_id'];
                    
                    echo
"<option value=\"$klant_id\">$klant_naam</option>";
        
                  }    
                
                
?>                           
            </select><input type="submit" name="Submit" value="edit">
            </td>
      </tr>
      <tr>
          <td> </td>
          <td></td>
    </tr>
  </table>
</form> 
Sitethiefwoensdag 8 februari 2012 @ 13:56
1. SELECT * is in 90% van de gevallen bad practice, geef gewoon aan welke velden je op wil halen, zeker omdat je alleen een dropdown wil maken met naam en ID hoef je in die resultaat array niet alle gegevens te hebben, dat maakt de query een stuk sneller.

2. Waarom cast je de klant_naam en het klant_id in de row eerst naar een andere variabele? Je kunt gewoon $row['klant_naam'] en $row['klant_id'] gebruiken. Dit is een klein beetje overbodig.

3. Kijk even of er überhaupt dat opgehaald wordt uit de db, i.e. zit er bijvoorbeeld iets in $resultaat? En zijn dat de gegevens die jij verwacht?
klusmeisterwoensdag 8 februari 2012 @ 14:01
1. Vanwege de test was * makkelijker
2. Klopt.
3. Ja, het werkt op deze manier allemaal wel, maar ik wil nu de gegevens doorsturen / ophalen dmv passen vd querystring met

Zodat: customer-edit.php?klant_id=2091

Is dit mogelijk via een select / list / dropdown en zo ja, hoe? ik kom er niet achter.
Pakspulwoensdag 8 februari 2012 @ 14:10
quote:
0s.gif Op woensdag 8 februari 2012 13:43 schreef klusmeister het volgende:
Ik kom niet uit het volgende:

Ik haal nu klantgegevens op met de volgende code (hieronder). Het klant_id wordt in customer-edit.php opgevangen dmv $klant_id = $_POST['klant_id']; waarna vervolgens alle gegevens worden geladen uit de database.

Ik wil nu de gegevens ophalen dmv passen vd querystring met : $klant_id = $_GET['klant_id'];

customer-edit.php?klant_id=2091

Ik kom er alleen niet achter hoe ik dit goed voor elkaar krijg met een select / menu / list zoals hieronder, hoe krijg ik dit goed doorgestuurd?
[ code verwijderd ]

Als je hem met $_GET wilt ophalen dan moet je niet method="post" gebruiken, maar method="get". Of $_POST gebruiken.
klusmeisterwoensdag 8 februari 2012 @ 14:30
In customer-edit.php wordt nu al het klant_id opgehaald met $klant_id = $_GET['klant_id'];

wanneer: customer-edit.php?klant_id=2091 werkt dit prima. Maar hoe krijg ik in customer-select.php voor elkaar dat het klant_id uit de DB ook wordt meegezonden, ongeveer zoiets?:

1form action="customer-edit.php?klant_id=<?php $_POST['klant_id']; ?> method="post" enctype="multipart/form-data" name="form1">
[..]

Als je hem met $_GET wilt ophalen dan moet je niet method="post" gebruiken, maar method="get". Of $_POST gebruiken.
[/quote]
Pakspulwoensdag 8 februari 2012 @ 14:33
quote:
0s.gif Op woensdag 8 februari 2012 14:30 schreef klusmeister het volgende:
In customer-edit.php wordt nu al het klant_id opgehaald met $klant_id = $_GET['klant_id'];

wanneer: customer-edit.php?klant_id=2091 werkt dit prima. Maar hoe krijg ik in customer-select.php voor elkaar dat het klant_id uit de DB ook wordt meegezonden, ongeveer zoiets?:
[ code verwijderd ]

[..]

Als je hem met $_GET wilt ophalen dan moet je niet method="post" gebruiken, maar method="get". Of $_POST gebruiken.
[/quote]
1<input type="hidden" name="klant_id" value="<?php $_GET['klant_id']; ?>" />

En dan in customer-select.php eens $_POST door print_r heen halen en dan zie je het resultaat.
Sitethiefwoensdag 8 februari 2012 @ 15:19
Als ik geen xdebug gebruik gebruik ik deze om te dumpen, iets zicthbaarder dan gewoon print_r . Title is vooral om verschillende dumps uit elkaar te houden, en de kleuren om de zichtbaarheid iets te verhogen.
1
2
3
4
5
6
7
8
<?php
function xdebug($data$title='') {
    echo 
'<span>' $title '</span>';
    echo(
'<pre style="border:1px solid black; padding:5px;width:50%;background-color:lightgrey;">');
    
print_r($data);
    echo(
"</pre>");
}
?>
The_Terminatorwoensdag 8 februari 2012 @ 17:21
quote:
0s.gif Op woensdag 8 februari 2012 14:33 schreef Pakspul het volgende:

[..]

[ code verwijderd ]

En dan in customer-select.php eens $_POST door print_r heen halen en dan zie je het resultaat.
Je bent de echo vergeten en als het als het al werkt is het vatbaar voor cross-site scripting... Voor het ophalen van de variable uit de querystring kun je overigens ook $_REQUEST['klant_id'] gebruiken. De $_REQUEST array bevat de POST en GET waarden.
#ANONIEMwoensdag 8 februari 2012 @ 21:41
Ik heb een probleempje met mijn website ( drnick.nl/index/index.php ). Ik heb hetvolgende staan:
1
2
3
4
5
<?php

    mysql_connect
('localhost''root''root');

?>
Maar nu krijg ik de volgende foutmelding:
quote:
Fatal error: Call to undefined function mysql_connect() in C:\Apache\htdocs\index\index.php on line 2
Wat valt hieraan te doen?
GlowMousewoensdag 8 februari 2012 @ 21:43
php.ini aanpassen en de mysql-extensie inladen
boem-dikkiewoensdag 8 februari 2012 @ 21:43
Je website staat op een eigen server? Heb je mySQL geïnstalleerd op je webserver?
#ANONIEMwoensdag 8 februari 2012 @ 21:44
quote:
0s.gif Op woensdag 8 februari 2012 21:43 schreef GlowMouse het volgende:
php.ini aanpassen en de mysql-extensie inladen
Dacht ik al, de Dynamic Extensions toch? Want daar heb ik de volgende geactiveerd:

extension=php_mysql.dll
extension=php_mysqli.dll
extension=libmysql.dll
#ANONIEMwoensdag 8 februari 2012 @ 21:45
quote:
14s.gif Op woensdag 8 februari 2012 21:43 schreef boem-dikkie het volgende:
Je website staat op een eigen server? Heb je mySQL geïnstalleerd op je webserver?
Eigen "server" ja. En ik heb MySQL en PHP geinstalleerd. Het betreft een Apache server.

[ Bericht 2% gewijzigd door #ANONIEM op 08-02-2012 21:47:30 ]
GlowMousewoensdag 8 februari 2012 @ 21:55
quote:
14s.gif Op woensdag 8 februari 2012 21:44 schreef DrNick het volgende:

[..]

Dacht ik al, de Dynamic Extensions toch? Want daar heb ik de volgende geactiveerd:

extension=php_mysql.dll
extension=php_mysqli.dll
extension=libmysql.dll
kijk in phpinfo() welke php.ini je moet hebben en vergeet je server niet te herstarten
#ANONIEMwoensdag 8 februari 2012 @ 22:08
quote:
0s.gif Op woensdag 8 februari 2012 21:55 schreef GlowMouse het volgende:

[..]

kijk in phpinfo() welke php.ini je moet hebben en vergeet je server niet te herstarten
Ok, volgens phpinfo() stond het bestand in C;/Windows, maar daar vond ik niets, dus heb ik php.ini daar naartoe gekopieerd, en nu werkt het! Dankjewel! ^O^

[ Bericht 1% gewijzigd door #ANONIEM op 08-02-2012 22:09:17 ]
#ANONIEMwoensdag 8 februari 2012 @ 22:23
Ok, nu kom ik vast bij het configureren van phpBB. Ik krijg de volgende melding:
quote:
Could not connect to the database, see error message below.
Access denied for user 'DrNick'@'localhost' (using password: YES)
Pakspulwoensdag 8 februari 2012 @ 22:27
quote:
14s.gif Op woensdag 8 februari 2012 22:23 schreef DrNick het volgende:
Ok, nu kom ik vast bij het configureren van phpBB. Ik krijg de volgende melding:

[..]

PHP geeft aan dat je niet kunt lezen, denken of combinatie van die twee. Probeer een van de twee eens en post het resultaat eens.
Nioxwoensdag 8 februari 2012 @ 22:28
Die foutmelding is vrij duidelijk toch? Je wachtwoord is fout.
boem-dikkiewoensdag 8 februari 2012 @ 22:28
Heb je een wachtwoord e.d ingesteld voor je mySQL?
#ANONIEMwoensdag 8 februari 2012 @ 22:32
quote:
14s.gif Op woensdag 8 februari 2012 22:28 schreef boem-dikkie het volgende:
Heb je een wachtwoord e.d ingesteld voor je mySQL?
Ja, ik heb in MySQL een database aangemaakt, met wachtwoord, en als adres "localhost". Als ik nu die gegevens invoer in het phpBB-configuratiescherm invoer, werkt het niet -O-
Scorpiewoensdag 8 februari 2012 @ 22:33
Dat moet dan een typo zijn. Check, check dubbelcheck.
boem-dikkiewoensdag 8 februari 2012 @ 22:35
quote:
14s.gif Op woensdag 8 februari 2012 22:32 schreef DrNick het volgende:

[..]

Ja, ik heb in MySQL een database aangemaakt, met wachtwoord, en als adres "localhost". Als ik nu die gegevens invoer in het phpBB-configuratiescherm invoer, werkt het niet -O-
Ik zou het even goed nakijken, ik had met mijn WAMP server, localhost ding 'dacht' ik ook een wachtwoord ingesteld voor mySQL en dat bleek niet het geval. :')
Pakspulwoensdag 8 februari 2012 @ 22:35
quote:
14s.gif Op woensdag 8 februari 2012 22:32 schreef DrNick het volgende:

[..]

Ja, ik heb in MySQL een database aangemaakt, met wachtwoord, en als adres "localhost". Als ik nu die gegevens invoer in het phpBB-configuratiescherm invoer, werkt het niet -O-
Misschien moet je niet localhost gebruiken.
boem-dikkiewoensdag 8 februari 2012 @ 22:36
Probeer het eens zonder wachtwoord DrNick, dan weet je meteen of het daaraan ligt.
#ANONIEMwoensdag 8 februari 2012 @ 22:37
quote:
14s.gif Op woensdag 8 februari 2012 22:36 schreef boem-dikkie het volgende:
Probeer het eens zonder wachtwoord DrNick, dan weet je meteen of het daaraan ligt.
Nee, dan krijg ik
quote:
Could not connect to the database, see error message below.
Access denied for user ''@'localhost' to database 'phpbb_drnick'
#ANONIEMwoensdag 8 februari 2012 @ 22:41
Ik weet niet of ik nu verder ben of terug, maar ik heb iets gedaan, en nu krijg ik een
quote:
Could not connect to the database, see error message below.
Unknown database 'phpbb_drnick'
Maar in de Workbench staat bij "SQL Development" wel zo'n database. :?

[ Bericht 0% gewijzigd door #ANONIEM op 08-02-2012 22:42:47 ]
boem-dikkiewoensdag 8 februari 2012 @ 22:41
quote:
14s.gif Op woensdag 8 februari 2012 22:37 schreef DrNick het volgende:

[..]

Nee, dan krijg ik

[..]

Nu heb je een lege user?
#ANONIEMwoensdag 8 februari 2012 @ 22:49
quote:
14s.gif Op woensdag 8 februari 2012 22:41 schreef boem-dikkie het volgende:

[..]

Nu heb je een lege user?
Dat deel heb ik al opgelost volgens mij, maar nu zit ik met "Unknown Database", terwijl de naam toch echt klopt, de poort ook, en ik zie de database ook in de Workbench. :?
The_Terminatorwoensdag 8 februari 2012 @ 23:05
quote:
14s.gif Op woensdag 8 februari 2012 22:49 schreef DrNick het volgende:

[..]

Dat deel heb ik al opgelost volgens mij, maar nu zit ik met "Unknown Database", terwijl de naam toch echt klopt, de poort ook, en ik zie de database ook in de Workbench. :?
De user moet wel rechten hebben tot de database. Hoe staan de rechten van je user tegenover de database 'phpbb_drnick'?
#ANONIEMwoensdag 8 februari 2012 @ 23:13
quote:
0s.gif Op woensdag 8 februari 2012 23:05 schreef The_Terminator het volgende:

[..]

De user moet wel rechten hebben tot de database. Hoe staan de rechten van je user tegenover de database 'phpbb_drnick'?
Die heeft alle rechten.
boem-dikkiewoensdag 8 februari 2012 @ 23:14
Geen spaties gekopieerd of iets dergelijks?
GlowMousedonderdag 9 februari 2012 @ 11:19
quote:
14s.gif Op woensdag 8 februari 2012 22:41 schreef DrNick het volgende:
Ik weet niet of ik nu verder ben of terug, maar ik heb iets gedaan, en nu krijg ik een

[..]

Maar in de Workbench staat bij "SQL Development" wel zo'n database. :?
ken je het verschil tussen een record, een tabel en een database?
#ANONIEMdonderdag 9 februari 2012 @ 15:04
quote:
0s.gif Op donderdag 9 februari 2012 11:19 schreef GlowMouse het volgende:

[..]

ken je het verschil tussen een record, een tabel en een database?
Uhm, nee :@ Ik zal daar eens naar kijken, maar volgens mij is toch écht een database...
#ANONIEMdonderdag 9 februari 2012 @ 15:21
:Y, het is toch echt een database. Zou anders een van jullie mij kunnen TeamVieweren?
Sitethiefdonderdag 9 februari 2012 @ 15:31
Ja hoor :).

PM maar :)
Sitethiefdonderdag 9 februari 2012 @ 15:33
Trouwens, in mijn ervaring heeft bijv. phpmyadmin een veel lager instapniveau dan de tools van MySQL zelf.
Swetseneggerdonderdag 9 februari 2012 @ 15:47
Ik loop weer eens te tobben met een join voor 1 to many

Ik heb een tabel met producten en een tabel met foto's. Per product kan ik meerdere foto's hebben. Maar voor de overzichtspagina wil ik alleen de eerst gevonden foto hebben.

1
2
3
4
SELECT p.id, p.description, p.inActive, ph.name AS photo FROM products p
JOIN photo ph on(p.id=ph.artId)
WHERE p.inActive IS NULL
ORDER BY p.id DESC

Maar dit geeft voor bv product 1 twee rows terug omdat ik 2 foto's heb. Hoe limit ik dat? Ik was in de veronderstelling dat LEFT JOIN dat zou doen, maar dan krijg ik dezelfde results.
#ANONIEMdonderdag 9 februari 2012 @ 15:52
quote:
0s.gif Op donderdag 9 februari 2012 15:31 schreef Sitethief het volgende:
Ja hoor :).

PM maar :)
PM verstuurd ;)
GlowMousedonderdag 9 februari 2012 @ 16:04
quote:
5s.gif Op donderdag 9 februari 2012 15:47 schreef Swetsenegger het volgende:
Ik loop weer eens te tobben met een join voor 1 to many

Ik heb een tabel met producten en een tabel met foto's. Per product kan ik meerdere foto's hebben. Maar voor de overzichtspagina wil ik alleen de eerst gevonden foto hebben.
[ code verwijderd ]

Maar dit geeft voor bv product 1 twee rows terug omdat ik 2 foto's heb. Hoe limit ik dat? Ik was in de veronderstelling dat LEFT JOIN dat zou doen, maar dan krijg ik dezelfde results.
1
2
3
4
5
6
SELECT p.id, p.description, p.inActive, ph.name AS photo
FROM products p
JOIN photo ph ON(p.id=ph.artId)
LEFT JOIN photo ph2 ON(p.id=ph2.artID AND ph2.id<ph.id)
WHERE p.inActive IS NULL AND ph2.id IS NULL
ORDER BY p.id DESC
die < kun je in > vervangen; afh. van of je de eerste of laatste foto zoekt
#ANONIEMdonderdag 9 februari 2012 @ 16:11
Glowmouse, Sitethief krijgt het niet voor elkaar, zou jij het willen proberen?
Sitethiefdonderdag 9 februari 2012 @ 16:11
quote:
0s.gif Op donderdag 9 februari 2012 11:19 schreef GlowMouse het volgende:

[..]

ken je het verschil tussen een record, een tabel en een database?
Hij heeft een .nl, maar host op zijn lokale machine. Portforwarding staat goed, en de site draait, maar kan de database (die er wel is) niet vinden, wat ik zo kon zien stond alles goed.

Maar ik heb weinig ervaring met het lokaal draaien van een externe website.
Swetseneggerdonderdag 9 februari 2012 @ 16:11
quote:
0s.gif Op donderdag 9 februari 2012 16:04 schreef GlowMouse het volgende:

[..]
[ code verwijderd ]

die < kun je in > vervangen; afh. van of je de eerste of laatste foto zoekt
het enige deel wat ik niet begrijp is
1AND ph2.id IS NULL
waar is die where clausule voor?
Sitethiefdonderdag 9 februari 2012 @ 16:14
quote:
14s.gif Op donderdag 9 februari 2012 16:11 schreef Swetsenegger het volgende:

[..]

het enige deel wat ik niet begrijp is
[ code verwijderd ]

waar is die where clausule voor?
Als een join niks terug geeft, is die waarde NULL
Swetseneggerdonderdag 9 februari 2012 @ 16:34
quote:
0s.gif Op donderdag 9 februari 2012 16:14 schreef Sitethief het volgende:

[..]

Als een join niks terug geeft, is die waarde NULL
Ah ok, voor de records waar geen foto's aanhangen?
GlowMousedonderdag 9 februari 2012 @ 16:46
quote:
0s.gif Op donderdag 9 februari 2012 16:34 schreef Swetsenegger het volgende:

[..]

Ah ok, voor de records waar geen foto's aanhangen?
nee, kijk naar de joinconditie (ON ...).
quote:
14s.gif Op donderdag 9 februari 2012 16:11 schreef DrNick het volgende:
Glowmouse, Sitethief krijgt het niet voor elkaar, zou jij het willen proberen?
dm de teamviewerdetails maar
Swetseneggerdonderdag 9 februari 2012 @ 16:59
quote:
0s.gif Op donderdag 9 februari 2012 16:46 schreef GlowMouse het volgende:

[..]

nee, kijk naar de joinconditie (ON ...).

1LEFT JOIN photo ph2 ON(p.id=ph2.artID AND ph2.id<ph.id)

Dit zegt feitelijk "Pak alleen de foto met het laagste ID uit de tabel"

1ph2.id IS NULL

Maar dit snap ik dan niet, want dit zou dan toch gewoon het laagste ID uit de foto tabel zijn met het bijbehorende artId?
#ANONIEMdonderdag 9 februari 2012 @ 17:04
@GM ^O^ Wat heb je nu gedaan?
GlowMousedonderdag 9 februari 2012 @ 17:10
quote:
14s.gif Op donderdag 9 februari 2012 17:04 schreef DrNick het volgende:
@GM ^O^ Wat heb je nu gedaan?
ik heb mysql via de command line bediend, ik ken dat MySQL workbench niet
quote:
0s.gif Op donderdag 9 februari 2012 16:59 schreef Swetsenegger het volgende:

[..]
[ code verwijderd ]

Dit zegt feitelijk "Pak alleen de foto met het laagste ID uit de tabel"
[ code verwijderd ]

Maar dit snap ik dan niet, want dit zou dan toch gewoon het laagste ID uit de foto tabel zijn met het bijbehorende artId?
er moet juist geen foto zijn met een lager id; draai de query anders eens zonder WHERE
Swetseneggerdonderdag 9 februari 2012 @ 17:12
quote:
0s.gif Op donderdag 9 februari 2012 17:10 schreef GlowMouse het volgende:

[..]

ik heb mysql via de command line bediend, ik ken dat MySQL workbench niet

[..]

er moet juist geen foto zijn met een lager id; draai de query anders eens zonder WHERE
OW! die left join zorgt dus dat alleen de foto met het laagste id wordt gepakt. daarom is ph2.id NULL, want die bestaat niet.... toch?
GlowMousedonderdag 9 februari 2012 @ 17:13
quote:
0s.gif Op donderdag 9 februari 2012 17:12 schreef Swetsenegger het volgende:

[..]

OW! die left join zorgt dus dat alleen de foto met het laagste id wordt gepakt. daarom is ph2.id NULL, want die bestaat niet.... toch?
bijna goed
#ANONIEMdonderdag 9 februari 2012 @ 17:13
quote:
0s.gif Op donderdag 9 februari 2012 17:10 schreef GlowMouse het volgende:

[..]

ik heb mysql via de command line bediend, ik ken dat MySQL workbench niet

Ah, ok. Maar het werkt in ieder geval. Bedankt! ;)
Swetseneggerdonderdag 9 februari 2012 @ 17:19
quote:
0s.gif Op donderdag 9 februari 2012 17:13 schreef GlowMouse het volgende:

[..]

bijna goed
haha, nou ik had het zelf nooit verzonnen :{