abonnement Unibet Coolblue Bitvavo
  zondag 25 november 2007 @ 15:41:46 #51
107951 JortK
Immer kwaliteitsposts
pi_54825745
quote:
Op zondag 25 november 2007 15:37 schreef Xcalibur het volgende:
nou, tot nu toe zijn het steeds verschillende pagina's geweest, dus dat is net zo hopeloos waarschijnlijk
Dan errors welke komen van bezoekers zonder referrer niet mailen?
pi_54826690
quote:
Op zondag 25 november 2007 15:37 schreef Xcalibur het volgende:
nou, tot nu toe zijn het steeds verschillende pagina's geweest, dus dat is net zo hopeloos waarschijnlijk
Tegen die hack probes doe je totaal niks, onbegonnen werk en zonde van je tijd want last heb je er toch niet van, tenzij je elke keer een mailtje laat sturen
Mailtje uitzetten is echt de beste optie dus. Je kan anders ook een statistiekenpakket of log parser gebruiken die kan filteren op error codes. Bijv awstats kan dat, gewoon ff googlen.
pi_54827576
quote:
Op zondag 25 november 2007 13:09 schreef JortK het volgende:

[..]

Ik zou het sowieso niet mogelijk maken om meerdere bestanden tegelijkertijd te downloaden

Verder zou ik kijken naar het aantal downloads van een bestand per ID per een x tijd
Probleem is dat downloaden ook bekijken is

En je je moet wel meerdere afbeeldingen kunnen bekijken/ophalen toch?
The people who lost my respect will never get a capital letter for their name again.
Like trump...
  zondag 25 november 2007 @ 16:50:42 #54
107951 JortK
Immer kwaliteitsposts
pi_54827653
quote:
Op zondag 25 november 2007 16:48 schreef Chandler het volgende:

[..]

Probleem is dat downloaden ook bekijken is

En je je moet wel meerdere afbeeldingen kunnen bekijken/ophalen toch?
Dan moet je de combinatie maken denk ik

Dus wanneer iemand in x tijd meer dan x bytes ophaalt is die waarschijnlijk niet goed bezig
pi_54832516
Wat is er niet goed aan deze regex?

1
2
3
<?php
preg_match
('/^(.*?)\,[ ](the|a|de|dr\.|dj\.)$/'$Name$Match);
?>


Ik krijg de error : 'Compilation failed: nothing to repeat at offset 5'.
pi_54833531
Ik denk dat de combinatie "*?" niet mag. * betekent 0 of meerdere keren, ? betekent 0 of 1 keer. Het vraagteken is dus overbodig.
Wil iedereen die in telekinese gelooft nu mijn hand op steken?
| Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
pi_54838037
quote:
Op zondag 25 november 2007 20:30 schreef SuperRembo het volgende:
Ik denk dat de combinatie "*?" niet mag. * betekent 0 of meerdere keren, ? betekent 0 of 1 keer. Het vraagteken is dus overbodig.
De *? staat voor ungreedy (of reluctant). De quantifier gevolgd door een vraagteken geeft dan aan dat die een geldige pattern moet vinden, maar het liefst een zo kort mogelijke. Om het even aan de hand van een voorbeeld te illustreren :
1
2
3
4
5
6
// Greedy
preg_match('#a(b|a)*a#', 'ababba'); // Matcht 'ababba'

// Reluctant
preg_match('#(a(b|a)*?a#', 'ababba'); // Matcht 'aba'
preg_match('#(a(b|a)*?a#', 'abbbabba'); // Matcht 'abbba'


Met betrekking tot de vraag, de pattern is volgens mij gewoon geldig. Is het misschien Replique die dingen raar escapet?
pi_54838215
quote:
Op zondag 25 november 2007 23:12 schreef autocue het volgende:

[..]

De *? staat voor ungreedy (of reluctant). De quantifier gevolgd door een vraagteken geeft dan aan dat die een geldige pattern moet vinden, maar het liefst een zo kort mogelijke. Om het even aan de hand van een voorbeeld te illustreren :
Je kunt een pattern ook ungreedy maken met de modifier U:
1preg_match('#(a(b|a)*a#U', 'ababba'); // Matcht 'aba'
Dat heeft over het algemeen mijn voorkeur.
pi_54839437
quote:
Op zondag 25 november 2007 23:12 schreef autocue het volgende:
De *? staat voor ungreedy (of reluctant).
Ja, natuurlijk. Was ik ff vergeten. Hij is bij deze regexp wel overbodig, want er staat niets in wat een verschil tussen greedy/ungreedy zou maken.
quote:
Is het misschien Replique die dingen raar escapet?
Ik vroem me ook al af of er niet ergens een \ zou zijn weggevallen.
Wil iedereen die in telekinese gelooft nu mijn hand op steken?
| Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
  dinsdag 27 november 2007 @ 11:32:39 #60
