abonnement Unibet Coolblue
  FOK!-Schrikkelbaas maandag 7 september 2009 @ 09:16:55 #152
1972 Swetsenegger
Egocentrische Narcist
pi_72511547
Ik ga net naar de livechat van multisafe met de vraag of ik de html moet replacen. Krijg ik het verzoek om te bellen. Blijkbaar is de vraag te lastig
pi_72512555
quote:
Op vrijdag 4 september 2009 16:37 schreef Chandler het volgende:
Ik heb weer een breinbreaker

Stel je voor ik heb een tabel voor het opslaan van hits, ips (het aantal unieke users), max online en de datum

nu doe ik voor deze query een ON DUPLICATE KEY UPDATE met de velden hits en ips maar wil ik ook graag gebruiken om te checken of de waarde die ik wil updaten groter of kleiner is, als deze groter is dan door te voeren en indien deze kleiner is de huidige waarde te laten staan! (voor veld max = max aantal online tegelijk die dag)

Weet iemand hoe ik dit kan realiseren?

ik schreef en begreep het zelf dus hopelijk jullie ook
Niemand?
Just say hi!
  maandag 7 september 2009 @ 15:37:33 #154
137690 Pizzahut
Het Bora Bora Gebergte
pi_72520360
Ik werk nu steeds meer met classes en zie ook steeds meer mogelijkheden.

Wat ik ook veel zie is 2 keer een dubbele punt
1
2
3
<?php
$item 
Page::item(2);
?>


is dit hetzelfde als een -> ?

1
2
3
<?php
$item 
Page->item(2);
?>
Disturbed Mind
Het leven: Soms ben je de duif, soms het standbeeld.
  maandag 7 september 2009 @ 16:02:47 #155
75592 GlowMouse
l'état, c'est moi
pi_72521046
eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
  FOK!-Schrikkelbaas maandag 7 september 2009 @ 21:37:20 #156
1972 Swetsenegger
Egocentrische Narcist
pi_72533139
Waarom zijn al die betaalsystemen kut gedocumenteerd?
pi_72538131
quote:
Op maandag 7 september 2009 21:37 schreef Swetsenegger het volgende:
Waarom zijn al die betaalsystemen kut gedocumenteerd?
Omdat goed documenteren niet in het eisenpakket was opgenomen.
  FOK!-Schrikkelbaas dinsdag 8 september 2009 @ 12:19:21 #158
1972 Swetsenegger
Egocentrische Narcist
pi_72547241
quote:
Op zondag 6 september 2009 21:59 schreef Light het volgende:
Kun je niets met de xml-functies in php(5)?

En anders is het ook met 1 preg_match() op te lossen:
[ code verwijderd ]
Ik snap er geen kut meer van. Inhoud van $reply:
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
<?xml version="1.0" encoding="UTF-8"?>
<status result="ok">
<ewallet>
   <id>45491</id>
   <status>completed</status>
   <created>20090908123603</created>
   <modified/>
</ewallet>
<customer>
   <currency>EUR</currency>
   <amount>1595</amount>
   <exchange_rate>1</exchange_rate>
   <firstname>Naam</firstname>
   <lastname>Naam</lastname>
   <city>Plaats</city>
   <state/>
   <country>NL</country>
   <countryname>Netherlands</countryname>
</customer>
<transaction>
   <id>90</id>
   <currency>EUR</currency>
   <amount>1595</amount>
   <description>Bestelling.</description>
   <var1/>
   <var2/>
   <var3/>
   <items>&lt;br /&gt;&lt;table style="border-collapse:collapse;width:100%;text-align:center"&gt;&lt;tr style="color:black;font-size:9pt;"&gt;&lt;td style="border-style:solid;border-width:1px 0 1px 1px;border-color:rgb(160,166,176)"&gt;Aantal&lt;/td&gt;&lt;td style="border-style:solid;border-width:1px 0;border-color:rgb(160,166,176)"&gt;Artikelcode&lt;/td&gt;&lt;td style="border-style:solid;border-width:1px 0;border-color:rgb(160,166,176)"&gt;Artikel&lt;/td&gt;&lt;td style="border-style:solid;border-width:1px 0;border-color:rgb(160,166,176)"&gt;Kleur&lt;/td&gt;&lt;td style="border-style:solid;border-width:1px 0;border-color:rgb(160,166,176)"&gt;Maat&lt;/td&gt;&lt;td style="border-style:solid;border-width:1px 0;border-color:rgb(160,166,176)"&gt;Prijs&lt;/td&gt;&lt;/tr&gt;&lt;tr style="background-color:white;font-size:11pt;"&gt;
         &lt;td style="width:45px;"&gt;1&lt;/td&gt;
         &lt;td style="width:75px;"&gt;t-001&lt;/td&gt;
         &lt;td style="width:250px;"&gt;Mexx - Top&lt;/td&gt;
         &lt;td style="margin:5px;width:10px;background-color:#000000"&gt;&lt;/td&gt;
         &lt;td style="width:250px;"&gt;large&lt;/td&gt;
         &lt;td&gt;EUR. 15,95&lt;/td&gt;
         &lt;/tr&gt;&lt;/table&gt;&lt;br /&gt;&lt;table style="width:100%;border:solid 1px rgb(160,166,176);text-align:left;"&gt;&lt;tr&gt;&lt;td style="color:black;font-size:11pt;"&gt;Prijs:&lt;/td&gt;&lt;td style="width:600px;text-align:right;font-size:14pt;color:black;"&gt;EUR. 15,95&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
    </items>
</transaction>
</status>


1
2
3
4
5
<?php
$id 
= array();
preg_match('/\<transaction\>.*\<id\>(.*)\<\/id\>.*\<\/transaction\>/U'$reply$id);
print_r($id);
?>


1array()


Is de inhoud van $reply DIT (dus zonder de html in <items>):
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
<?xml version="1.0" encoding="UTF-8"?>
<status result="ok">
<ewallet>
   <id>45438</id>
   <status>completed</status>
   <created>20090908101011</created>
   <modified/>
</ewallet>
<customer>
   <currency>EUR</currency>
   <amount>1999</amount>
   <exchange_rate>1</exchange_rate>
   <firstname>Naam</firstname>
   <lastname>Naam</lastname>
   <city>plaats</city>
   <state/>
   <country>NL</country>
   <countryname>Netherlands</countryname>
</customer>
<transaction>
   <id>82</id>
   <currency>EUR</currency>
   <amount>1999</amount>
   <description>Bestelling .</description>
   <var1/>
   <var2/>
   <var3/>
   <items/>
</transaction>
</status>


1
2
3
4
5
Array
(
    [0] => <transaction><id>82</id><currency>EUR</currency><amount>1999</amount><description>Bestelling 82 bij Fashion in the City. U kunt de status van uw bestelling bekijken als u inlogged op onze website.</description><var1/><var2/><var3/><items/></transaction>
    [1] => 82
)