18008 hornage
FOK! Movie Trivia-Prijsmeester
pi_54866622
quote:
Op woensdag 21 november 2007 19:04 schreef Xcalibur het volgende:

[..]

Waarom kan je vanuit Word niet gewoon als .txt opslaan?
Het enige wat ik me kan voorstellen is dat je een probleem met de regeleinden hebt, maar dat lijkt me wel op te lossen
Zoals ik al noemde in mijn verhaal of in mijn vorige topic is dit wel mogelijk, alleen er komt een bepaalde encoding overheen die ervoor zorgt dat je meer problemen krijgt dan alleen maar andere line-breaks.

Ik heb het trouwens onderhand draaiend. Ergens voor 6 dollar die word/rtf class kunnen laten decoden. Gelukkig maar.
Als iemand nog geinteresseerd is om die class te hebben dan moet ie mij maar ff mailen of pm'en. Handige class om te hebben nl.

Nu nog ff andere vraag. op http://www.pi-online.nl/ zie je op de homepage aan de rechterkant een kind of tracker idee staan. Een verticale rechtopstaande div. Ik wil gewoon dat ie altijd beeldvullend is, dus hoogte 100%. Ik heb daar al flink op lopen zoeken, want het schijnt nogal een bekend probleem te zijn.
Ik heb het nu opgelost door die div gewoon een stevige hoogte te geven, maar nu kan je dus nog een stuk naar beneden scrollen zonder dat daar wat staat.

Iemand misschien een oplossing hiervoor?

Let trouwens niet op de site met frames. Ik kwam er ook pas ergens in het midden in toen dat allemaal al gemaakt was.
Test je filmkennis! Speel mee met FOK! Movie Trivia en win prijzen!
pi_54869636
Vraagje;

Ik wil bestellingen van een bepaalde website opslaan op een nieuwe methode.

Nu kwak ik de gehele bestelling in tekst (zoals deze per email verzonden wordt) in een database, maar nu wil ik bepaalde waarden anders gaan opslaan. En ik vroeg mij het volgende af.

Kan ik een tabel zowel gebruiken voor nummerieke als tekstuele gegevens of is het handiger om deze tabellen te splitsen (nummeriek en teksten (text) in een appart tabel)

Of zou ik dit tabel voor beide waarden kunnen gebruiken? (met 2 mogelijk te vullen velden 1 nummeriek, 1 tekst plus een veld om aan te geven welk veld gevuld is)
The people who lost my respect will never get a capital letter for their name again.
Like trump...
  dinsdag 27 november 2007 @ 14:26:25 #62
107951 JortK
Immer kwaliteitsposts
pi_54869724
quote:
Op dinsdag 27 november 2007 14:22 schreef Chandler het volgende:
Vraagje;

Ik wil bestellingen van een bepaalde website opslaan op een nieuwe methode.

Nu kwak ik de gehele bestelling in tekst (zoals deze per email verzonden wordt) in een database, maar nu wil ik bepaalde waarden anders gaan opslaan. En ik vroeg mij het volgende af.

Kan ik een tabel zowel gebruiken voor nummerieke als tekstuele gegevens of is het handiger om deze tabellen te splitsen (nummeriek en teksten (text) in een appart tabel)

Of zou ik dit tabel voor beide waarden kunnen gebruiken? (met 2 mogelijk te vullen velden 1 nummeriek, 1 tekst plus een veld om aan te geven welk veld gevuld is)
Je kunt de boel toch gewoon in gescheiden kollomen gooien in je tabel
pi_54869797
quote:
Op dinsdag 27 november 2007 14:22 schreef Chandler het volgende:
Vraagje;

Ik wil bestellingen van een bepaalde website opslaan op een nieuwe methode.

Nu kwak ik de gehele bestelling in tekst (zoals deze per email verzonden wordt) in een database, maar nu wil ik bepaalde waarden anders gaan opslaan. En ik vroeg mij het volgende af.

Kan ik een tabel zowel gebruiken voor nummerieke als tekstuele gegevens of is het handiger om deze tabellen te splitsen (nummeriek en teksten (text) in een appart tabel)

Of zou ik dit tabel voor beide waarden kunnen gebruiken? (met 2 mogelijk te vullen velden 1 nummeriek, 1 tekst plus een veld om aan te geven welk veld gevuld is)
Waarom zou je dat willen splitsen? Zet het lekker in 1 tabel, zorg er alleen voor dat je database genormaliseerd is.
pi_54870149
Klopt jullie hebben gelijk, maar deze bestelling is bestelling anders, daar kan ik natuurlijk moeilijk de database op aanpassen! (per type bestelling) en daarom leek het mij handiger om bepaalde gegevens anders te verwerken!
The people who lost my respect will never get a capital letter for their name again.
Like trump...
  dinsdag 27 november 2007 @ 15:01:02 #65
107951 JortK
Immer kwaliteitsposts
pi_54870365
quote:
Op dinsdag 27 november 2007 14:49 schreef Chandler het volgende:
Klopt jullie hebben gelijk, maar deze bestelling is bestelling anders, daar kan ik natuurlijk moeilijk de database op aanpassen! (per type bestelling) en daarom leek het mij handiger om bepaalde gegevens anders te verwerken!
Ik snap niet wat je nu helemaal bedoeld
pi_54871570
je bent echt vrij onsamenhangend
pi_54871891
nu ik het terug lees idd

Maar om even iets duidelijker te zijn:

Ik sla nu mijn bestellingen op in Plain text in de database (plaintext bevat: alle produkten, kenmerken, klant gegevens etc, je moet het zien als een 'factuur')

Nu wil ik in de toekomst deze bestellingen ook op een andere manieren benaderen dus leek het mij handig om bepaalde gegevens van de bestelling op te slaan in apparte tabellen bv;

produkten, kenmerken, klantgegevens

Aangezien ik deze nu in plaintext in de database heb zitten moet ik met regex de produkten, kenmerken en dergelijke zaken uit de tekst filteren, en zou het dus gemakkelijker zijn als ik in de nieuwe opzet, zonder al deze regexjes het zelfde weer kan genereren in bijvoorbeeld een nieuw type factuur of met nieuwe benamingen!

Hopelijk is dit duidelijker!
The people who lost my respect will never get a capital letter for their name again.
Like trump...
pi_54871990
Je moet goed kijken naar hoe je facturen in elkaar zitten en daar je datamodel op aanpassen. Als je bijv producten hebt met een willekeurig aantal kenmerken maak je een producten tabel met velden ID, klantID, naam etc, en bijv een product_kenmerken tabel met velden productID, naam, waarde. Daarnaast uiteraard een klanten tabel.
pi_54872575
Maak inderdaad een duidelijk ontwerp van je systeem. Identificeer alle objecten en vertaal die in zinnige tabellen.

Je hebt bijvoorbeeld een order. Een order heeft orderregels waarin de producten, het aantal en de prijs in staan. De order is gekocht door een klant. Dat soort dingen. Let wel op dat de gegevens die in een order staan niet mogen veranderen als je die later terug wilt kijken. Dus zet bijvoorbeeld de productprijs in de orderregel erbij voor het geval de prijs van het product verandert.

Bouw daarnaast gewoon iets wat een factuur genereerd in bijv. HTML of PDF formaat. Als je dan iets wijzigt, is je factuur ook altijd meteen bijgewerkt.
Everything is possible, the impossible just takes longer.
pi_54877936
quote:
Op zondag 25 november 2007 23:12 schreef autocue het volgende:

[..]

De *? staat voor ungreedy (of reluctant). De quantifier gevolgd door een vraagteken geeft dan aan dat die een geldige pattern moet vinden, maar het liefst een zo kort mogelijke. Om het even aan de hand van een voorbeeld te illustreren :
[ code verwijderd ]

Met betrekking tot de vraag, de pattern is volgens mij gewoon geldig. Is het misschien Replique die dingen raar escapet?
Ik heb het opgelost.

1
2
3
<?php
preg_match
('/^(.*?)\, [ ](the|a|de|dr\.|dj\.)$/i'$Name$Match)
?>

heb ik nu staan. Wat het probleem was weet ik niet precies, maar het werkt en kan ik verder met het projectje.
pi_54893929
Hum,