[ Bericht 20% gewijzigd door Swetsenegger op 08-09-2009 13:22:16 ]
pi_72549584
Even klein vraagje... (1. waar is 't html topic?)

2. ik heb een tabel met verschillende kolomen. In de laatste kolom staat een select box... Nu wil ik niet steeds op de select box klikken om hem te activeren zeg maar... maar wil ik gewoon ergens op de rij kunnen klikken...

dus wat moet ik invullen bij <tr onclick="">?
  FOK!-Schrikkelbaas dinsdag 8 september 2009 @ 14:36:35 #160
1972 Swetsenegger
Egocentrische Narcist
pi_72550716
1
2
3
4
5
6
7
8
9
10
11
12
<head><script type="text/javascript">
function toggle(obj) { 
   var el = document.getElementById(obj); 
   el.checked= (el.checked != true ? true : false );
}
</script>
</head> 
<body>
<table>
<tr onclick="toggle('checkbox');"><td>------------------langerij--------------</td><td><input type="checkbox" id="checkbox" /></td></tr>
</table>
</body>
pi_72551943
javascript!=php/mysql.....
En voor de rest, google!
  dinsdag 8 september 2009 @ 15:31:49 #162
85514 ralfie
!Yvan eht nioj
pi_72552173
1el.checked= (el.checked != true ? true : false );

Waarom niet gewoon
1el.checked = !el.checked;

?
  FOK!-Schrikkelbaas dinsdag 8 september 2009 @ 16:58:30 #163
1972 Swetsenegger
Egocentrische Narcist
pi_72554614
quote:
Op dinsdag 8 september 2009 15:31 schreef ralfie het volgende:

[ code verwijderd ]

Waarom niet gewoon
[ code verwijderd ]

?
hoe wil je dan toggelen?
  FOK!-Schrikkelbaas dinsdag 8 september 2009 @ 16:59:16 #164
1972 Swetsenegger
Egocentrische Narcist
pi_72554638
quote:
Op dinsdag 8 september 2009 12:19 schreef Swetsenegger het volgende:

[..]

Ik snap er geen kut meer van. Inhoud van $reply:
[ code verwijderd ]


[ code verwijderd ]


[ code verwijderd ]

Is de inhoud van $reply DIT (dus zonder de html in <items>):
[ code verwijderd ]


[ code verwijderd ]

Iemand een idee waarom de pragmatch over zijn nek gaat in de eerste situatie?
  woensdag 9 september 2009 @ 10:21:14 #165
85514 ralfie
!Yvan eht nioj
pi_72575388
quote:
Op dinsdag 8 september 2009 16:58 schreef Swetsenegger het volgende:

[..]

hoe wil je dan toggelen?
beide stukjes code doen precies hetzelfde
  FOK!-Schrikkelbaas woensdag 9 september 2009 @ 10:24:53 #166
1972 Swetsenegger
Egocentrische Narcist
pi_72575477
quote:
Op woensdag 9 september 2009 10:21 schreef ralfie het volgende:

[..]

beide stukjes code doen precies hetzelfde
Ja later besefte ik me dat dat met een true/false setting natuurlijk kan.
pi_72614180
quote:
Op dinsdag 8 september 2009 16:59 schreef Swetsenegger het volgende:

[..]

Iemand een idee waarom de pragmatch over zijn nek gaat in de eerste situatie?
1
2
3
$match;
preg_match('/\<transaction\>.*\<id\>(.*)\<\/id\>.*\<\/transaction\>/Us', $reply, $match);
print_r($match[1]);
In theory there is no difference between theory and practice. In practice there is.
  vrijdag 11 september 2009 @ 09:13:22 #168
63192 ursel
"Het Is Hier Fantastisch!
pi_72634821
Was dit topic kwijt.
pi_72637297
ik probeer een gedeelte van een string te filteren
1ereg_replace("[a-zA-Z]", "", "abcdefg hijk 93430-1")


Ik wil graag dat dit de output word: "3430"

Nu vervangt hij mooi alle lettertjes alleen wil ik ook nog dat hij de -1 erachter matched... dit doet 't (\-[0-9])$
Me totale regex is dan [a-zA-Z](\-[0-9])$.... Echter matched die dus nu niet vanwege de "93430". Hoe vertel ik me regex dat hij die niet moet vervangen ofzo?
  vrijdag 11 september 2009 @ 11:10:30 #170
187069 slacker_nl
Sicko pur sang
pi_72637642
Doe gewoon 't gewoon zo:
1
2
3
4
5
<?php
$match
preg_match
('/(\d+)-\d/'$string$match);
print_r($match);
?>
In theory there is no difference between theory and practice. In practice there is.
pi_72639233
quote:
Op vrijdag 11 september 2009 11:10 schreef slacker_nl het volgende:
Doe gewoon 't gewoon zo:
[ code verwijderd ]
Tjah kan ook moet alleen dan even preg_match gaan programmeren aangezien ik niet php gebruik maar een andere taal. Iig bedankt. Heb het nu iig tijdelijk opgelost met 2x ereg_replace
  vrijdag 11 september 2009 @ 12:29:24 #172
187069 slacker_nl
Sicko pur sang
pi_72639640
Wat doe je dan in het php topic??
In theory there is no difference between theory and practice. In practice there is.
pi_72701204
quote:
Op zaterdag 5 september 2009 11:13 schreef Sjoe538 het volgende:

[..]

Wat voor historie zou je bij willen houden?
Van die reseveringen.
Elke reservering apart opslaan als een record en die ophalen wanneer nodig, denk dat dat het beste is...
  maandag 14 september 2009 @ 11:53:00 #174
63192 ursel
"Het Is Hier Fantastisch!
pi_72725637
Iemand misschien ergens een goede documentatie over DOMDocument? ;(
Van de php website wordt momenteel nog niet al te veel wijs.. :')

Wat wil ik, een XML inladen en middels een functie een array ergens in het midden van de XML toevoegen.

Alleen eindig ik telkens in
quote:
Fatal error: Uncaught exception 'DOMException' with message 'Wrong Document Error'
De functie

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
<?php
    
public function addElement($p_aElement)
    {
        if(
$p_aElement['appendTo'] != FALSE)
        {
            
$aAppendTo $this->_XML->getElementsByTagName($p_aElement['appendTo']);
        }

        
// Remove the first element ([appendTo])of the array.
        
array_shift($p_aElement);
        
        
$objTestElement $this->createElement('tests');

        foreach(
$p_aElement as $sKey => $sValue)
        {
            
$objElement $this->createElement($sKey);
            
$objElement->appendChild($this->createTextNode($sValue));
            
$objTestElement->appendChild($objElement);
        }
        if(isset(
$aAppendTo))
        {
            foreach(
$aAppendTo as $objAppendTo)
            {
                
$objAppendTo->appendChild($objTestElement);
            }
        }
        else
        {
            
// mag aan de root gezet worden
        
}
        
$this->_XML->saveXML();

        return 
TRUE;
    }
?>
pi_72766785
hoe heette de functie van als insert al is gedaan update? ?
daar kwam iemand met een hele handige functie mee aan! ben hem ff kwijt
Redacted
  dinsdag 15 september 2009 @ 14:59:33 #176
75592 GlowMouse
l'état, c'est moi
pi_72766870
eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
pi_72766879
Edit: te laat.
pi_72766906
quote:
hartelijk bedankt =)
Redacted
  dinsdag 15 september 2009 @ 15:12:45 #179
63192 ursel
"Het Is Hier Fantastisch!
pi_72767318
Iemand nog antwoord op mijn vraag..
  woensdag 16 september 2009 @ 10:14:42 #180
85514 ralfie
!Yvan eht nioj
pi_72794447
quote:
Op dinsdag 15 september 2009 15:12 schreef ursel het volgende:
Iemand nog antwoord op mijn vraag..
waar komt de fout naar voren? Ik heb 0.0 ervaring met xml en php, maar ik zou zeggen dat je xml file niet valide is ofzo.
pi_72795454
Ik kom er even niet uit met een full text search.

Ik heb een tabel met de volgende kolommen:

id
titel
omschrijving
status
datum

Als ik nu de query "SELECT id FROM projecten WHERE titel LIKE '%pps%' OR omschrijving LIKE '%pps%'; uitvoer, krijg ik netjes 1 resultaat terug.

Ik heb een fulltext index op de kolommen "titel" en "omschrijving" die de titel "titel" draagt.

Als ik echter de query "SELECT id FROM projecten WHERE MATCH (titel, omschrijving) AGAINST ('pps'); uitvoer, krijg ik géén resultaten terug (maar ook geen foutmelding).

Wat kan hier aan de hand zijn?
Trotse poster van het 37000000ste bericht ^O^
  woensdag 16 september 2009 @ 10:50:55 #182
75592 GlowMouse
l'état, c'est moi
pi_72795501
http://dev.mysql.com/doc/refman/5.0/en/fulltext-search.html

Maar ik gok zomaar dat pps geen los woord is.
eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
pi_72795543
quote:
Op woensdag 16 september 2009 10:50 schreef GlowMouse het volgende:
http://dev.mysql.com/doc/refman/5.0/en/fulltext-search.html

Maar ik gok zomaar dat pps geen los woord is.
Ik heb al in de manual gekeken, maar kan niet echt een antwoord vinden. Het resultaat van de eerste query is een project met de titel: "Een typologie van PPS in het LNV domein". Het is dus wel een los woord, maar de fulltext search vindt 'm niet
Trotse poster van het 37000000ste bericht ^O^
  woensdag 16 september 2009 @ 10:55:17 #184
75592 GlowMouse
l'état, c'est moi
pi_72795641
Hoeveel records heb je?
eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
pi_72795682
quote:
Op woensdag 16 september 2009 10:55 schreef GlowMouse het volgende:
Hoeveel records heb je?
Deze tabel bestaat uit 73 rijen
Trotse poster van het 37000000ste bericht ^O^
  woensdag 16 september 2009 @ 10:57:55 #186
75592 GlowMouse
l'état, c'est moi
pi_72795711
http://dev.mysql.com/doc/(...)atural-language.html

"Some words are ignored in full-text searches"
eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
pi_72795760
quote:
Op woensdag 16 september 2009 10:57 schreef GlowMouse het volgende:
http://dev.mysql.com/doc/(...)atural-language.html

"Some words are ignored in full-text searches"
ah, dat verklaart een hoop weet je misschien hoe ik dat aan kan passen, als ik niet bij de config van MySQL kan?

[edit]Ik zie na wat gegoogle dat dit dus niet kan... Behoorlijk waardeloos dus

[ Bericht 9% gewijzigd door daReaper op 16-09-2009 11:32:58 ]
Trotse poster van het 37000000ste bericht ^O^
pi_72796134
quote:
Op vrijdag 11 september 2009 12:29 schreef slacker_nl het volgende:
Wat doe je dan in het php topic??
Omdat 't een regex vraag was
pi_72799049
quote:
Op woensdag 16 september 2009 10:59 schreef daReaper het volgende:

[..]

ah, dat verklaart een hoop weet je misschien hoe ik dat aan kan passen, als ik niet bij de config van MySQL kan?

[edit]Ik zie na wat gegoogle dat dit dus niet kan... Behoorlijk waardeloos dus
Zo maar opgelost:

SELECT id FROM projecten WHERE titel REGEXP '(^|[[:space:]])pps([[:space:]]|$)' OR omschrijving REGEXP '(^|[[:space:]])pps([[:space:]]|$)'

werkt prima
Trotse poster van het 37000000ste bericht ^O^
  woensdag 16 september 2009 @ 12:40:34 #190
75592 GlowMouse
l'état, c'est moi
pi_72799110
titel LIKE '% pps %' werkte niet? De performance penalty van dit soort constructies wil je niet weten
eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
pi_72799457
quote:
Op woensdag 16 september 2009 12:40 schreef GlowMouse het volgende:
titel LIKE '% pps %' werkte niet? De performance penalty van dit soort constructies wil je niet weten
Dat vermoedde ik inderdaad, maar het is niet een heel erg grote database, dus ik denk niet dat dit problemen op gaat leveren.


LIKE '% pps %' vindt geen resultaten waar de zin begint met "pps" of ermee eindigt, bijvoorbeeld.
Trotse poster van het 37000000ste bericht ^O^
pi_72811076


[ Bericht 41% gewijzigd door daReaper op 16-09-2009 22:56:25 ]
Trotse poster van het 37000000ste bericht ^O^
pi_72818796
Iemand enig idee hoe je met xPath de meta gegevens van een site kan opvragen? kom er maar niet uit. Of zijn de meta gegevens niet mogelijk? (lijkt me trouwens erg gek..)

1
2
3
4
5
6
7
8
9
10
11
<?php
        $this
->html file_get_contents($this->url); 
        
$this->dom = new DomDocument(); 
        @
$this->dom->loadHTML($this->html); 
        
$this->xpath = new DomXpath($this->dom);


        
/*Deze functie haalt de meta van een pagina op*/
        
$this->metaKeywords $this->xpath->query('/html/head/meta');      
        return 
$this->metaKeywords->item(0)->nodeValue;    
?>
De enige echte BaggerUser!
Riemen
fiets kopen
pi_72834481
Even een vraagje stel ik heb een tabel met

gebruikerid en pakketid.

nu kan een gebruiker meerdere pakketten toevoegen maar wou ik voorkomen dat hij dezelfde entrys toevoegd.

gekoppelde sleutel alleen ik heb geen idee hoe ik dit moet uitvoeren in phpmyadmin. want unieke pakketid betekent dat klant 2 niet hetzelfde pakket kan kiezen.

iemand die een idee heeft ?

kort samengevat : dubbele primaire sleutel in phpmyadmin.
Redacted
  donderdag 17 september 2009 @ 11:44:15 #195
75592 GlowMouse
l'état, c'est moi
pi_72834558
een primary key of unique toevoegen op (gebruikerid,pakketid). Dat kan gewoon onder Structure, Details.
eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
pi_72834675
quote:
Op donderdag 17 september 2009 11:44 schreef GlowMouse het volgende:
een primary key of unique toevoegen op (gebruikerid,pakketid). Dat kan gewoon onder Structure, Details.
Tof dit werkte
Redacted
  donderdag 17 september 2009 @ 14:22:27 #197
72762 marq
Mr. Psychonaut
pi_72839131
quote:
Op woensdag 16 september 2009 10:49 schreef daReaper het volgende:
Ik kom er even niet uit met een full text search.

Ik heb een tabel met de volgende kolommen:

id
titel
omschrijving
status
datum

Als ik nu de query "SELECT id FROM projecten WHERE titel LIKE '%pps%' OR omschrijving LIKE '%pps%'; uitvoer, krijg ik netjes 1 resultaat terug.

Ik heb een fulltext index op de kolommen "titel" en "omschrijving" die de titel "titel" draagt.

Als ik echter de query "SELECT id FROM projecten WHERE MATCH (titel, omschrijving) AGAINST ('pps'); uitvoer, krijg ik géén resultaten terug (maar ook geen foutmelding).

Wat kan hier aan de hand zijn?
MyISAM kan niet zoeken naar substrings < 4 karakters. Simpel. Met de stopwoorden die er in zitten heeft het niks te maken, daar komt pps niet in voor.
Sigmoid: f(x) = 1 / (1 + 2.718281828458# ^ -x)
  donderdag 17 september 2009 @ 19:02:34 #198
65490 whoops
Home is where the heart is...
pi_72848822
Geen PHP maar een wel MySQL vraag.

Ik heb de volgende tabel:

1
2
3
4
5
6
7
8
9
10
11
12
id | soort | datestart  
-----------------------
 1 |     1 | 1251909627 
 2 |     2 | 1251909727 
 3 |     1 | 1251909827
 4 |     2 | 1251909927
 5 |     1 | 1251910027
 6 |     2 | 1252773627
 7 |     1 | 1252773627
 8 |     2 | 1252773627
 9 |     1 | 1253205628
10 |     2 | 1253205628


Nu wil ik per week de output tellen, dit kan via de volgende query:

1
2
3
4
5
6
SELECT DISTINCT 
   from_unixtime(datestart,"%Y-%v") AS weekInYear,  
   count(*) as numberOfRegistrations 
   FROM Listitems 
   GROUP BY weekInYear 
   ORDER BY datestart


Dan krijg ik het volgende als output:

1
2
3
4
weekInYear | numberOfRegistrations
   2009-36 | 5
   2009-37 | 3
   2009-38 | 2


So far so good. Maar wat ik eigenlijk wil, is de 'soort' erbij tellen, en dus dit als output krijgen:

1
2
3
4
weekInYear | soort1 | soort2 | numberOfRegistrations
   2009-36 |      3 |      2 | 5
   2009-37 |      1 |      2 | 3
   2009-38 |      1 |      1 | 2


Het aantal 'soorten' staat hierbij vast, dat zijn er 2. Het is dus geen probleem om in de query ergens harcoded 'where soort = 1 en/of where soort = 2' te hebben.

Model en Data
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
CREATE TABLE `Listitems` (
  `id` int(11) NOT NULL auto_increment,
  `soort` int(11) NOT NULL,
  `dateStart` int(11) default NULL,
  PRIMARY KEY  (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin;

INSERT INTO `Listitems` VALUES ('1', '1', '1251909627');
INSERT INTO `Listitems` VALUES ('2', '2', '1251909727');
INSERT INTO `Listitems` VALUES ('3', '1', '1251909827');
INSERT INTO `Listitems` VALUES ('4', '2', '1251909927');
INSERT INTO `Listitems` VALUES ('5', '1', '1251910027');
INSERT INTO `Listitems` VALUES ('6', '2', '1252773627');
INSERT INTO `Listitems` VALUES ('7', '1', '1252773627');
INSERT INTO `Listitems` VALUES ('8', '2', '1252773627');
INSERT INTO `Listitems` VALUES ('9', '1', '1253205628');
INSERT INTO `Listitems` VALUES ('10', '2', '1253205628');
In the beginning, the universe was created. This made a lot of people very angry and has been widely regarded as a bad move.
  donderdag 17 september 2009 @ 19:07:55 #199
75592 GlowMouse
l'état, c'est moi
pi_72848985
Het makkelijkste en meest logische is om GROUP BY week,group te gebruiken en dan je applicatie de rest te laten doen.
eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
  donderdag 17 september 2009 @ 19:16:00 #200
65490 whoops
Home is where the heart is...
pi_72849283
quote:
Op donderdag 17 september 2009 19:07 schreef GlowMouse het volgende:
Het makkelijkste en meest logische is om GROUP BY week,group te gebruiken en dan je applicatie de rest te laten doen.

Het kan zo simpel zijn! Thanks dude!

1
2
3
4
5
6
7
 SELECT DISTINCT 
   from_unixtime(datestart,"%Y-%v") AS weekInYear,  
   soort,
   count(*) as numberOfRegistrations 
   FROM Listitems 
   GROUP BY weekInYear , soort
   ORDER BY datestart


Bovenstaande query heeft dit als output:

1
2
3
4
5
6
2009-36   1   3
2009-36   2   2
2009-37   2   2
2009-37   1   1
2009-38   1   1
2009-38   2   1


Hier kan ik wel weer verder mee!
In the beginning, the universe was created. This made a lot of people very angry and has been widely regarded as a bad move.
  † In Memoriam † vrijdag 18 september 2009 @ 13:43:15 #201
67005 pc-fr34k
"Internet=Telepathie"
pi_72873312
.

Ik zit met een probleempje waar ik niet uit kom. Ik heb 2 arrays:

Vandaag: Array ( [1] => 2 [2] => 1 [3] => 1 [4] => 1 [5] => 2 [6] => 10 [7] => 1 [999] => 1 )
Gisteren: Array ( [1] => 5 [2] => 0 [6] => 3 )

Hier is de key het ID van een linkpartner en de value is het aantal hits op die dag.

Nu wil ik de som van vandaag en gisteren in 1 array. Hoe zorg ik dat overal waar de key gelijk is de 2 waardes bij elkaar opgeteld worden?

Bvd
Wij zijn artificial intelligence. Overclock jezelf maar hou jezelf wel goed koel.
Ik ben gematigd verslaafd aan drugs-ik kan stoppen voor een periode of altijd-maar altijd is zo lang-leef in zonde met mate(n)
http://pc-fr34k.hyves.nl/blog/
pi_72873725
quote:
Op vrijdag 18 september 2009 13:43 schreef pc-fr34k het volgende:
.

Ik zit met een probleempje waar ik niet uit kom. Ik heb 2 arrays:

Vandaag: Array ( [1] => 2 [2] => 1 [3] => 1 [4] => 1 [5] => 2 [6] => 10 [7] => 1 [999] => 1 )
Gisteren: Array ( [1] => 5 [2] => 0 [6] => 3 )

Hier is de key het ID van een linkpartner en de value is het aantal hits op die dag.

Nu wil ik de som van vandaag en gisteren in 1 array. Hoe zorg ik dat overal waar de key gelijk is de 2 waardes bij elkaar opgeteld worden?

Bvd
1
2
3
4
$totaal = array();
foreach(array_keys($array1) as $key) {
  $totaal[$key] = $array1[$key] + $array2[$key];
}


Niet getest, laat maar weten of het werkt.
Trotse poster van het 37000000ste bericht ^O^
pi_72874002
quote:
Op vrijdag 18 september 2009 13:55 schreef daReaper het volgende:

[..]
[ code verwijderd ]

Niet getest, laat maar weten of het werkt.
Als $array2[$a] niet bestaat, krijg je minimaal een notice. Die kun je onderdrukken, maar 't is niet netjes. En je moet er nog rekening mee houden dat een key wel in $array2 kan voorkomen en niet in $array1 zit.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<?php
$total 
= array();
foreach(
$array1 as $key => $value) {
  if(isset(
$array2[$key]) {
    
$total[$key] = $value $array2[$key];
    unset(
$array2[$key]);
  } else {
    
$total[$key] = $value;
  }
}
foreach(
$array2 as $key => $value) {
  
// Alles wat we nog gemist hebben
  
$total[$key] = $value;
}
?>

En dat kan dan natuurlijk in een functie.
pi_72963645
vraagje.
ik heb een $_SESSION en daarin zitten meerdere nrs bvb 800,200,300
dit zijn nummers die ik met behulp van een database in weergave wil weergeven.
$sql = select * from artikelen
where artikel = '".$_SESSION['artikelid']."' ";

of moet er perse een for while loop? of een for loop bij?

met een extra $I variabele of iets dergelijks.
(meerdere waardes in 1 where statement)
Redacted
pi_72964166
Ik heb wat moeite met 't ophalen van data...

Ik heb 4 tabellen...
- product (bestaat uit info product)
- log (bestaat uit info van veranderingen product o.a. versie nummer & product id)
- log_persoon (bestaat uit log_id & persoon_id & rol_id (een getal welke de "rol" voorstelt van de persoon))
- persoon (bestaat uit info over persoon)

Wat ik nu wil is dat ik van alle producten de info selecteer met daarbij de laatste log gegevens en de daarbij horende persoons gegeves...

Wat ik heb
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
SELECT
    pr.[product_naam],
    logp.[logpers_datum], 
    MAX(l.[log_uitgave]),
    p.[persoon_naam]
FROM [product] AS pr
LEFT JOIN [log] AS l
    ON l.[product_id] = pr.[product_id]
LEFT JOIN [log_persoon] AS lp
    ON lp.[log_id] = l.[log_id]
LEFT JOIN  [persoon] AS p
    ON p.[persoon_id] = logp.[persoon_id]
WHERE logp.[persoon_rol] = '6'
GROUP BY pr.[product_id], pr.[product_naam], logp.[logpers_datum], p.[persoon_naam], l.[log_uitgave]
ORDER BY l.[log_uitgave] DESC



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
product
product_id    product_naam
1            Stofzuiger
2            Appelsap
3            Wijn
4            ABC

Log
log_id       product_id   log_uitgave    
1            1            1
2            2            1
3            3            1
4            3            2
5            4            1

Log_persoon
log_id       persoon_id   persoon_rol  log_datum
1            1            2            2009-08-09
1            2            3            2009-08-12
1            4            6            2009-08-13
2            2            1            2009-08-17
2            1            6            2009-08-18
3            3            4            2009-08-19
3            3            5            2009-08-22
3            1            6            2009-08-28
4            2            6            2009-08-29
5            4            6            2009-08-30

Persoon
persoon_id   persoon_naam
1            Jan
2            Piet
3            Klaas
4            Kees

Het resultaat wat ik dan wil is...
----------------------------------------
1.    stofzuiger 2009-08-13    1    Jan
2.    Appelsap   2009-08-18    1    Jan
3.    Wijn       2009-08-29    2    Piet
4.    ABC        2009-08-30    1    Kees
pi_72964547
quote:
Op maandag 21 september 2009 12:59 schreef ReWout het volgende:
Ik heb wat moeite met 't ophalen van data...

Ik heb 4 tabellen...
- product (bestaat uit info product)
- log (bestaat uit info van veranderingen product o.a. versie nummer & product id)
- log_persoon (bestaat uit log_id & persoon_id & rol_id (een getal welke de "rol" voorstelt van de persoon))
- persoon (bestaat uit info over persoon)

Wat ik nu wil is dat ik van alle producten de info selecteer met daarbij de laatste log gegevens en de daarbij horende persoons gegeves...

Wat ik heb
[ code verwijderd ]


[ code verwijderd ]
wat is je resultaat nu ? en waarom mis je een orderby artikel ID? en wat is er met je where aan de hand =)? waarom alleen persoon 6?
Redacted
pi_72965757
quote:
Op maandag 21 september 2009 12:39 schreef cablegunmaster het volgende:
vraagje.
ik heb een $_SESSION en daarin zitten meerdere nrs bvb 800,200,300
dit zijn nummers die ik met behulp van een database in weergave wil weergeven.
$sql = select * from artikelen
where artikel = '".$_SESSION['artikelid']."' ";

of moet er perse een for while loop? of een for loop bij?

met een extra $I variabele of iets dergelijks.
(meerdere waardes in 1 where statement)
WHERE artikel IN (800, 200, 300)
pi_72965785
quote:
Op maandag 21 september 2009 12:59 schreef ReWout het volgende:
Ik heb wat moeite met 't ophalen van data...

Ik heb 4 tabellen...
- product (bestaat uit info product)
- log (bestaat uit info van veranderingen product o.a. versie nummer & product id)
- log_persoon (bestaat uit log_id & persoon_id & rol_id (een getal welke de "rol" voorstelt van de persoon))
- persoon (bestaat uit info over persoon)

Wat ik nu wil is dat ik van alle producten de info selecteer met daarbij de laatste log gegevens en de daarbij horende persoons gegeves...

Wat ik heb
[ code verwijderd ]


[ code verwijderd ]
Even voor de zekerheid, hebben we het hier over MySQL? En zo nee, over welke SQL-smaak dan wel?
pi_72967456
quote:
Op maandag 21 september 2009 13:58 schreef Light het volgende:

[..]

Even voor de zekerheid, hebben we het hier over MySQL? En zo nee, over welke SQL-smaak dan wel?
Nah MSSQL.

-edit- ik zal me vraag wel even anders stellen want het gene wat ik hierboven wil kan ik namelijk wel verkrijgen met 2 queries... maar ik probeer er dus 1 van te maken.

[ Bericht 13% gewijzigd door ReWout op 21-09-2009 15:51:52 ]
  dinsdag 22 september 2009 @ 09:43:58 #210
49096 cosmick
Les Yeux Orange
pi_72992305
Even een include-vraag .

In sites gebruik ik altijd includes voor headers, footers etc. op deze manier: <? include("inc/scripts.php")?> .

Werkt natuurlijjk prima. Maar wat als ik nu een externe pagina wil includen? Dacht met mijn domme hoofd dat dat simpel zo zou gaan maar helaas:

<? include("inc/http://www.website.nl/pagina.html")?>

Iemand een oplossing?
  FOK!-Schrikkelbaas dinsdag 22 september 2009 @ 09:45:58 #211
1972 Swetsenegger
Egocentrische Narcist
pi_72992342
als je dat 'inc' voor die http weghaalt?
pi_72992742
quote:
Op dinsdag 22 september 2009 09:45 schreef Swetsenegger het volgende:
als je dat 'inc' voor die http weghaalt?
Dan staat er <? include("/http://www.website.nl/pagina.html")?> ;-)
Dus 'inc/' weghalen.
Of
http://nl3.php.net/manual/en/function.file-get-contents.php
  FOK!-Schrikkelbaas dinsdag 22 september 2009 @ 10:06:39 #213
1972 Swetsenegger
Egocentrische Narcist
pi_72992804
quote:
Op dinsdag 22 september 2009 10:04 schreef Darkomen het volgende:

[..]

Dan staat er <? include("/http://www.website.nl/pagina.html")?> ;-)
Dus 'inc/' weghalen.
Het leek me dat DAT wel duidelijk was.
  dinsdag 22 september 2009 @ 10:13:18 #214
49096 cosmick
Les Yeux Orange
pi_72992952
quote:
Op dinsdag 22 september 2009 09:45 schreef Swetsenegger het volgende:
als je dat 'inc' voor die http weghaalt?
Erhm, sorry, die inc had ook niet in die post moeten staan .

Zonder "inc/" werkt het iig ook niet; dan wordt zelfs het divje waar de inc in zit niet eens getoond.
quote:
Op dinsdag 22 september 2009 10:04 schreef Darkomen het volgende:

[..]

Dan staat er <? include("/http://www.website.nl/pagina.html")?> ;-)
Dus 'inc/' weghalen.
Of
http://nl3.php.net/manual/en/function.file-get-contents.php
Had ik al gezien idd. Krijg het wel voor elkaar dat de pagina geladen wordt, maar dan staan er allemaal getallen voor.

Als ik deze gebruik:

<?php
$context=array('http' => array ('header'=> 'Range: bytes=1024-', ),);
$xcontext = stream_context_create($context);
$str=file_get_contents("http://www.site.nl/pagina.html",FALSE,$xcontext);
?>

Blijft het divje iig wel staan (dat is al een ding); maar wordt "pagina.html" niet geladen.
pi_72993269
Met include kun je alleen het file:/// protocol gebruiken, dus http:// gaat niet werken.

En staat allow_url_fopen aan of uit? (zie phpinfo() )
  dinsdag 22 september 2009 @ 10:36:13 #216
49096 cosmick
Les Yeux Orange
pi_72993491
quote:
Op dinsdag 22 september 2009 10:27 schreef Light het volgende:
En staat allow_url_fopen aan of uit? (zie phpinfo() )
Geen idee.. server van klant. Als dit aan staat; werkt het dan wel?
pi_72996685
quote:
Op dinsdag 22 september 2009 10:36 schreef cosmick het volgende:

[..]

Geen idee.. server van klant. Als dit aan staat; werkt het dan wel?
Als je er bestanden op kunt zetten, kun je er ook een php-bestand opzetten met alleen maar
1<?php phpinfo(); ?>
. Die aanroepen via de browser en je krijgt een hoop info.

Als allow_url_fopen aan staat, moet het volgens mij wel werken.
  dinsdag 22 september 2009 @ 12:44:53 #218
49096 cosmick
Les Yeux Orange
pi_72997578
quote:
Op dinsdag 22 september 2009 12:14 schreef Light het volgende:
[quote]Op dinsdag 22 september 2009 12:14 schreef Light het volgende:

[..]

Als je er bestanden op kunt zetten, kun je er ook een php-bestand opzetten met alleen maar
[ code verwijderd ]

. Die aanroepen via de browser en je krijgt een hoop info.

Als allow_url_fopen aan staat, moet het volgens mij wel werken.
Kun je dat iets meer toelichten please?

Site 1, op domein a, bevat lokale includes (html-bestanden met alleen tekst) die ook in Site 2, domein b, geladen moeten worden.
pi_73031288
Kleine vraag m.b.t regex.

Ik wil graag data uit html filteren maar krijg het niet helemaal voor elkaar.

De data die ik wil filteren ziet er zo uit

1<h3>content</h3><div>content</div>


voorbeeld qua regex die werkt

1
2
3
<?php
$regex 
'!' preg_quote('<h3>') . '(.*?)+' preg_quote('</h3><div>') . '(.*?)' preg_quote('</div>') . '!ism';
?>


ik wil dus alleen bovenstaande uitlezen en bv niet als resultaat het volgende krijgen

1
2
<h3>content/<h3><span>dit is een voetbal test</div>
<h3>content</h3><div>content</div>


oftewel ik moet breaken tot </h3> echter krijg ik dit niet voor elkaar met

1[^\</h3\>]


weet iemand wat ik fout doe?
Just say hi!
pi_73032712
quote:
Op woensdag 23 september 2009 10:23 schreef Chandler het volgende:
Kleine vraag m.b.t regex.

Ik wil graag data uit html filteren maar krijg het niet helemaal voor elkaar.

De data die ik wil filteren ziet er zo uit
[ code verwijderd ]

voorbeeld qua regex die werkt
[ code verwijderd ]

ik wil dus alleen bovenstaande uitlezen en bv niet als resultaat het volgende krijgen
[ code verwijderd ]

oftewel ik moet breaken tot </h3> echter krijg ik dit niet voor elkaar met
[ code verwijderd ]

weet iemand wat ik fout doe?
Ik snap niet helemaal wat je wilt doen, maar

1
2
3
$html = "<h3>content</h3><div>content</div>";
preg_match("#<h3>(.*?)</h3><div>(.*?)</div>#", $html, $matches);
var_dump($matches);


(niet getest)
Trotse poster van het 37000000ste bericht ^O^
pi_73033148
Dan moet je hem niet-greedy maken.
Ik weet alleen niet uit m'n hoofd welke modifier dat is, maar dat kan je wel googlen
  woensdag 23 september 2009 @ 16:26:02 #222
49096 cosmick
Les Yeux Orange
pi_73041485
quote:
Op dinsdag 22 september 2009 09:43 schreef cosmick het volgende:
Even een include-vraag .

In sites gebruik ik altijd includes voor headers, footers etc. op deze manier: <? include("inc/scripts.php")?> .

Werkt natuurlijjk prima. Maar wat als ik nu een externe pagina wil includen? Dacht met mijn domme hoofd dat dat simpel zo zou gaan maar helaas:

<? include("ihttp://www.website.nl/pagina.html")?>

Iemand een oplossing?
Het is overigens gelukt met deze code:
1
2
3
4
5
6
7
8
9
10
11
<?php
$ch 
curl_init();

curl_setopt($chCURLOPT_URL,
"http://www.bepaaldewebsite.nl/pagina-text.html");
curl_setopt($ch,CURLOPT_USERAGENT,'Mozilla/5.0 (Windows; U; Windows NT
5.2; en-GB; rv:1.8.1.7) Gecko/20070914 Firefox/2.0.0.7'
);