Om mij niet bekende reden worden op mn server PHP foutmeldingen weer ge'echo'ed. Zie ik ineens dat een lege "get" hetvolgende geeft:

Notice: Undefined index: titel in /var/www/vhosts/pestforum.nl/httpdocs/index.php on line 7

Hoe dat te verhelpen?

Dit gebeurt op redelijk wat plekken overigens. En die gets "moeten" leeg zijn, omdat dit is hoe de pagina wordt aangeroepen. Get leeg? Default pagina. Get gevuld? item ophalen wat wordt aangevraagd..
La derecha oprime, la izquierda libera
pi_54894126
Controleer of een var ingesteld is met IsSet(). Bij een array kun je zo bijvoorbeeld zien of een index bestaat. Als ie bestaat gebruik je em, anders niet. Dan ben je van die notice af.
Everything is possible, the impossible just takes longer.
pi_54894588
werkt Thnx!
La derecha oprime, la izquierda libera
pi_54894884
Werkt toch niet helemaal. Ik heb nu onderstaand, maar hij vindt ze altijd leeg, ook al staat er wat in :P

1
2
3
4
<?php
if (isset($_GET['i']))  {$item $_GET['i'];}
if (isset(
$_GET['zoek']))  {$zoek $_GET['zoek'];}
?>
La derecha oprime, la izquierda libera
  woensdag 28 november 2007 @ 16:08:45 #75
136730 PiRANiA
All thinking men are atheists.
pi_54895661
quote:
Op woensdag 28 november 2007 15:39 schreef LeeHarveyOswald het volgende:
Werkt toch niet helemaal. Ik heb nu onderstaand, maar hij vindt ze altijd leeg, ook al staat er wat in
[ code verwijderd ]
$_GET[$i]
niet $_GET['$i']
pi_54899589
Je kunt nog beter dit doen; dan is de variabel zo ie zo gebruikt.

1
2
3
<?php
$item 
= (isSet($_GET['i']) ? $_GET['i'] : "");
?>


uit het hoofd hé
The people who lost my respect will never get a capital letter for their name again.
Like trump...
pi_54901201
fuckie...
The people who lost my respect will never get a capital letter for their name again.
Like trump...
pi_54913972
Ik heb een beetje een kip-ei probleem met het checken van een variabele...

Ik controleer alle input met een set functies, die bepalen of een veld leeg mag zijn, alleen numeriek, etc. Ik gooi dus een $_POST variabele in die functie. Als deze variabele niet bestaat krijg ik dus een notice, maar ik check pas OF hij bestaat IN de functie....

Nou kan ik wel een isset om de functie aanroep heenzetten, maar dat vind ik niet mooi
Kan ik dit oplossen?
  donderdag 29 november 2007 @ 15:15:12 #79
18008 hornage
FOK! Movie Trivia-Prijsmeester
pi_54920654
Ik heb in delphi een aardig ingewikkelde encoding en decode functie staan.
Nu moet ik in korte termijn ditzelfde kunnen in php.
Herschrijven is een beetje teveel werk schat ik zo in, maar is het ook mogelijk om dit via een dll bestand te doen die php kan benaderen?

Ik had al gezien dat dit met COM wel mogelijk, maar dan moet php op een windows server draaien en dat is het niet geval. FFI moet dan ook mogelijk zijn, maar ik snap eerlijk gezegd niet precies wat er op de flink verouderde site daarvan staat over hoe je het kan gebruiken.

Iemand tips of ideeën?

[ Bericht 0% gewijzigd door hornage op 29-11-2007 15:22:38 ]
Test je filmkennis! Speel mee met FOK! Movie Trivia en win prijzen!
pi_54925359
Stel dat ik in de database een veld "media type" heb waarin zo'n 50 unieke types staan (zoals CD, LP enz.). Nu wil ik wanneer ik die types ga weergeven op de site i.p.v. tekst een afbeelding neerzetten. Dus als het type CD is dan moet hij /images/cd.gif weergeven. Hoe kan ik dit op een nette en efficiënte manier oplossen? 50 if-statements lijkt me een beetje onhandig.