curl_exec($ch);
curl_close($ch);
?>
pi_73046062
Ik ben nog op zoek naar compacte MVC_modellen in PHP.
Downloadbare.

Compact bedoel ik:
Router,
Controller,
Views,
Models,
Frontcontroller

Niet heel veel meer dan dat.
Liefst Views die icm Smarty oid werkt
  woensdag 23 september 2009 @ 21:40:52 #224
72762 marq
Mr. Psychonaut
pi_73051934
Het heeft je router, frontcontroller en biedt views obv normale PHP, smarty kan ook maar heeft slechts in uitzonderlijke situaties toegevoegde waarde: http://www.codeigniter.com/
Jammer dat CodeIgniter eigenlijk een ontzettend brak geheel is.

Beter neem je dan http://www.kohanaphp.com/ het lijkt veel op CodeIgniter en is wat minder brak maar heeft helaas een ingebouwde ORM aan boord, en een ingebouwde ORM welke specifiek voor dat project is, is meestal van brakke kwaliteit. Het is tenminste een stuk beter dan CodeIgniter.

Eventueel druk je http://doctrine-project.org/ er in, een krachtig stukje ORM. Is je applicatie niet complex genoeg? Dan zal een simpele table gateway redding en eenvoud bieden.

Een stukje MVC voor de puristen, heel erg elegant!
http://code.google.com/p/barebonesmvc-php/

Zaken zoals Cake of Symfony kun je - gezien je vraag - beter buiten beschouwing laten, deze bieden te veel en geven complexiteit en inflexibiliteit terug. Een stevige applicatie met veel business logica en maatwerk zou je al snel met Zend + Doctrine ontwikkelen, Zend's eigen database abstractie is krachtig, maar relaties leggen is een vervelende klus en een ORM biedt het niet.

Als je een echte beginner bent met interesse naar meer, begin dan ook maar gewoon met CodeIgniter, haar simplistische architectuur is binnen een kwartier te bevatten.
Sigmoid: f(x) = 1 / (1 + 2.718281828458# ^ -x)
pi_73066622
quote:
Op woensdag 23 september 2009 11:27 schreef Xcalibur het volgende:
Dan moet je hem niet-greedy maken.
Ik weet alleen niet uit m'n hoofd welke modifier dat is, maar dat kan je wel googlen
Dat heb ik geprobeerd maar op een of andere manier werkt het niet en krijg ik toch meer resultaten dan wat ik zoek
Just say hi!
pi_73067906
Ik zit met een euh.. uitdaging

Om de database (voor webwinkel) te updaten wordt deze iedere nacht ge-update.
Ik heb een tabel 'Artikelen'..
via php lees ik het bestand 'Artikelen.txt' in en maak een tijdelijke tabel aan, 'Artikelen_tijd'.

Zodra het hele bestand is ingelezen verwijder ik 'Artikelen' en hernoem ik 'Artikelen_tijd' naar 'Artikelen'..

Nou wilde ik graag weten of je ook ALLE indexen van een bepaalde tabel uit kunt lezen, het kan wel per column, maar bij 'multi-indexen' waar dus meerdere columns bij betrokken zijn is me dit nog niet gelukt, iemand een idee hoe dit kan?

Samenvatting: Ik wil via php alle indexen weten die op een bepaalde tabel zijn toegevoegd.
Op maandag 23 november 2009 13:51 schreef longinus het volgende:
Masturberen is lekker maar je laten aftrekken is nog lekkerder, zie het als jezelf kietelen, dat werkt ook niet zo goed.
  donderdag 24 september 2009 @ 13:43:26 #227
75592 GlowMouse
l'état, c'est moi
pi_73068133
SHOW INDEX FROM tbl
eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
pi_73068560
quote:
Op donderdag 24 september 2009 13:43 schreef GlowMouse het volgende:
SHOW INDEX FROM tbl
Thnx!
Op maandag 23 november 2009 13:51 schreef longinus het volgende:
Masturberen is lekker maar je laten aftrekken is nog lekkerder, zie het als jezelf kietelen, dat werkt ook niet zo goed.
pi_73069853
quote:
Op woensdag 23 september 2009 21:40 schreef marq het volgende:Een stukje MVC voor de puristen, heel erg elegant!
http://code.google.com/p/barebonesmvc-php/
Die is wel leuk ja thanks voor de link
pi_73070385
Ik kan een aardig stukje php-en, maar reguliere expressies zijn echt helemaal nieuw voor me, maar nu heb ik het toch echt een keer nodig!!

In een pagina die is opgeslagen mijn database staat een tag;
1[album album="12" style="modern"]


Nu wil ik allereerst er voor zorgen dat de [album xxxxxxxx] tag wordt vervangen voor het uitvoeren van een functie, die als argumenten de waarden uit album en style mee krijgen.

Hoe kan ik dit het beste aanpakken?
  donderdag 24 september 2009 @ 16:07:03 #231
37634 wobbel
Da WoBBeL King
pi_73072462
Ik heb een tabel SHOP_Producten met daarin al mijn producten. Nu wil ik voor elk product ook nog een kleur kunnen toevoegen. Nu kan ik een varchar aanmaken met daarin seperators, dus: "zwart|rood|grijs".
Is dit een goede oplossing? Het is een bestaand meertalig shopsysteem waarvan ik het niet zo 123 een tabelletje toevoeg met meerdere uitvoeringen.

Is deze gedachtengang goed, of moet ik het toch anders aanpakken?
pi_73075459
Heeft ieder product 1 kleur of meer kleuren?

Als het meer kleuren zijn vind ik dit een ranzige oplossing, en ik zie niet waarom je geen tabel zou kunnen toevoegen. Als het 1 kleur is zou ik er een ENUM veld van maken ipv varchar
pi_73075983
quote:
Op donderdag 24 september 2009 14:58 schreef mark_1980 het volgende:
Ik kan een aardig stukje php-en, maar reguliere expressies zijn echt helemaal nieuw voor me, maar nu heb ik het toch echt een keer nodig!!

In een pagina die is opgeslagen mijn database staat een tag;
[ code verwijderd ]

Nu wil ik allereerst er voor zorgen dat de [album xxxxxxxx] tag wordt vervangen voor het uitvoeren van een functie, die als argumenten de waarden uit album en style mee krijgen.

Hoe kan ik dit het beste aanpakken?
1
2
3
4
5
6
$s = '[album album="12" style="modern"]';
preg_match("/album=\"?(.+?)\"?/", $s, $match);
$album = $match[1];
unset($match);
preg_match("/style=\"?(.+?)\"?/", $s, $match);
$style = $match[1];
Trotse poster van het 37000000ste bericht ^O^
  † In Memoriam † donderdag 24 september 2009 @ 17:57:05 #234
67005 pc-fr34k
"Internet=Telepathie"
pi_73076197
Is het niet handiger om kleuren aan cijfers te verbinden zodat je maar 1 keer de kleuren hoeft toe te voegen en de parser het uiteindelijk omzet naar de kleur in de goede taal?
Wij zijn artificial intelligence. Overclock jezelf maar hou jezelf wel goed koel.
Ik ben gematigd verslaafd aan drugs-ik kan stoppen voor een periode of altijd-maar altijd is zo lang-leef in zonde met mate(n)
http://pc-fr34k.hyves.nl/blog/
  donderdag 24 september 2009 @ 18:06:22 #235
37634 wobbel
Da WoBBeL King
pi_73076506
quote:
Op donderdag 24 september 2009 17:57 schreef pc-fr34k het volgende:
Is het niet handiger om kleuren aan cijfers te verbinden zodat je maar 1 keer de kleuren hoeft toe te voegen en de parser het uiteindelijk omzet naar de kleur in de goede taal?
Dat zou ook kunnen.

Ik heb:

Product A - Zwart, Rood
Product B - Zilver, Blauw, Pimpelpaars met witte stipjes, Groen

Dus een ENUM gaat niet werken ofwel?

Dus een varchat met "1|5|6|9" voor Product B en dan die ID's koppelen aan een tabel met kleuren?
  donderdag 24 september 2009 @ 19:52:51 #236
72762 marq
Mr. Psychonaut
pi_73079985
quote:
Op donderdag 24 september 2009 16:07 schreef wobbel het volgende:
Ik heb een tabel SHOP_Producten met daarin al mijn producten. Nu wil ik voor elk product ook nog een kleur kunnen toevoegen. Nu kan ik een varchar aanmaken met daarin seperators, dus: "zwart|rood|grijs".
Is dit een goede oplossing? Het is een bestaand meertalig shopsysteem waarvan ik het niet zo 123 een tabelletje toevoeg met meerdere uitvoeringen.

Is deze gedachtengang goed, of moet ik het toch anders aanpakken?
gewoon normaliseren, als een enum niet kan omdat er meerdere combinaties mogelijk zijn gebruik je gewoon een losse koppeltabel waarnaar toe je gaat verwijzen. Meertaligheid kun je dan middels gettext implementeren. Let op dat PHP's gettext extensie niet thread-safe is, dus je bent bijna verplicht apache_mpm_prefork te gebruiken.

Edit: waarom is een var_char geen goede oplossing? Omdat je dan niet meer in staat bent je resultaatset te verkleinen op basis van een enkele kleur, dit moet je dan verplicht in je applicatie oplossen terwijl juist MySQL - of vrijwel elke andere database - die taak uit zou moeten voeren.
Dit via PHP doen gaat je geheugen kosten in je Apache proces (of thread) en het gaat je geheugen kosten op je database machine. En al heb je GB's aan RAM in je webserver(s) en database server(s), benut het goed. Een paar MB extra vrij per proces op je webserver en je kan meteen extra requests tegelijkertijd afhandelen, zie je MaxClients instelling bij Apache.

[ Bericht 12% gewijzigd door marq op 24-09-2009 19:58:45 ]
Sigmoid: f(x) = 1 / (1 + 2.718281828458# ^ -x)
pi_73082000
quote:
Op donderdag 24 september 2009 17:50 schreef daReaper het volgende:

[..]
[ code verwijderd ]


Dank je wel, maar het lijkt nog niet te werken. Als ik $style en $album echo, krijg ik niet de resultaten die ik zou willen. Namelijk:
$album = 1
$style = m

Van beide variabelen dus het eerste teken. Hoe krijg ik de gehele waarden?
pi_73082884
quote:
Op donderdag 24 september 2009 17:50 schreef daReaper het volgende:

[..]
[ code verwijderd ]
Het is de bedoeling dat de code wordt opgeslagen in een db binnen de content.

1
2
3
<p>Lorum Ipsum</p>
[album album="12" style="modern"]
<p>Lorum Ipsum</p>


Een reguliere expressie vervang functie moet er in feite het volgende van maken

1
2
3
<p>Lorum Ipsum</p>
showAlbum($album, $style);
<p>Lorum Ipsum</p>


Misschien maakt dat mijn probleem wat duidelijker
pi_73098118
Edit : copy knop

[ Bericht 38% gewijzigd door cablegunmaster op 25-09-2009 13:55:05 ]
Redacted
  vrijdag 25 september 2009 @ 13:28:56 #240
75592 GlowMouse
l'état, c'est moi
pi_73098367
quote:
Op vrijdag 25 september 2009 13:19 schreef cablegunmaster het volgende:
probleempje :
[ code verwijderd ]

ik krijg alleen het eerste woord terug "automatische " of acceptgiro hoe los ik dit op?
zaten eerst dubbele quotes omheen.
Bekijk je html-output.
eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
  vrijdag 25 september 2009 @ 13:33:28 #241
63192 ursel
"Het Is Hier Fantastisch!
pi_73098517
quote:
Op vrijdag 25 september 2009 13:19 schreef cablegunmaster het volgende:
probleempje :
[ code verwijderd ]

ik krijg alleen het eerste woord terug "automatische " of acceptgiro hoe los ik dit op?
zaten eerst dubbele quotes omheen.
Je gebruikt zowel HTML als php binnen je <?php ... ?>
pi_73098682
quote:
Op vrijdag 25 september 2009 13:19 schreef cablegunmaster het volgende:
probleempje :
[ code verwijderd ]

ik krijg alleen het eerste woord terug "automatische " of acceptgiro hoe los ik dit op?
zaten eerst dubbele quotes omheen.
quote:
Op vrijdag 25 september 2009 13:33 schreef ursel het volgende:

[..]

Je gebruikt zowel HTML als php binnen je <?php ... ?>
opmaak fout van fok.nl de eerste php weg denken en de laatste ?> afsluiting ook.
Redacted
  vrijdag 25 september 2009 @ 13:40:30 #243
75592 GlowMouse
l'état, c'est moi
pi_73098720
linkje? ik geloof er weinig van.
eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
  vrijdag 25 september 2009 @ 13:48:38 #244
63192 ursel
"Het Is Hier Fantastisch!
pi_73098946
quote:
Op vrijdag 25 september 2009 13:39 schreef cablegunmaster het volgende:

[..]


[..]

opmaak fout van fok.nl de eerste php weg denken en de laatste ?> afsluiting ook.
Dan zit je if(isset) toch nog steeds binnen je <option>
pi_73099141
quote:
Op vrijdag 25 september 2009 13:48 schreef ursel het volgende:

[..]

Dan zit je if(isset) toch nog steeds binnen je <option>
fout gekopieerd
1
2
3
<?php
if(isset($_POST['betaling'])){ echo "<option selected value=".$_POST['betaling'].">".$_POST['betaling']."</option>"; }
?>


Het zit hem hierin. maar ik snap niet waar hij dan fout gaat. de eerste kopieert hij wel de hele string en de tweede keer kapt hij hem af. tot een klein stukje.


oh wacht... na 4x overlezen snap ik hem al

Tuurlijk wel even noteren wat het is:
de output gaf aan value=de echte waarde en eigenlijk moest er staan value='de echte waarde'

[ Bericht 34% gewijzigd door cablegunmaster op 25-09-2009 14:03:44 ]
Redacted
pi_73114553
pff mensen

1
2
3
4
5
6
7
8
9
10
$queryget = mysql_query( 'SELECT * FROM gastenboek' or die("query error"));

while ($row = mysql_fetch_assoc($queryget)) {

 $id = $row['id'];
 $name = $row['name'];
 $email = $row['email'];
 $message = $row['message'];
 $date = $row['date'];
 $time = $row['time'];


kan iemand de fout ontdekken
ik ben pas bezig met php en ik zit nu echt vast.
Lekker happen
  vrijdag 25 september 2009 @ 23:11:09 #247
75592 GlowMouse
l'état, c'est moi
pi_73114730
regel 1 is fout

en ik mis de }
eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
pi_73114912
quote:
Op vrijdag 25 september 2009 23:11 schreef GlowMouse het volgende:
regel 1 is fout

en ik mis de }
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
<?php

echo "<h1>scrhijf in het gastenboek!</h1>";

//connect 

$connect = mysql_connect('Localhost','*****_******','*******') or die("User error");
//select db
mysql_select_db( 'rdonkers_gastenboek' or die("select error"));


//get query

$queryget = mysql_query( 'SELECT * FROM gastenboek' or die("query error"));

while ($row = mysql_fetch_assoc($queryget)) {

 $id = $row['id'];
 $name = $row['name'];
 $email = $row['email'];
 $message = $row['message'];
 $date = $row['date'];
 $time = $row['time'];

 //display
 echo "
 name: $name <br>
 ";
 }


echo '<hr>';

echo "
<form action='gastenboek.php' method='post'>
Username:<input type='text' name='username' maxlength='20'><br>
Email:<input type='text' name='email' maxlength='50'><br>
Message<textarea cols='40' rows='5' maxlength='250'></textarea><br>
<input type='submit' name='submit' value='send'>
</form>


";

?>

die } heb ik wel iig
hier is heel de code misschien heb je hier meer aan.
Lekker happen
pi_73114981
Nu is regel 14 fout.
pi_73122988
Misschien handig ivm or die functie