Zelf zat ik te denken aan een array met alle types en de bijbehorende afbeeldingen. Maar hoe maak ik zoiets aan en hoe haal ik dat er weer uit? Hij moet dus die array doorzoeken naar het media-type en vervolgens de afbeelding die erbij hoort terug geven zodat ik die kan echo'en.
Michael Scott: If I were joking, you'd be laughing. Do you look like you're laughing?
Dwight K. Schrute: Impossible to say. I can't see myself.
pi_54925590
quote:
Op donderdag 29 november 2007 10:13 schreef Xcalibur het volgende:
Ik heb een beetje een kip-ei probleem met het checken van een variabele...

Ik controleer alle input met een set functies, die bepalen of een veld leeg mag zijn, alleen numeriek, etc. Ik gooi dus een $_POST variabele in die functie. Als deze variabele niet bestaat krijg ik dus een notice, maar ik check pas OF hij bestaat IN de functie....

Nou kan ik wel een isset om de functie aanroep heenzetten, maar dat vind ik niet mooi
Kan ik dit oplossen?
Je hoeft toch alleen de key aan die functie door te geven? $_POST is super-global, dus die heb je ook tot je beschikking binnen de functie.
Wil iedereen die in telekinese gelooft nu mijn hand op steken?
| Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
pi_54926305
quote:
Op donderdag 29 november 2007 18:50 schreef DaFrenk het volgende:
Stel dat ik in de database een veld &quot;media type&quot; heb waarin zo'n 50 unieke types staan (zoals CD, LP enz.). Nu wil ik wanneer ik die types ga weergeven op de site i.p.v. tekst een afbeelding neerzetten. Dus als het type CD is dan moet hij /images/cd.gif weergeven. Hoe kan ik dit op een nette en efficiënte manier oplossen? 50 if-statements lijkt me een beetje onhandig.

Zelf zat ik te denken aan een array met alle types en de bijbehorende afbeeldingen. Maar hoe maak ik zoiets aan en hoe haal ik dat er weer uit? Hij moet dus die array doorzoeken naar het media-type en vervolgens de afbeelding die erbij hoort terug geven zodat ik die kan echo'en.
over de 50 if: Dat kun je makkelijk met een switch

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<?php
switch($typ)
{
   case 
'lp' :
     
$img 'lp.gif';
     break;

   case 
'cd' :
     
$img 'cd.gif';
     break;

  default :
    
$img 'default.gif';
    break;
}
$imgurl 'path/to/images/'.$img;
?>


En het doorzoeken van een array is niet zo heel moeilijk. Als je de key weet is het een kwestie van $array['key'];
pi_54926587
quote:
Op woensdag 28 november 2007 18:35 schreef Chandler het volgende:
Je kunt nog beter dit doen; dan is de variabel zo ie zo gebruikt.
[ code verwijderd ]

uit het hoofd hé
Waarom die tweede s met een hoofdletter? Overigens vind ik het wel een beetje raar dat die functie geen is_set heet. Aangezien een hoop functies wel met is_ beginnen, zoals is_numeric, is_null enzovoorts.
pi_54926679
quote:
Op donderdag 29 november 2007 19:25 schreef super-muffin het volgende:

[..]

over de 50 if: Dat kun je makkelijk met een switch
[ code verwijderd ]

En het doorzoeken van een array is niet zo heel moeilijk. Als je de key weet is het een kwestie van $array['key'];


Je kunt beter een array aanmaken met bv het volgende

1
2
3
4
5
6
7
8
9
10
11
12
<?php
$arr 
= array("cd" => "cd.gif""lp" => "lp.gif"etcetcetc);

if (
in_array("cd"$arr))
{
    
$img $arr["cd"];
}
else
{
     
$img "standaard.jpg";
}
?>


dit is maar een opzetje, maar scheelt heel veel IF's
The people who lost my respect will never get a capital letter for their name again.
Like trump...
  donderdag 29 november 2007 @ 19:41:37 #85
62215 qu63
..de tijd drinkt..
pi_54926781
quote:
Op donderdag 29 november 2007 19:38 schreef Chandler het volgende:

[..]



Je kunt beter een array aanmaken met bv het volgende
[ code verwijderd ]

dit is maar een opzetje, maar scheelt heel veel IF's
of een extra kolom maken in je database met daarin "type.gif" en die ook gewoon in je loop gooien
It's Time To Shine
[i]What would life be like without rhethorical questions?[/i]
pi_54927012
quote:
Op donderdag 29 november 2007 19:38 schreef Chandler het volgende:

[..]



Je kunt beter een array aanmaken met bv het volgende
[ code verwijderd ]