http://www.w3schools.com/php/func_misc_die.asp
Just say hi!
pi_73140496
quote:
Op vrijdag 25 september 2009 23:20 schreef Light het volgende:
Nu is regel 14 fout.
Regel 14:
1
2
3
<?php
$queryget 
mysql_query'SELECT * FROM gastenboek')or die("query error"));
?>


Mist een ) in het bold toe gevoegd als hij die code in php pakt :)

mysql_query( ' ') or die ("mysql_error());
zoek eens op php naar een fout afhandeling.
handiger is een $sql variabele te maken en die in een mysql_query($sql); te stoppen zodat als je variabelen gebruikt in je sql die kan outputten met een echo om je sql fout te vinden.
Redacted
pi_73141828
quote:
Op zondag 27 september 2009 02:20 schreef cablegunmaster het volgende:

Mist een ) in het bold toe gevoegd als hij die code in php pakt
Nee, er staan precies genoeg haakjes, alleen niet op de juiste plek.
quote:
mysql_query( ' ') or die ("mysql_error());
Nu staat er een ) te veel.
quote:
zoek eens op php naar een fout afhandeling.
handiger is een $sql variabele te maken en die in een mysql_query($sql); te stoppen zodat als je variabelen gebruikt in je sql die kan outputten met een echo om je sql fout te vinden.
pi_73157683
ik heb het gewoon overnieuw getypt en nu doet hij wel.
ik weet alleen niet wat er mis was,
toch bedankt mensen.
Lekker happen
pi_73280145
SELECT * FROM gallery WHERE views=MAX(views)

Hoe doe ik dat? , ik wil dus 't element met 't grootst aantal views hebben.

oh btw ik wil niet horen dat ik dus

SELECT * FROM gallery ORDER BY views DESC LIMIT 1

ofzo
pi_73280239
SELECT MAX(views) FROM gallery ?
pi_73280421
quote:
Op donderdag 1 oktober 2009 17:41 schreef Xcalibur het volgende:
SELECT MAX(views) FROM gallery ?
Nah want die resultaat (hoeft) correnspondeert dan niet met de andere geselecteerde rijen
pi_73284596
quote:
Op donderdag 1 oktober 2009 17:37 schreef ReWout het volgende:
SELECT * FROM gallery WHERE views=MAX(views)

Hoe doe ik dat? :s), ik wil dus 't element met 't grootst aantal views hebben.
Zoiets?
1SELECT * FROM gallery WHERE views= (SELECT MAX(views) FROM gallery)
quote:
oh btw ik wil niet horen dat ik dus

SELECT * FROM gallery ORDER BY views DESC LIMIT 1

ofzo :P
Waarom niet? Dat werkt wel, en 't is een stuk minder omslachtig :)
pi_73285679
quote:
Op donderdag 1 oktober 2009 17:48 schreef ReWout het volgende:

[..]

Nah want die resultaat (hoeft) correnspondeert dan niet met de andere geselecteerde rijen
Ik geloof niet dat ik snap wat je zegt....
pi_73296046
De query gaat over 2 tabellen...

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
Tabel 1:
id naam
1 Abc
2 Bcd
3 Cde
4 Def

Tabel 2:
id id_tabel1 uitgave_nummer versie_nummer
1 1 1 a
2 1 1 b
3 1 1 c
4 1 2 a
5 1 3 a
6 2 1 a
7 2 1 b
8 3 1 a
9 3 1 b
10 3 2 a
11 4 1 a
12 4 2 a
13 4 3 a
14 4 4 a
15 4 4 b
16 4 4 c 


Nu wil ik alleen diegene selecteren uit tabel1 waarbij de uitgave_nummer nummer 't grootst is en vervolgens ook 't versie_nummer het grootste is...

Bijvoorbeeld de resultaat van me query moet zijn

id naam uitgave versie
1 Abc 3 a
2 Bcd 1 b
3 Cde 2 a
4 Def 4 c
pi_73296103
quote:
Op vrijdag 2 oktober 2009 07:22 schreef ReWout het volgende:
De query gaat over 2 tabellen...
[ code verwijderd ]

Nu wil ik alleen diegene selecteren uit tabel1 waarbij de uitgave_nummer nummer 't grootst is en vervolgens ook 't versie_nummer het grootste is...

Bijvoorbeeld de resultaat van me query moet zijn

id naam uitgave versie
1 Abc 3 a
2 Bcd 1 b
3 Cde 2 a
4 Def 4 c
Is dat een nieuw probleem of nog steeds hetzelfde probleem? In het laatste geval, hoe hadden we moeten weten dat je query over 2 tabellen gaat?
pi_73296293
quote:
Op vrijdag 2 oktober 2009 07:33 schreef Light het volgende:

[..]

Is dat een nieuw probleem of nog steeds hetzelfde probleem? In het laatste geval, hoe hadden we moeten weten dat je query over 2 tabellen gaat?
Hetzelfde probleem en je hebt gelijk had ik moeten vermelden maar ik dacht dat 't toch niet zoveel uitmaakte omdat ik dus inprincipe dus gewoon een WHERE clause maximum nodig heb waardoor ik dus alleen de hoogste uitgave/versie eruit haal
pi_73296896
Dan zou ik lekker op uitgave en versie sorteren en het eerste record pakken
Voor je oorspronkelijke probleem blijft mijn query prima volgens mij
pi_73297476
quote:
Op vrijdag 2 oktober 2009 08:59 schreef Xcalibur het volgende:
Dan zou ik lekker op uitgave en versie sorteren en het eerste record pakken
Voor je oorspronkelijke probleem blijft mijn query prima volgens mij
Nee helaas niet want...