dit is maar een opzetje, maar scheelt heel veel IF's

Wat is daar makkelijker aan?

En in een switch zitten helemaal geen if's
pi_54927828
Bedankt! Ze klinken allebei veelbelovend! Ga eens wat proberen! In de database opnemen is geen optie in dit geval.
Michael Scott: If I were joking, you'd be laughing. Do you look like you're laughing?
Dwight K. Schrute: Impossible to say. I can't see myself.
pi_54929386
quote:
Op donderdag 29 november 2007 19:49 schreef super-muffin het volgende:

Wat is daar makkelijker aan?
De array met de mapping van type naar plaatje kan je in een config bestandje zetten. Dan kan je de mapping wijzigen zonder echt in de code te knoeien.
Wil iedereen die in telekinese gelooft nu mijn hand op steken?
| Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
pi_54929616
quote:
Op donderdag 29 november 2007 19:38 schreef Chandler het volgende:

[..]

:N

Je kunt beter een array aanmaken met bv het volgende
[ code verwijderd ]

dit is maar een opzetje, maar scheelt heel veel IF's
Om hem dynamisch te maken moet ik dan zoiets doen?

1
2
3
4
5
6
7
8
9
10
11
12
<?php
$arr = array("cd" => "cd.gif", "lp" => "lp.gif", etcetcetc);

if (in_array($row['MEDIA'] , $arr))
{
    $img = $arr[$row['MEDIA']];
}
else
{
     $img = "standaard.jpg";
}
?>


Dus "cd" vervangen door het dynamische $row?
Michael Scott: If I were joking, you'd be laughing. Do you look like you're laughing?
Dwight K. Schrute: Impossible to say. I can't see myself.
  donderdag 29 november 2007 @ 22:34:37 #90
85514 ralfie
!Yvan eht nioj
pi_54932404
1
2
3
<?php
$img 
= ( file_exists$row['media'].'.gif' ) ? $row['media'] : 'default'  ) . '.gif';
?>


Zoooo, hoef je alleen maar de plaatjes te uploaden van de media die je wil en klaar is DaFrenk. Niks geen gezeik met arrays, en simpel dingen toevoegen of verwijderen. Wel iets trager als je dit honderden keren gaat doen op elke pagina, maar het is wel lekker simpel. En daar hou ik van

tevens tvp
pi_54932531
quote:
Op donderdag 29 november 2007 22:34 schreef ralfie het volgende:

[ code verwijderd ]

Zoooo, hoef je alleen maar de plaatjes te uploaden van de media die je wil en klaar is DaFrenk. Niks geen gezeik met arrays, en simpel dingen toevoegen of verwijderen. Wel iets trager als je dit honderden keren gaat doen op elke pagina, maar het is wel lekker simpel. En daar hou ik van

tevens tvp
Interessante oplossing! Inderdaad doodsimpel! Even kijken of dat compatible is met alle media types die ik heb.

Bedankt!
Michael Scott: If I were joking, you'd be laughing. Do you look like you're laughing?
Dwight K. Schrute: Impossible to say. I can't see myself.
pi_54938731
@ralfie; maar dan zorg je weer voor onnodig harddisk gebruik. Zou eerder gaan voor een array ipv file_exists
The people who lost my respect will never get a capital letter for their name again.
Like trump...
pi_54940519
Ik denk dat ik die methode van Ralfie ga gebruiken voor iets anders, namelijk het weergeven van een vlaggetje voor de land van herkomst. Aangezien er daarvan maar één op een pagina staat hoeft hij niet overdreven veel te controleren.

Voor het media type ga ik toch eens kijken naar de array. Want het probleem is voornamelijk dat er wat speciale tekens in zitten. Zoals " (als in inch) en een : , al weet ik ook niet hoe een array daar mee om gaat. Maar om het in een bestandsnaam te gebruiken lijkt me sowieso niet goed gaan.
Michael Scott: If I were joking, you'd be laughing. Do you look like you're laughing?
Dwight K. Schrute: Impossible to say. I can't see myself.
pi_54941206
@DaFrenk, arrays zullen daar niet echt veel problemen mee hebben hoor

Even iets anders van mijn kant, voor de SQL experts

Ik heb een tabel met alle maal gegevens

tabel:
titel - naam - gegeven