Want want hij selecteert dan de grootste waarde die hij kan vinden uit uitgave en uit versie...

Dus bijvoorbeeld ik heb de volgende data
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
Tabel 1:
id naam
1 Abc
2 Bcd
3 Cde
4 Def

Tabel 2:
id id_tabel1 uitgave_nummer versie_nummer
1 1 1 a
2 1 1 b
3 1 1 c
4 1 2 a
5 1 3 a
6 2 1 a
7 2 1 b
8 3 1 a
9 3 1 b
10 3 2 a
11 4 1 a
12 4 2 a
13 4 3 a
14 4 4 a
15 4 4 b
16 4 4 c
17 4 5 a


Dan retouneert de query

1
2
3
4
5
6
7
8
9
SELECT
   n.[id], 
   n.[titel], 
   MAX(m.[uitgave]) AS [uitgave],
   MAX(m.[versie]) AS [versie]
FROM [tabel1] AS n
LEFT JOIN [tabel2] AS m
   ON m.[id_tabel1] = n.[id]
   GROUP BY n.[id], n.[titel]


't volgende resultaat

1 Abc 3 a
2 Bcd 1 b
3 Cde 2 a
4 Def 5 c

Hij moet natuurlijk dan
4 Def 5 a
retouneren

dit bedoelde ik eigenlijk toen ik 't volgende zei
quote:
Op donderdag 1 oktober 2009 17:48 schreef ReWout het volgende:

[..]

Nah want die resultaat (hoeft) correnspondeert dan niet met de andere geselecteerde rijen
Wanneer ik dan MAX(m.[Versie]) wegdoe (en toevoeg bij GROUP BY anders error) dan krijg je weer dubbele resultaten
1 Abc 3 a
2 Bcd 1 a
3 Bcd 1 b
4 Def 2 a
4 Bcd 5 a

[ Bericht 2% gewijzigd door ReWout op 02-10-2009 09:52:33 ]
pi_73299269
SELECT tabel2.uitgave_nummer,tabel1.naam,tabel2.versie_nummer
FROM tabel2
LEFT JOIN tabel1 ON
tabel1.id = tabel2.id_tabel1
WHERE tabel2.uitgave_nummer = max(uitgave_nummer)
AND tabel2.versie_nummer = max(versie_nummer)

zoiets ? weet niet of alle velden kloppen maar het idee is dat hij de naam pakt en het uitgave nummer en de versienummer en daarvan de laatste pakt.

dus de maximale waarde in uitgave nummer en waar ook de grootste waarde in versienummer staat
Redacted
pi_73299707
quote:
Op vrijdag 2 oktober 2009 10:47 schreef cablegunmaster het volgende:
SELECT tabel2.uitgave_nummer,tabel1.naam,tabel2.versie_nummer
FROM tabel2
LEFT JOIN tabel1 ON
tabel1.id = tabel2.id_tabel1
WHERE tabel2.uitgave_nummer = max(uitgave_nummer)
AND tabel2.versie_nummer = max(versie_nummer)

zoiets ? weet niet of alle velden kloppen maar het idee is dat hij de naam pakt en het uitgave nummer en de versienummer en daarvan de laatste pakt.

dus de maximale waarde in uitgave nummer en waar ook de grootste waarde in versienummer staat
Die query zou ikzelf ook logisch vinden, maar helaas mag je in de where clause geen MAX(), MIN(), AVG() functies uitvoeren
pi_73300169
quote:
Op vrijdag 2 oktober 2009 11:04 schreef ReWout het volgende:

[..]

Die query zou ikzelf ook logisch vinden, maar helaas mag je in de where clause geen MAX(), MIN(), AVG() functies uitvoeren
en waarom zou dat niet mogen ?
ooh regels las het net dan moet je het met subqueries doen


SELECT tabel2.uitgave_nummer,tabel1.naam,tabel2.versie_nummer
FROM tabel2
LEFT JOIN tabel1 ON
tabel1.id = tabel2.id_tabel1
WHERE tabel2.uitgave_nummer =
(select max(uitgave_nummer)
from tabel2
where versienummer = (
select max(versie_nummer
from tabel2))

Zoiets Niet getest maar het idee moet ongv duidelijk zijn

meer info over subqueries:
http://dev.mysql.com/tech-resources/articles/4.1/subqueries.html
Redacted
pi_73300581
quote:
Op vrijdag 2 oktober 2009 11:19 schreef cablegunmaster het volgende:

[..]

en waarom zou dat niet mogen ?
ooh regels las het net dan moet je het met subqueries doen


SELECT tabel2.uitgave_nummer,tabel1.naam,tabel2.versie_nummer
FROM tabel2
LEFT JOIN tabel1 ON
tabel1.id = tabel2.id_tabel1
WHERE tabel2.uitgave_nummer =
(select max(uitgave_nummer)
from tabel2
where versienummer = (
select max(versie_nummer
from tabel2))

Zoiets Niet getest maar het idee moet ongv duidelijk zijn

meer info over subqueries:
http://dev.mysql.com/tech-resources/articles/4.1/subqueries.html
Al aardig op de goeie weg alleen retouneert die
1
2
3
4
Def   4   a
Def   4   b
Def   4   c
Def   4   d


En dat is 't dus ook niet helemaal

Deze gegevens staan in de db
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
id, id_tabel1, uitgave, versie
1   1   1   a
2   1   1   b
3   1   1   c
4   1   2   a
5   1   3   a
6   1   3   b
7   2   1   a
8   2   2   a
9   2   2   b
10   3   1   a
11   3   1   b
12   3   2   a
13   3   2   b
14   3   2   c
15   3   3   a
16   4   1   a
17   4   2   a
18   4   3   a
19   4   3   b
20   4   4   a
21   4   4   b
22   4   4   c
23   4   4   d


Had net de volgende query gemaakt... en retouneert me bijna 't goeie alleen retouneert hij niet de waardes van Bcd en Cde omdat die een hogere versie nummer hebben in een van hun eerdere uitgaves.

1
2
Def   4   d
Abc   3   b


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
SELECT 
   n.[titel],
   m.[uitgave],
   m.[versie]
FROM [tabel1] AS n
LEFT JOIN [tabel2] AS m
   ON n.[id] = m.[id_tabel1]
WHERE m.[versie] = (
      SELECT 
         MAX([versie])
      FROM [tabel2]
      WHERE [uitgave] = m.[uitgave]
   )
   AND m.[uitgave] = (
      SELECT
         MAX([uitgave])
      FROM [tabel2]
      WHERE [id_tabel1] = n.[id]
   )
pi_73300685
SELECT
n.[titel],
m.[uitgave],
m.[versie]
FROM [tabel1] AS n
LEFT JOIN [tabel2] AS m
ON n.[id] = m.[id_tabel1]
WHERE m.[versie] = (
SELECT
MAX([versie])
FROM [tabel2]
WHERE [uitgave] = m.[uitgave]
)
AND m.[uitgave] = (
SELECT
MAX([uitgave])
FROM [tabel2]
WHERE [id_tabel1] = n.[id]
)

Lees wat je doet.

je selecteert de max versie. waar uitgave is gelijk aan uitgave... (nutteloos zinnetje)
en uitgave = select maximale uitgave van tabel 2 waar id = id.

Redacted
pi_73300759
SELECT max(tabel2.uitgave_nummer),tabel1.naam,max(tabel2.versie_nummer)
FROM tabel2
LEFT JOIN tabel1 ON
tabel1.id = tabel2.id_tabel1
limit 1
Redacted
pi_73301039
quote:
Op vrijdag 2 oktober 2009 11:38 schreef cablegunmaster het volgende:
Lees wat je doet.

je selecteert de max versie. waar uitgave is gelijk aan uitgave... (nutteloos zinnetje)
Ja klopt toch? Een uitgave (4 bijvoorbeeld) kan meerdere versies hebben (a, b, c, d) en ik moet dus de max versie hebben van die uitgave...
quote:
en uitgave = select maximale uitgave van tabel 2 waar id = id.
Klopt toch ook? Er staan meerdere uitgaves in de tabel... 1, 2, 3, 4?

Ik moet ze dus van alle 4 hebben he niet 1

Wiiiiiiiiiii ik heb 't
1
2
3
4
5
6
7
8
9
10
11
12
13
14
SELECT
   n.[titel],
   MAX(m.[uitgave]),
   MAX(m.[versie])
FROM [tabel1] AS n
LEFT JOIN [tabel2] AS m
   ON n.[id] = m.[id_tabel1]
WHERE m.[uitgave] = (
      SELECT
         MAX(m2.[uitgave])
      FROM [tabel2] AS m2
      WHERE m2.[id_tabel1] = n.[id]
   )
GROUP BY n.[titel], n.[id]


[ Bericht 34% gewijzigd door ReWout op 02-10-2009 13:37:08 ]
pi_73353313
Ik heb een tabel (sql):
1
2
3
4
5
letter | aantal
a           10
b           20
c           30
d           40


En een array:

1
2
3
4
letter | aantal
a           10
c           20
e           30


Nu wil ik bereiken dat a = 20, b=20, c=50, d=40, e=30 in de tabel. Het kan dus voorkomen dat er een letter wél in de array zit en niet in de tabel, en andersom.

Is er een manier waarop ik dit makkelijk op kan lossen? (Ideeën voor een andere opbouw van tabel of iets dergelijks zijn ook welkom :))
  zondag 4 oktober 2009 @ 12:02:45 #272
75592 GlowMouse
l'état, c'est moi
pi_73353340
eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
pi_73357669
Kan iemand vertellen hoe ik met PHP kan controleren of een connectie met een DB nog bestaat.
Aan dit bericht kunnen geen rechten worden ontleend.
  zondag 4 oktober 2009 @ 14:48:33 #275
63192 ursel
"Het Is Hier Fantastisch!
pi_73357941
quote:
Op zondag 4 oktober 2009 14:40 schreef poepeneesje het volgende:
Kan iemand vertellen hoe ik met PHP kan controleren of een connectie met een DB nog bestaat.
mysql_ping
pi_73358877
quote:
Op zondag 4 oktober 2009 14:48 schreef ursel het volgende:

[..]

mysql_ping
Bedankt voor je snelle reactie.

Nu krijg ik de volgende melding en ik kan niet vinden waarop deze slaat:
quote:
Warning: mysql_ping(): 4 is not a valid MySQL-Link resource in /home/vhosting/../general/content.php on line 41
Op regel 41 staat het volgende:

1
2
3
4
5
6
<?php
if(!mysql_ping($connect))
{
    include(
"./database/mysql-database-connect.php");
}
?>
Aan dit bericht kunnen geen rechten worden ontleend.
  zondag 4 oktober 2009 @ 15:44:14 #277
63192 ursel
"Het Is Hier Fantastisch!
pi_73359483
quote:
Op zondag 4 oktober 2009 15:20 schreef poepeneesje het volgende:

[..]

Bedankt voor je snelle reactie.

Nu krijg ik de volgende melding en ik kan niet vinden waarop deze slaat:
[..]

Op regel 41 staat het volgende:
[ code verwijderd ]
Je moet wel eerst de connectie (je resource )al eens gelegd hebben. Anders weet de functie niet op welke connectie moet kijken of deze nog steeds open is.
pi_73364509
quote:
Op zondag 4 oktober 2009 15:44 schreef ursel het volgende:

[..]

Je moet wel eerst de connectie (je resource )al eens gelegd hebben. Anders weet de functie niet op welke connectie moet kijken of deze nog steeds open is.
Klopt, in bepaalde gevallen lijkt het alsof de connectie niet te worden opgezet en kunnen bepaalde queries niet worden uitgevoerd, om niet onnodig een connectie te willen opzetten, wil ik graag een soort van check om te kijken of de verbinding al bestaat.
Aan dit bericht kunnen geen rechten worden ontleend.
pi_73372912
Ik heb een beveiligde map op de server van mijn host.
Voorheen kon ik met de functie move_uploaded_file zonder problemen bestanden uploaden naar deze map. Nu krijg ik echter een venster te zien met een tekst als "Server vereist een gebruikersnaam en een wachtwoord."
Als ik 3x op annuleren klik, dan verdwijnt het scherm. Het bestand wordt echter gewoon geupload, wat ook de bedoeling is!

Hoe krijg ik dit irritante scherm weer weg?
pi_73373364
Het is een beveiligde map, waarom vind je het raar dat je moet inloogen?
  zondag 4 oktober 2009 @ 21:48:55 #281
75592 GlowMouse
l'état, c'est moi
pi_73373479
Dat scherm komt niet door je move_uploaded_file.
eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
pi_73384428
quote:
Op zondag 4 oktober 2009 21:48 schreef GlowMouse het volgende:
Dat scherm komt niet door je move_uploaded_file.
Je hebt gelijk. Ik heb het getest met een simpel stukje code om een bestand te uploaden naar die beveiligde map. Met dat simpele programma krijg ik geen scherm te zien.
Ik ben benieuwd wat dat scherm dan veroorzaakt .
pi_73394356
Ik heb een <FORM> waarin vier keer gekozen kan worden uit steeds tien vaste waardes (1 t/m 10).

Die vier waardes insert ik dan in mijn database. Ik moet dus vantevoren checken of die vier waardes EN uniek zijn aan elkaar (geen getal komt twee keer voor) EN of ze een van die tien vaste waardes hebben (ieder van de vier getallen ligt tussen 1 en 10).

Hoe kan ik dat het beste oplossen. In het <FORM> zelf, of tijdens het submitten dat checken en een error geven? Weet eigenlijk niet hoe ik dit het beste kan aanpakken.
  maandag 5 oktober 2009 @ 16:28:03 #284
75592 GlowMouse
l'état, c'est moi
pi_73394610
quote:
Op maandag 5 oktober 2009 16:18 schreef Tegan het volgende:
Ik heb een <FORM> waarin vier keer gekozen kan worden uit steeds tien vaste waardes (1 t/m 10).

Die vier waardes insert ik dan in mijn database. Ik moet dus vantevoren checken of die vier waardes EN uniek zijn aan elkaar (geen getal komt twee keer voor) EN of ze een van die tien vaste waardes hebben (ieder van de vier getallen ligt tussen 1 en 10).

Hoe kan ik dat het beste oplossen. In het <FORM> zelf, of tijdens het submitten dat checken en een error geven? Weet eigenlijk niet hoe ik dit het beste kan aanpakken.
clientside checks zijn te omzeilen dus moet je sowieso nog in php checken
eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
pi_73394758
Heb je misschien een voorbeeldje van hoe ik dat check in PHP?
pi_73394992
http://nl3.php.net/manual/en/function.ereg.php

Hier staan een mooi voorbeeld wat je kan aanpassen voor jouw functie.
pi_73395196
Een regular expression lijkt me nogal overkill, zeker gezien het niveau van de vraag.

Checken of veld_1 goed is:
1
2
3
if($_POST['veld_1'] >= 1 && $_POST['veld_1'] <= 10){
doe iets
}


Checken of de velden niet hetzelfde zijn:
1
2
3
if($_POST['veld_1'] != $_POST['veld_2'] && $_POST['veld_1'] != $_POST['veld_3']  && $_POST['veld_1'] != $_POST['veld_4'] ){
doe iets
}


Nog wel even de andere combinaties toevoegen natuurlijk
2 != 3, 3 != 4 enzo

Niet de mooiste oplossing misschien, wel een hele begrijpbare
pi_73395329
Maar dat wordt wel een heel lang verhaal dan. Hm.
pi_73395376
Het gaat toch maar om 4 velden? Dat is 4x checken of de waarde in het veld goed is en 1x checken of de waardes allemaal anders zijn. Dat noem ik niet veel
  maandag 5 oktober 2009 @ 17:02:23 #290
75592 GlowMouse
l'état, c'est moi
pi_73395877
Tik zo wel wat als ik thuis ben
eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
pi_73396084
Het werkt nu al . Thanks.
  maandag 5 oktober 2009 @ 17:29:27 #292
75592 GlowMouse
l'état, c'est moi
pi_73396754
1
2
3
4
5
6
7
8
9
10
11
12
13
14
<?php
$n
=4;
$nrs = array();
for(
$i=1$i<=$n$i++) {
  
$nrs[$i] = intval($_POST['nr' $i]);
  if(
$nrs[$i] < || $nrs[$i] > 10) {
    
// x niet in [1,10] doorsneden met IN
  
}
}

if(
$n != count(array_unique($nrs)) {
  
// niet uniek
}
?>
eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
pi_73396776
quote:
Op maandag 5 oktober 2009 16:18 schreef Tegan het volgende:
Ik heb een <FORM> waarin vier keer gekozen kan worden uit steeds tien vaste waardes (1 t/m 10).

Die vier waardes insert ik dan in mijn database. Ik moet dus vantevoren checken of die vier waardes EN uniek zijn aan elkaar (geen getal komt twee keer voor) EN of ze een van die tien vaste waardes hebben (ieder van de vier getallen ligt tussen 1 en 10).

Hoe kan ik dat het beste oplossen. In het <FORM> zelf, of tijdens het submitten dat checken en een error geven? Weet eigenlijk niet hoe ik dit het beste kan aanpakken.
Wat je kunt doen is een array maken met de waarde als index. Dus bijvoorbeeld als je 1,4,6 en 10 hebt dan krijg je $array[1] = "iets"; $array[4] = "iets"; $array[6] = "iets"; $array[10] = "iets";
Vervolgens doe je een count op $array en die moet dus 4 zijn. Als je dan 2x een 10 hebt, dan is de count maar 3 en zit er dus een dubbele in.
Maar misschien is dit te omslachtig en kan het veel simpeler.
-
  maandag 5 oktober 2009 @ 17:30:05 #294
75592 GlowMouse
l'état, c'est moi
pi_73396777
quote:
Op maandag 5 oktober 2009 16:45 schreef Xcalibur het volgende:
Niet de mooiste oplossing misschien, wel een hele begrijpbare
Tot je er na maanden achterkomt dat je bv. nr2 niet met nr4 vergeleek.
eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
pi_73398201
waarom zou je daar na maanden achterkomen?
Als je wat maakt moet je het wel testen natuurlijk, en dat geldt voor *iedere* oplossing, dus je opmerking ontgaat me een beetje....
pi_73401779
quote:
Op maandag 5 oktober 2009 17:29 schreef GlowMouse het volgende:

[ code verwijderd ]
Ziet er goed uit, maar je checkt de range 0 t/m 10 ipv 1 t/m 10.
pi_73402023
quote:
Op maandag 5 oktober 2009 16:38 schreef Darkomen het volgende:
http://nl3.php.net/manual/en/function.ereg.php

Hier staan een mooi voorbeeld wat je kan aanpassen voor jouw functie.
Reguliere expressies zijn overkill voor dit voorbeeld. En daarbij zijn de ereg-functies sowieso niet aan te raden. Er staat een duidelijke en niet te missen waarschuwing op die pagina.
pi_73402322
quote:
Op maandag 5 oktober 2009 18:15 schreef Xcalibur het volgende:
waarom zou je daar na maanden achterkomen?
Als je wat maakt moet je het wel testen natuurlijk, en dat geldt voor *iedere* oplossing, dus je opmerking ontgaat me een beetje....
Het zal niet het eerste script zijn dat niet volledig doorgetest wordt. Of waar ondanks goed testen toch nog fouten inzitten.
Daarbij, wat nu als Tegan de reeks wil uitbreiden naar 1..20 en/of een vijfde keuzeveld wil toevoegen? Dan ga je van 6 naar 10 onderlinge vergelijkingen, en daar wordt het niet overzichtelijker door.
pi_73403741
quote:
Op zondag 4 oktober 2009 21:48 schreef GlowMouse het volgende:
Dat scherm komt niet door je move_uploaded_file.
Ik heb net even uitgezocht waar het aan lag.
Het bestand upload.php include een header.php en een footer.php. In header.php bleek al een variabele $path te bestaan, die overschreven werd in upload.php.
De variabele $path wordt weer aangeroepen in footer.php om een afbeelding te laten zien met als gevolg dat scherm.
pi_73423015
Ik heb twee tabellen, users en votes.

1SELECT user FROM users

(Alle users. Bv. User1, User2, User3, User4.)

1SELECT user FROM votes WHERE round = '$round' AND action = 'vote'

(Alle users die deze ronde hebben gestemd. Bv. User2.)

Hoe kan ik deze vergelijken, dat ik alleen users overhoud die nog moeten stemmen deze ronde?

$round is de door de datum en tijd bepaalde stemronde.
pi_73423267
Aangenomen dat je subqueries kunt gebruiken:
1
2
SELECT user FROM users
WHERE user NOT IN (SELECT user FROM votes WHERE round = '$round' AND action = 'vote');
abonnement Unibet Coolblue
Forum Opties
Forumhop:
Hop naar:
(afkorting, bv 'KLB')