voorbeeld data
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
kees - jaar - 1980
kees - maand - 2
kees - dag  - 3
kees - stad - groningen
kees - land - NL
erik - jaar - 1988
erik - maand - 3
erik - dag - 12
erik - stad - Amsterdam
erik - land - NL
mark - jaar - 1977
mark - maand - 12
mark - dag - 22
mark - stad - Antwerpen
mark - land - BE

nu wil ik met een query uit deze database alle plaatsnamen halen uit Nederland (NL)

Ik heb getract met een left join query alle namen te pakken waar een property land in zit met de value NL en daarna met distinct de steden er uit te halen, maar dit werkte niet.

voorbeeld:
1
2
3
4
5
SELECT distinct(database.value)
FROM database
LEFT JOIN database d ON d.naam = database.naam
WHERE d.property = 'land' AND d.value = 'NL' AND database.property = 'stad'
GROUP BY database.value


maar helaas kreeg ik 0 resultaten wat doe ik fout?

[ Bericht 1% gewijzigd door Chandler op 30-11-2007 11:01:28 (NL ipv nl) ]
The people who lost my respect will never get a capital letter for their name again.
Like trump...
  vrijdag 30 november 2007 @ 11:11:58 #95
107951 JortK
Immer kwaliteitsposts
pi_54941445
Je vraag is me een beetje onduidelijk Chandler, maar wellicht dat je hier wat aan hebt:

1
2
3
4
SELECT database.value
FROM database db1, database db2
WHERE db1.naam = 'land' AND db2.naam = 'stad' AND db1.titel = db2.titel AND db1.naam = 'NL'
GROUP BY database.value 


Die distinct is trouwens overbodig als je dezelfde waarde al in je GROUP BY hebt staan ;)

En ik ga ervanuit dat database.value gelijk is aan db2.gegeven :)
pi_54941907
Jort, dat werkte niet.

Ik heb net weer een LEFT JOIN geprobeerd maar kwam weer heel wat buitenlandse woonplaatsen tegen

1
2
3
4
5
SELECT db1.value
FROM db1
LEFT JOIN db1 D on D.naam = db1.naam
WHERE D.property = 'land' AND D.value = 'nl' AND db1.property = 'woonplaats'
GROUP by db1.value


The people who lost my respect will never get a capital letter for their name again.
Like trump...
pi_54941958
1
2
3
4
5
6
7
8
SELECT DISTINCT(gegeven)
FROM gegevens
WHERE naam = 'stad'
AND titel IN (
SELECT DISTINCT(titel)
FROM gegevens
WHERE naam = 'land' AND gegeven = 'NL'
)

Zoiets?
Everything is possible, the impossible just takes longer.
  vrijdag 30 november 2007 @ 11:39:47 #98
107951 JortK
Immer kwaliteitsposts
pi_54942030
quote:
Op vrijdag 30 november 2007 11:33 schreef Chandler het volgende:
Jort, dat werkte niet.

Ik heb net weer een LEFT JOIN geprobeerd maar kwam weer heel wat buitenlandse woonplaatsen tegen
[ code verwijderd ]

Je moet geen left join hebben maar je moet dezelfde tabel twee keer aan elkaar joinen en in de WHERE zeggen dat je van de ene alleen het land wil zien, en van de anders alleen de stad
pi_54944439
quote:
Op vrijdag 30 november 2007 11:36 schreef Aquaatje het volgende:

[ code verwijderd ]

Zoiets?
Ik kan helaas geen select in een query gebruiken *(geen query in queries)*
quote:
Op vrijdag 30 november 2007 11:39 schreef JortK het volgende:
Je moet geen left join hebben maar je moet dezelfde tabel twee keer aan elkaar joinen en in de WHERE zeggen dat je van de ene alleen het land wil zien, en van de anders alleen de stad
Dat heb ik dus geprobeerd, maar het stomme is dat ik dan nog buitenlandse plaatsen krijg
The people who lost my respect will never get a capital letter for their name again.
Like trump...
  vrijdag 30 november 2007 @ 13:29:29 #100
529 twi
Het lichtje is uit...
pi_54944593
Het is je vraag niet, maar waarom gebruik je in hemelsnaam zo'n constructie voor je database-tabel, in plaats van gewoon de naam en een aantal extra kolommen voor elk gegeven?

Of is dit slechts een fictieve tabel om je probleem te benadrukken?
abonnement Unibet Coolblue Bitvavo
Forum Opties
Forumhop:
Hop naar:
(afkorting, bv 'KLB')