abonnement Unibet Coolblue Bitvavo
  dinsdag 26 juni 2007 @ 15:02:16 #181
86072 thatsme
and That's you!
pi_50859448
quote:
Op dinsdag 26 juni 2007 14:41 schreef WyriHaximus het volgende:

[..]
[ code verwijderd ]



Zoiets en dan in $arraymetstoutewoorden een array met de gebande woorden en in $string de text waar het over heen moet. Als deze if true is zitten er foute woorden in .
mijn dank
I never joke about my work!
1: Ik heb altijd gelijk
2: Zo niet dan treedt regel 1 vanzelf in werking.
pi_50860089
quote:
Op dinsdag 26 juni 2007 14:21 schreef Chandler het volgende:

[..]

Nee hoor, werkt nu netjes!
[..]

Ik probeer het door een voorbeeld te schetsen!
[ code verwijderd ]

Zie je wat ik uiteindelijk wil?
Nu is het duidelijker ja waarom heb je die DISTINCT() in je query als je al een GROUP BY hebt? Je query ziet er goed uit verder
pi_50860471
Ik heb hulp nodig met een regex.

ik heb deze code:
1
2
3
4
<?php
$str 
'bla bla bla wat tekst. [PLUGIN:FORM]';
echo 
preg_replace("$\[PLUGIN:([A-Z]{1,})\]$" '$1'$str);
?>

Maar ik wil daar van alleen alles wat er tussen de ':' en de ']' staat.

Met deze regex krijg ik dit:
1bla bla bla wat tekst. FORM


Wat doe ik verkeerd?

[ Bericht 5% gewijzigd door super-muffin op 26-06-2007 15:38:20 ]
pi_50860510
Je moet de square brackets ( [ en ] ) escapen, want dat geeft in een regex een character class aan.
pi_50860570
Die heb ik ook geescaped, maar die zijn verdwenen door Fok!
pi_50860624
Dus als ik het met Multiviews goed begrijp, in mijn root .htaccess:
1Options Indexes FollowSymLinks MultiViews All


en met $_SERVER['PATH_INFO'] lees ik alles uit? Want ik krijg hier een 404 als ik een custom URL pak. :@
pi_50861074
quote:
Op dinsdag 26 juni 2007 15:32 schreef super-muffin het volgende:
Die heb ik ook geescaped, maar die zijn verdwenen door Fok!
Maar wat wil je precies doen? Jouw regex werkt prima, hij vervangt het PLUGIN-gedeelte compleet door wat er na de dubbele punt staat dat doet preg_replace() nu eenmaal
pi_50861237
ik wil alleen wat er na de plugin staat.
Dus niet de tekst 'bla bla bla wat tekst.' er bij.
pi_50861330
quote:
Op dinsdag 26 juni 2007 15:50 schreef super-muffin het volgende:
ik wil alleen wat er na de plugin staat.
Dus niet de tekst 'bla bla bla wat tekst.' er bij.
Dan moet je preg_match() gebruiken en niet preg_replace()
pi_50861654
Oh ja, ik heb het. Bedankt.
pi_50862082
quote:
Op dinsdag 26 juni 2007 15:19 schreef JeRa het volgende:

[..]

Nu is het duidelijker ja waarom heb je die DISTINCT() in je query als je al een GROUP BY hebt? Je query ziet er goed uit verder
dit omdat de namen van de categorieen vaker voorkomen

TIP - Groep 1
TOP - Groep 1
SAP - Groep 2
SOP - Groep 2

Nu wil ik dus alleen terug ontvangen (groep1, groep2 met het aantal items oftwel voor groep 1 alle items van TIP & TOP etc)

Ik zal straks thuis even proberen of het werkt!
The people who lost my respect will never get a capital letter for their name again.
Like trump...
pi_50863492
quote:
Op dinsdag 26 juni 2007 16:13 schreef Chandler het volgende:

[..]

dit omdat de namen van de categorieen vaker voorkomen

TIP - Groep 1
TOP - Groep 1
SAP - Groep 2
SOP - Groep 2
Ja...maar je doet al een GROUP BY op de naam van de categorie, dus die zullen nooit vaker dan één keer voorkomen. Test het maar eens
pi_50869002
ben ik weer met m'n lastige vragen

Ik wil ff op weg geholpen met iets , dat is namelijk iets met de tijd. Als het tussen 8:30 en 9:15 is dan is lesuur 1 bezig , als de tijd tussen 9:15 en 10:00 is is lesuur 2 bezig enz.. Maar hoe bereken ik dit met PHP?
  dinsdag 26 juni 2007 @ 19:31:04 #194
12221 Tijn
Powered by MS Paint
pi_50869145
Ik zou het omrekenen naar timestamps en dan kijken of een gegeven timestamp tussen de 2 timestamps van een lesuur valt.

Je kunt het bijvoorbeeld met mktime() makkelijk doen
pi_50870125
quote:
Op dinsdag 26 juni 2007 19:31 schreef Tijn het volgende:
Ik zou het omrekenen naar timestamps en dan kijken of een gegeven timestamp tussen de 2 timestamps van een lesuur valt.

Je kunt het bijvoorbeeld met mktime() makkelijk doen
Ja ik heb de tijden al in timestamps , en zat ook al te klooien met mktime , maar hoe bereken ik het precies of de ene timestamp tussen 2 andere timestamps valt? Daar kom ik niet uit.
pi_50870317
1
2
3
4
5
if(timestamp1 < timestamp_now < timestamp2){
  ja
}else{
  nee
}


?
pi_50870658
Een nette maar trage manier:

1
2
3
4
5
6
7
8
<?php
    $lesuur1 
range(mktime(8,15,0,31,12,2007),mktime(9,30,0,31,12,2007));
    
$tijd mktime(8,30,0,31,12,2007);
    
    if (
in_array($tijd,$lesuur1)){
        echo 
"Valt in lesuur 1";
    }
?>


  dinsdag 26 juni 2007 @ 20:12:24 #198
136730 PiRANiA
All thinking men are atheists.
pi_50871044
quote:
Op dinsdag 26 juni 2007 19:28 schreef broodmonkeh het volgende:
ben ik weer met m'n lastige vragen

Ik wil ff op weg geholpen met iets , dat is namelijk iets met de tijd. Als het tussen 8:30 en 9:15 is dan is lesuur 1 bezig , als de tijd tussen 9:15 en 10:00 is is lesuur 2 bezig enz.. Maar hoe bereken ik dit met PHP?
heb ik ooit op de GRM gemaakt.
tiBASIC Met aftellen enzo. Ook omrekenen naar seconden eerst
pi_50871703
Wat ik eigenlijk in PHP nogal mis, is de volgende mogelijkheid:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
<?php
if (...)
{
    
// doe iets
}
else if (...)
{
    
// doe iets anders
}
else
{
    
// doe iets als de bovenstaande condities allemaal onwaar waren
}
any
{
    
// doe iets als minstens één van de bovenstaande condities waar was
}
?>
pi_50871791
Dat zou inderdaad erg handig zijn, zoiets had ik laatst in een switch-statement nodig

Zelf werk ik in zulke gevallen met booleans overigens.
pi_50871934
quote:
Op dinsdag 26 juni 2007 20:02 schreef Geqxon het volgende:
Een nette maar trage manier:
[ code verwijderd ]

danku dit werkt perfect snel hoeft et niet te zijn
  dinsdag 26 juni 2007 @ 20:39:40 #202
120139 freiss
Hertog Jan :9~
pi_50872242
quote:
Op dinsdag 26 juni 2007 20:28 schreef Geqxon het volgende:
Dat zou inderdaad erg handig zijn, zoiets had ik laatst in een switch-statement nodig

Zelf werk ik in zulke gevallen met booleans overigens.
In een switch kan je toch default gebruiken?
HJ 14-punt-gift.
Lijst met rukmateriaal!
pi_50872310
quote:
Op dinsdag 26 juni 2007 20:39 schreef freiss het volgende:

[..]

In een switch kan je toch default gebruiken?
Default is volgens mij wat hij doet als alles faalt (else dus), JeRa heeft het er over als één van de booleans van de switch wel lukt, dat hij in dat geval een stukje code altijd uit moet voeren.
  dinsdag 26 juni 2007 @ 20:42:07 #204
120139 freiss
Hertog Jan :9~
pi_50872339
quote:
Op dinsdag 26 juni 2007 20:41 schreef Geqxon het volgende:

[..]

Default is volgens mij wat hij doet als alles faalt (else dus), JeRa heeft het er over als één van de booleans van de switch wel lukt, dat hij in dat geval een stukje code altijd uit moet voeren.
Ja, ik zag dat ik het verkeerd had gelezen
HJ 14-punt-gift.
Lijst met rukmateriaal!
pi_50872452
Goed, moet ik wel zeggen dat een switch anders dan een if-elseif-else constructie werkt, aangezien die doorloopt totdat je hem breakt.
  woensdag 27 juni 2007 @ 01:02:58 #206
12221 Tijn
Powered by MS Paint
pi_50883594
Weet iemand of er een goede implementatie van het Porter stemming algoritme is gemaakt in PHP voor het Nederlands? Voor de Engelse taal zijn ze wel te vinden (PHP4 & PHP5), maar ik zou er graag eentje hebben in het Nederlands

[ Bericht 43% gewijzigd door Tijn op 27-06-2007 01:50:50 ]
pi_50884943
quote:
Op dinsdag 26 juni 2007 20:26 schreef JeRa het volgende:
Wat ik eigenlijk in PHP nogal mis, is de volgende mogelijkheid:
[ code verwijderd ]
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
<?php
$any 
false;
if (...)
{
    
// doe iets
    
$any true;
}
else if (...)
{
    
// doe iets anders
    
$any true;
}
else
{
    
// doe iets als de bovenstaande condities allemaal onwaar waren
    
$any true;
}

if(
$any)
{
    
// doe iets als minstens één van de bovenstaande condities waar was
}
?>


Zoiets?
pi_50885040
In jouw geval is $any nutteloos. Haal hem eens bij de else weg
pi_50885313
quote:
Op woensdag 27 juni 2007 01:59 schreef fokME2 het volgende:

[..]
[ code verwijderd ]

Zoiets?
Nee, dat is lelijk, zeker bij veel conditional blocks
pi_50885412
Is het geen optie die "$any = true" gelijk in je if-statement te stoppen?
pi_50885742
quote:
Op woensdag 27 juni 2007 02:16 schreef JeRa het volgende:

[..]

Nee, dat is lelijk, zeker bij veel conditional blocks
Maar het werkt wel, als het echt moet.
  woensdag 27 juni 2007 @ 08:21:27 #212
84926 WyriHaximus
Release the hounds smithers!
pi_50887601
quote:
Op woensdag 27 juni 2007 02:39 schreef fokME2 het volgende:

[..]

Maar het werkt wel, als het echt moet.
functionaliteit > schoonheid iig zolang de code maar goed leesbaar blijft
phluphy for president!
pi_50887771
quote:
Op dinsdag 26 juni 2007 20:26 schreef JeRa het volgende:
Wat ik eigenlijk in PHP nogal mis, is de volgende mogelijkheid:
[ code verwijderd ]
Je mist het in PHP, is er een taal waar zo'n constructie wel bestaat?
quote:
Op woensdag 27 juni 2007 01:59 schreef fokME2 het volgende:
[..]
[ code verwijderd ]

Zoiets? O-)
Keer het dan om:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
<?php
$any = true;
if (...)
{
    // doe iets
}
else if (...)
{
    // doe iets anders
}
else
{
    // doe iets als de bovenstaande condities allemaal onwaar waren
    $any = false;
}

if($any)
{
    // doe iets als minstens één van de bovenstaande condities waar was
}
?>



Het lijkt me een beetje overbodig om hier een speciaal statement voor te introduceren.
Wil iedereen die in telekinese gelooft nu mijn hand op steken?
| Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
pi_50888198
quote:
Op dinsdag 26 juni 2007 15:19 schreef JeRa het volgende:
Nu is het duidelijker ja waarom heb je die DISTINCT() in je query als je al een GROUP BY hebt? Je query ziet er goed uit verder
je hebt helemaal gelijk gehad, snap niet waarom ik toen koos voor distinct maar goed!!

Nu nog een kleine andere vraag over preformance van PHP

Is het zo dat hoe groter je script hoe langer het er over doet ookal wordt 90% van het script niet uitgevoerd?

Ik heb namelijk nu een script van ruim 100KB en dacht dat als ik onderdelen in een switch nu eens in apparte php bestanden ga zetten de preformance omhoog zou gaan... Anyone?

[ Bericht 22% gewijzigd door Chandler op 27-06-2007 11:13:49 ]
The people who lost my respect will never get a capital letter for their name again.
Like trump...
pi_50892227
quote:
Op woensdag 27 juni 2007 09:09 schreef Chandler het volgende:

[..]

je hebt helemaal gelijk gehad, snap niet waarom ik toen koos voor distinct maar goed!!

Nu nog een kleine andere vraag over preformance van PHP

Is het zo dat hoe groter je script hoe langer het er over doet ookal wordt 90% van het script niet uitgevoerd?

Ik heb namelijk nu een script van ruim 100KB en dacht dat als ik onderdelen in een switch nu eens in apparte php bestanden ga zetten de preformance omhoog zou gaan... Anyone?
Goed punt, aangezien hij er vaak over struikelt als je ergens onderop in een niet gebruikt stukje code een punt-komma mist. TVP
pi_50893015
quote:
Op woensdag 27 juni 2007 09:09 schreef Chandler het volgende:
Is het zo dat hoe groter je script hoe langer het er over doet ookal wordt 90% van het script niet uitgevoerd?
Gevoelsmatig zeg ik dat het niet uitmaakt.... maar onderbouwen kan ik het niet
  woensdag 27 juni 2007 @ 11:58:36 #217
84926 WyriHaximus
Release the hounds smithers!
pi_50893191
quote:
Op woensdag 27 juni 2007 09:09 schreef Chandler het volgende:

[..]

je hebt helemaal gelijk gehad, snap niet waarom ik toen koos voor distinct maar goed!!

Nu nog een kleine andere vraag over preformance van PHP

Is het zo dat hoe groter je script hoe langer het er over doet ookal wordt 90% van het script niet uitgevoerd?

Ik heb namelijk nu een script van ruim 100KB en dacht dat als ik onderdelen in een switch nu eens in apparte php bestanden ga zetten de preformance omhoog zou gaan... Anyone?
Weet niet, ff kijken hoe includes werken .
phluphy for president!
  woensdag 27 juni 2007 @ 12:41:07 #218
84926 WyriHaximus
Release the hounds smithers!
pi_50894872
quote:
Op woensdag 27 juni 2007 11:58 schreef WyriHaximus het volgende:

[..]

Weet niet, ff kijken hoe includes werken .
Allemaal kleine bestandjes = meer I/O (en dat vraagt veel) = trager .
phluphy for president!
pi_50894939
quote:
Op woensdag 27 juni 2007 09:09 schreef Chandler het volgende:

[..]

je hebt helemaal gelijk gehad, snap niet waarom ik toen koos voor distinct maar goed!!

Nu nog een kleine andere vraag over preformance van PHP

Is het zo dat hoe groter je script hoe langer het er over doet ookal wordt 90% van het script niet uitgevoerd?

Ik heb namelijk nu een script van ruim 100KB en dacht dat als ik onderdelen in een switch nu eens in apparte php bestanden ga zetten de preformance omhoog zou gaan... Anyone?
Geen idee, maar PHP parsed toch ook de dingen die hij niet 'hoeft' te doen. Als php niet op regel 50 hoeft te zijn, maar daar zit wel een fout, dan krijg je toch een error. Zit die fout echter in je include dan krijg je geen error totdat die file is geïnclude.
pi_50895234
Inderdaad, en dat niet alleen maar de scripts worden ook gecached bij vulvuldig gebruik oftewel pHp leest deze includes dan weer niet via de disk maar via het geheugen dus dat zou niet heel veel moeten uitmaken imho.
The people who lost my respect will never get a capital letter for their name again.
Like trump...
pi_50895336
Maar, al testresultaten?
  woensdag 27 juni 2007 @ 12:59:24 #222
84926 WyriHaximus
Release the hounds smithers!
pi_50895483
Voor het overzicht kan het wel handiger zijn maar het is niet echt iets om je al te druk over te maken kwa performence . Code optimalisatie in zekere mate en je SQL en I/O gebruik en veel meer van PHP .
phluphy for president!
pi_50896177
quote:
Op woensdag 27 juni 2007 08:36 schreef SuperRembo het volgende:

[..]

Je mist het in PHP, is er een taal waar zo'n constructie wel bestaat?
Ongetwijfeld, maar het gaat me eerder om dit:
quote:
Op woensdag 27 juni 2007 08:21 schreef WyriHaximus het volgende:

[..]

functionaliteit > schoonheid iig zolang de code maar goed leesbaar blijft
Hier ben ik het dus niet mee eens, ik ben meer van het type functionaliteit == schoonheid; zodra ik in een taal teveel truukjes moet gaan uithalen alleen al voor de logische vertakking, krijg ik een hekel aan de taal het is dat ik goed bekend ben met PHP en het voor een scripttaal een goede performance heeft tegenover een korte ontwikkelingstijd.
quote:
[..]

Keer het dan om:
[ code verwijderd ]

Het lijkt me een beetje overbodig om hier een speciaal statement voor te introduceren.
Dat is dus mogelijk ja, maar lelijk.
  woensdag 27 juni 2007 @ 14:27:44 #224
84926 WyriHaximus
Release the hounds smithers!
pi_50898644
quote:
Op woensdag 27 juni 2007 13:18 schreef JeRa het volgende:

[..]

Hier ben ik het dus niet mee eens, ik ben meer van het type functionaliteit == schoonheid; zodra ik in een taal teveel truukjes moet gaan uithalen alleen al voor de logische vertakking, krijg ik een hekel aan de taal het is dat ik goed bekend ben met PHP en het voor een scripttaal een goede performance heeft tegenover een korte ontwikkelingstijd.
Ik hang liever niet te veel op schoonheid, vind het absoluut belangrijk (zeker tegenwoordig hecht ik er veel meer waarde aan dan vroeger). Maar als ik met een kleine hack de functionaliteit kan krijgen die nodig is zie ik daar geen probleem in. Moet niet een gekkenhuis worden want dan word het ook niet lekker meer leesbaar en ga je er alleen maar op achter uit .
phluphy for president!
pi_50900011
Zodra ik te vieze hacks moet gaan gebruiken om de functionaliteit te verkrijgen die ik nodig heb, ga ik ernstig twijfelen aan het platform dat ik gekozen heb
  woensdag 27 juni 2007 @ 15:09:45 #226
84926 WyriHaximus
Release the hounds smithers!
pi_50900427
quote:
Op woensdag 27 juni 2007 14:59 schreef JeRa het volgende:
Zodra ik te vieze hacks moet gaan gebruiken om de functionaliteit te verkrijgen die ik nodig heb, ga ik ernstig twijfelen aan het platform dat ik gekozen heb
Precies .

Zal forearch($this as $key => $value) werken om alle varriables van een class te cachen en later weer op te vragen?
phluphy for president!
pi_50900547
quote:
Op woensdag 27 juni 2007 15:09 schreef WyriHaximus het volgende:

[..]

Precies .

Zal forearch($this as $key => $value) werken om alle varriables van een class te cachen en later weer op te vragen?
Is serialize() geen optie? Meer leesmateriaal.
  woensdag 27 juni 2007 @ 16:02:07 #228
84926 WyriHaximus
Release the hounds smithers!
pi_50902395
quote:
Op woensdag 27 juni 2007 15:12 schreef JeRa het volgende:

[..]

Is serialize() geen optie? Meer leesmateriaal.
Ik moet ff kijken wat ik precies wil, ik wil iig een stuk code over kunnen slaan wat redelijk intensief is en vaak het zelfde als uitkomst heeft.
phluphy for president!
pi_50902479
quote:
Op woensdag 27 juni 2007 16:02 schreef WyriHaximus het volgende:

[..]

Ik moet ff kijken wat ik precies wil, ik wil iig een stuk code over kunnen slaan wat redelijk intensief is en vaak het zelfde als uitkomst heeft.
Afhankelijk van die uitkomst lijkt het me beter als je puur die uitkomst cachet? Of bestaat de uitkomst uit een object?
  woensdag 27 juni 2007 @ 17:58:20 #230
84926 WyriHaximus
Release the hounds smithers!
pi_50906594
quote:
Op woensdag 27 juni 2007 16:04 schreef JeRa het volgende:

[..]

Afhankelijk van die uitkomst lijkt het me beter als je puur die uitkomst cachet? Of bestaat de uitkomst uit een object?
De uitkomst zijn verschillende arrays binnen een class. En de inhoud van die arrays verschilt per pagina + afhankelijk welke rechten de gebruiker heeft. Dus het is een beetje tricky.
phluphy for president!
  woensdag 27 juni 2007 @ 18:18:11 #231
12221 Tijn
Powered by MS Paint
pi_50907193
Ik probeer een zoekfunctie te maken voor een kleine website. Ik heb nog nooit een zoekfunctie gemaakt, dus alle tips zijn welkom, maar ik zit met 1 specifiek dingetje nu.

Ik heb het volgende bedacht: om te zoeken gebruik ik een formuliertje waar mensen zoektermen kunnen invullen. Vervolgens haal ik alle woorden die korter dan 4 tekens zijn eruit, omdat dat waarschijnlijk geen belangrijke woorden zijn. Ook splits ik de string op spaties en zet de losse woorden in een array.

Deze array, die $words heet, gaat vervolgens naar de volgende query:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<?php
$sql 
'SELECT DISTINCT COUNT(*) 
        As occurrences, id, timestamp, title, content 
        FROM `'
.mysql_real_escape_string($table).'` 
        WHERE ('
;
        
// alle woorden langs
        
foreach($words as $word)
        {
            
$sql .= '(`title` LIKE "%'.mysql_real_escape_string($word).'%") 
            OR (`content` LIKE "%'
.mysql_real_escape_string($word).'%") OR';
        }
        
$sql substr($sql,0,(strLen($sql)-3)); // de laatste OR eraf

        
$sql .= ') GROUP BY `id` 
        ORDER BY occurrences DESC, `timestamp` DESC'
;
?>


Als je op bijvoorbeeld "vrijdag koffie" zoekt in de tabel "internal_news", komt daar de volgende query uit:

1
2
3
4
5
6
7
8
9
10
11
SELECT DISTINCT COUNT(*)
   As occurrences, id, timestamp, title, content 
   FROM `internal_news` 
   WHERE (
      (`title` LIKE "%vrijdag%") OR 
      (`content` LIKE "%vrijdag%") OR
      (`title` LIKE "%koffie%") OR 
      (`content` LIKE "%koffie%")
   )
   GROUP BY `id` 
   ORDER BY occurrences DESC, `timestamp` DESC


Deze query levert inderdaad artikelen op waar dit woord in voorkomt, dus so far so good. Maarrrr... er is 1 artikel waarin het woord "koffie" vaker voorkomt. Toch blijft de teller "occurrences" op 1 staat, waardoor dit artikel niet bovenaan in de resultaten komt te staan

Heeft iemand een idee hoe het komt dat "occurrences" nooit hoger dan 1 is, ook al komt het woord vaker voor in het doorzochte record? En natuurlijk, hoe los ik dit op?

[ Bericht 3% gewijzigd door Tijn op 27-06-2007 18:31:03 ]
pi_50907601
@Tijn

Je groepeert op 'id', dus je zult per artikel nooit meer dan '1' kunnen terugkrijgen op een COUNT(*). Je kunt met een LIKE-operator simpelweg niet tellen hoe vaak het voorkomt, aangezien de functie van de LIKE-operator is om true te geven zodra de pattern matcht

Verder als oplossing kan ik je de fulltext index van MySQL aanraden heb je 80% van de zoekfunctionaliteit al af.
  woensdag 27 juni 2007 @ 18:31:49 #233
12221 Tijn
Powered by MS Paint
pi_50907641
quote:
Op woensdag 27 juni 2007 18:30 schreef JeRa het volgende:

Verder als oplossing kan ik je de fulltext index van MySQL aanraden heb je 80% van de zoekfunctionaliteit al af.
Ja, daar las ik ook iets over. Maar ik las ook dat het voor een kleine database niet aan te raden is, omdat je dan weinig vindt ofzo, omdat de relevantie automatisch bepaald wordt.

De database gaat namelijk waarschijnlijk nooit meer dan 20 a 30 records bevatten. En als bijvoorbeeld het woord "vrijdag" in 10 daarvan voorkomt, wordt het niet meer als een relevant woord gezien en krijg je geen resultaten terug als je hierop zoekt. Wat natuurlijk niet de bedoeling is.

[ Bericht 24% gewijzigd door Tijn op 27-06-2007 18:37:35 ]
pi_50907904
quote:
Op woensdag 27 juni 2007 18:31 schreef Tijn het volgende:

[..]

Ja, daar las ik ook iets over. Maar ik las ook dat het voor een kleine database niet aan te raden is, omdat je dan weinig vindt ofzo, omdat de relevantie automatisch bepaald wordt.

De database gaat namelijk waarschijnlijk nooit meer dan 20 a 30 records bevatten. En als bijvoorbeeld het woord "vrijdag" in 10 daarvan voorkomt, wordt het niet meer als een relevant woord gezien en krijg je geen resultaten terug als je hierop zoekt. Wat natuurlijk niet de bedoeling is.
Dat is allemaal vrij goed te tunen dacht ik zolang je tabel meer dan 2 records bevat moet het redelijk werken. De relevantie van documenten bepaal je aan méér dan alleen het aantal voorkomens. Echter is dat erg lastig via LIKE te doen een derde optie is 3rd party search engines te gebruiken, zoals Xapian/Omega, Lucene of Senna+MySQL. Maar dat is wellicht over the top
  woensdag 27 juni 2007 @ 18:42:09 #235
12221 Tijn
Powered by MS Paint
pi_50907957
Ok, dan ga ik nu dingen over Full Text search lezen
pi_50926701
Goed, SQL vraagje.

Ik heb een tabel waarin een veld 'datum' zit met daarin een waarde als '2007-06-28 05:18:'
Nu wil ik een SELECT query hebben die alleen de rijen selecteerd die overeenkomen met de datum van vandaag. Daarbij moet hij de tijd dus buiten beschouwing laten, en puur naar de datum kijken.

Ik kom er helaas niet uit. Hopelijk kunnen jullie helpen..

SELECT * FROM '' WHERE datum =
pi_50926705
quote:
Op donderdag 28 juni 2007 05:20 schreef Siegfried het volgende:
Goed, SQL vraagje.

Ik heb een tabel waarin een veld 'datum' zit met daarin een waarde als '2007-06-28 05:18:'
Nu wil ik een SELECT query hebben die alleen de rijen selecteerd die overeenkomen met de datum van vandaag. Daarbij moet hij de tijd dus buiten beschouwing laten, en puur naar de datum kijken.

Ik kom er helaas niet uit. Hopelijk kunnen jullie helpen..

SELECT * FROM '' WHERE datum =
Je kunt zoiets proberen:

1SELECT * FROM * WHERE DATE(datum) = '2007-06-28'


DATE selecteerd het datumgedeelte van een datum of timestamp.

Zie: http://dev.mysql.com/doc/(...)s.html#function_date

[ Bericht 1% gewijzigd door doka op 28-06-2007 05:37:54 ]
Too old to Trick or Treat, too young to die
pi_50926849
quote:
Op woensdag 27 juni 2007 18:31 schreef Tijn het volgende:
De database gaat namelijk waarschijnlijk nooit meer dan 20 a 30 records bevatten.
Wat is precies het nut van een zoekfunctie als je maar 20 records hebt?
pi_50927231
quote:
Op woensdag 27 juni 2007 08:36 schreef SuperRembo het volgende:

[..]

Je mist het in PHP, is er een taal waar zo'n constructie wel bestaat?
[..]

Keer het dan om:
[ code verwijderd ]

Het lijkt me een beetje overbodig om hier een speciaal statement voor te introduceren.
In Java zou je een try/catch/finally doen met if statements in het try gedeelte.
Zo weet je dat finally altijd uitgevoerd wordt, zelfs als er errors in het try gedeelte staat.
pi_50927905
quote:
Op donderdag 28 juni 2007 07:16 schreef Xcalibur het volgende:

[..]

Wat is precies het nut van een zoekfunctie als je maar 20 records hebt?
Er komen complete boeken in een record te staan?
pi_50927960
quote:
Op donderdag 28 juni 2007 09:15 schreef Geqxon het volgende:

[..]

Er komen complete boeken in een record te staan?
Is het dan niet misschien beter om het per hoofdstuk op te slaan, ofzo? Tenminste, ik weet niet of het de bedoeling is dat het hele boek gevonden moet worden of dat het om de inhoud gaat.
  donderdag 28 juni 2007 @ 09:31:15 #242
12221 Tijn
Powered by MS Paint
pi_50928203
quote:
Op donderdag 28 juni 2007 07:16 schreef Xcalibur het volgende:

[..]

Wat is precies het nut van een zoekfunctie als je maar 20 records hebt?
Ach, het gaat er meer om dat ik de ervaring eens op doe. Het leek me handiger om kleinschalig te beginnen.
pi_50928205
quote:
Op donderdag 28 juni 2007 09:17 schreef JeRa het volgende:

[..]

Is het dan niet misschien beter om het per hoofdstuk op te slaan, ofzo? Tenminste, ik weet niet of het de bedoeling is dat het hele boek gevonden moet worden of dat het om de inhoud gaat.
Hehe, ik gokte maar wat. Maar dan kun je het inderdaad beter per hoofdstuk opslaan.
pi_50928283
quote:
Op donderdag 28 juni 2007 09:31 schreef Tijn het volgende:

[..]

Ach, het gaat er meer om dat ik de ervaring eens op doe. Het leek me handiger om kleinschalig te beginnen.
Dan was je in ieder geval met LIKE tegen de lamp gelopen, aangezien die operator de gehele string moet doorzoeken van elk record met een FT index indexeer je alle woorden apart en koppel je ze aan de bronrecords, waardoor je snel per woord de juiste records terugkrijgt.

Overigens is het niet de beste oplossing, er zijn ook andere (losstaande) search indexers & engines die (betere) ondersteuning bieden voor phrase matching, proximity ranking, boolean operators en nog veel meer
  donderdag 28 juni 2007 @ 09:40:22 #245
12221 Tijn
Powered by MS Paint
pi_50928396
Ach, ik wil het ook niet te ingewikkeld maken. Ik ben al behoorlijk blij met het FT gebeuren van MySQL
pi_50929600
quote:
Op donderdag 28 juni 2007 08:59 schreef JeRa het volgende:

[..]

Dit is echt te simpel voor een apart topic. Gebruik zoiets:

[ code verwijderd ]

En dan een cronjob/taakplanner om de 6 uur dit scriptje laten uitvoeren. Volgende keer:

[PHP/(My)SQL] voor dummies - Deel 45
Ik krijg dit

Warning: copy(/feed/rssfeed-2007-06-28-1124.xml): failed to open stream: No such file or directory in /home/www/feed.net/feeds.xml on line 3
pi_50929652
quote:
Op donderdag 28 juni 2007 10:27 schreef Devrim_ het volgende:

[..]

Ik krijg dit

Warning: copy(/feed/rssfeed-2007-06-28-1124.xml): failed to open stream: No such file or directory in /home/www/feed.net/feeds.xml on line 3
Die /feed/ in dat pad was maar een voorbeeldje, dat moet je aanpassen naar de locatie waar je de feeds wilt opslaan
pi_50929684
quote:
Op donderdag 28 juni 2007 10:29 schreef JeRa het volgende:

[..]

Die /feed/ in dat pad was maar een voorbeeldje, dat moet je aanpassen naar de locatie waar je de feeds wilt opslaan
Heb ik ook gedaan..Maar krijg nog steeds die error..
pi_50929699
quote:
Op donderdag 28 juni 2007 10:30 schreef Devrim_ het volgende:

[..]

Heb ik ook gedaan..Maar krijg nog steeds die error..
Dan doe je iets fout laat eens zien wat je hebt, anders wordt het nogal lastig
pi_50929810
quote:
Op donderdag 28 juni 2007 10:30 schreef JeRa het volgende:

[..]

Dan doe je iets fout :) laat eens zien wat je hebt, anders wordt het nogal lastig ;)
1
2
3
4
<?php
$destname = '/filemp3/rssfeed-' . date('Y-m-d-Hi') . '.xml';
copy('-rsslink', $destname);
?>


en het moet hier in komen
http://nellyf.100webspace.net/filemp3/
pi_50930127
quote:
Op donderdag 28 juni 2007 10:34 schreef Devrim_ het volgende:

[..]
[ code verwijderd ]

en het moet hier in komen
http://nellyf.100webspace.net/filemp3/
Dan moet je die eerste forwardslash in de destination weghalen dat is namelijk de root, en daar heb jij wrs geen rechten voor.
pi_50935245
quote:
Op donderdag 28 juni 2007 08:23 schreef Scorpie het volgende:

[..]

In Java zou je een try/catch/finally doen met if statements in het try gedeelte.
Zo weet je dat finally altijd uitgevoerd wordt, zelfs als er errors in het try gedeelte staat.
_dat_ is pas een ranzige constructie, en nog langzaam ook.

Er is niets mis met try/catch/finally, zolang het gebruikt wordt waar het echt nodig is. Ik zie de toegevoegde waarde van een speciale constructie als if/else/any nog steeds niet.
Wil iedereen die in telekinese gelooft nu mijn hand op steken?
| Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
pi_50935880
quote:
Op donderdag 28 juni 2007 13:19 schreef SuperRembo het volgende:

[..]

_dat_ is pas een ranzige constructie, en nog langzaam ook.

Er is niets mis met try/catch/finally, zolang het gebruikt wordt waar het echt nodig is. Ik zie de toegevoegde waarde van een speciale constructie als if/else/any nog steeds niet.
Stel dat er bij conditie1, conditie2 én conditie3 iets verschillends moet gebeuren, maar hierna altijd dezelfde handeling wordt uitgevoerd. Die handeling moet niet worden uitgevoerd als er geen van de condities waar zijn. Praktijkvoorbeelden vind je vaak bij rechtenafhandeling, waarbij iemand in verschillende omstandigheden iets mag uitvoeren. Dan is zo'n any imho toch wel handig

edit: voorbeeldje:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
<?php
// Procedure om een post te deleten
if (user.hasRight('delete_post') && !topic.isClosed())
{
    
// Verberg post
    // Voeg notitie toe aan logboek gekoppeld aan user
}
else if (
user.hasRight('delete_post') && user.hasRight('is_admin'))
{
    
// Verwijder post
}
any
{
    
// Ga terug naar het topic
}
else
{
    
// Geef foutmelding
}
?>
pi_50936074
quote:
Op donderdag 28 juni 2007 13:19 schreef SuperRembo het volgende:

[..]

_dat_ is pas een ranzige constructie, en nog langzaam ook.

Er is niets mis met try/catch/finally, zolang het gebruikt wordt waar het echt nodig is. Ik zie de toegevoegde waarde van een speciale constructie als if/else/any nog steeds niet.
Het feit dat je ten allen tijde een bepaald blok code wilt uitvoeren, indien alle bovenstaande checks falen?
Tja, ik ben er nog niet tegenaan gelopen, ik zeg alleen hoe dat in Java over het algemeen opgelost word
pi_50938094
quote:
Op donderdag 28 juni 2007 13:34 schreef JeRa het volgende:

[..]

Stel dat er bij conditie1, conditie2 én conditie3 iets verschillends moet gebeuren, maar hierna altijd dezelfde handeling wordt uitgevoerd. Die handeling moet niet worden uitgevoerd als er geen van de condities waar zijn. Praktijkvoorbeelden vind je vaak bij rechtenafhandeling, waarbij iemand in verschillende omstandigheden iets mag uitvoeren. Dan is zo'n any imho toch wel handig :)

edit: voorbeeldje:
[ code verwijderd ]
Hoe geef je aan welke if statements allemaal bij de any horen?
1
2
3
4
5
6
7
8
9
10
11
12
if (foo)
{
   Foo();

else if (bar)
{
   Bar();
}
else
{
   Baz();
}

komt overeen met
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
if (foo)
{
   Foo();

else 
{
   if (bar)
   {
      Bar();
   }
   else
   {
      Baz();
   }
}


Daar past geen any tussen. Any zou dus een uitbreiding moeten worden op de if/elseif/else constructie.
Maar met 1 variabele en 2 regels code kom je er ook.
Wil iedereen die in telekinese gelooft nu mijn hand op steken?
| Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
pi_50938428
quote:
Op donderdag 28 juni 2007 13:39 schreef Scorpie het volgende:

[..]

Het feit dat je ten allen tijde een bepaald blok code wilt uitvoeren, indien alle bovenstaande checks falen?
Tja, ik ben er nog niet tegenaan gelopen, ik zeg alleen hoe dat in Java over het algemeen opgelost word
Exceptions gebruik je voor, zoals de naam al zegt, uitzonderingen. Exception handling kost behoorlijk wat extra processor tijd. Als je door middel van een simpele reeks if's kan bepalen of een bepaald stuk code moet worden uitgevoerd, dan is het onzinnig om daar een try/finaly blok voor te gebruiken.
Ik zie trouwens ook niet hoe een try/finaly zou kunnen helpen in het if/elseif/any/else geval.
Wil iedereen die in telekinese gelooft nu mijn hand op steken?
| Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
pi_50939441
quote:
Op donderdag 28 juni 2007 10:45 schreef JeRa het volgende:

[..]

Dan moet je die eerste forwardslash in de destination weghalen dat is namelijk de root, en daar heb jij wrs geen rechten voor.
nice
Het werkt nu!
Bedankt
pi_50944251
quote:
Op donderdag 28 juni 2007 05:32 schreef doka het volgende:

[..]

Je kunt zoiets proberen:
[ code verwijderd ]

DATE selecteerd het datumgedeelte van een datum of timestamp.

Zie: http://dev.mysql.com/doc/(...)s.html#function_date
Hm, nee.. Want morgen is de datum van vandaag weer een andere
Het moet dus variabel zijn, zoals met NOW(), maar dan echt puur op vandaag..

Iemand anders een oplossing hiervoor:
quote:
Op donderdag 28 juni 2007 05:20 schreef Siegfried het volgende:
Goed, SQL vraagje.

Ik heb een tabel waarin een veld 'datum' zit met daarin een waarde als '2007-06-28 05:18:'
Nu wil ik een SELECT query hebben die alleen de rijen selecteerd die overeenkomen met de datum van vandaag. Daarbij moet hij de tijd dus buiten beschouwing laten, en puur naar de datum kijken.

Ik kom er helaas niet uit. Hopelijk kunnen jullie helpen..

SELECT * FROM '' WHERE datum =
pi_50945309
quote:
Op donderdag 28 juni 2007 14:37 schreef SuperRembo het volgende:

[..]

Exceptions gebruik je voor, zoals de naam al zegt, uitzonderingen. Exception handling kost behoorlijk wat extra processor tijd. Als je door middel van een simpele reeks if's kan bepalen of een bepaald stuk code moet worden uitgevoerd, dan is het onzinnig om daar een try/finaly blok voor te gebruiken.
Ik zie trouwens ook niet hoe een try/finaly zou kunnen helpen in het if/elseif/any/else geval.
Zoals je zelf al aangeeft word bij mij op het werk de try catch vooral gebruikt om excepties e.d te gooien
  Donald Duck held donderdag 28 juni 2007 @ 18:25:43 #260
46149 __Saviour__
Superstapelsmoor op Kristel
pi_50945522
quote:
Op donderdag 28 juni 2007 17:41 schreef Siegfried het volgende:

[..]

Hm, nee.. Want morgen is de datum van vandaag weer een andere
Het moet dus variabel zijn, zoals met NOW(), maar dan echt puur op vandaag..

Iemand anders een oplossing hiervoor:
[..]
Kan met
where DATUM like '2007-06-28%'
en in het algemeen voor elke datum natuurlijk zoiets als where DATUM like '$datumvandaag%'
waarbij je $datumvandaag simpel zelf samenstelt met de date funtie.
❤ Rozen zijn rood ❤
❤ Viooltjes zijn blauw ❤
❤ Kristel, ik hou van jou! ❤
pi_50945910
Hm, en kan dat binnen SQL?
Want ik heb eigenlijk geen mogelijkheid om php te gebruiken. Just SQL..
  Donald Duck held donderdag 28 juni 2007 @ 18:53:16 #262
46149 __Saviour__
Superstapelsmoor op Kristel
pi_50946301
is het gewoon een handmatige query die je iedere keer draait?
dan gewoon zelf de datum invullen
SELECT * FROM whatever WHERE datum LIKE '2007-06-28%'
❤ Rozen zijn rood ❤
❤ Viooltjes zijn blauw ❤
❤ Kristel, ik hou van jou! ❤
pi_50946415
Nope, niet handmatig helaas. Het moet volautomatisch gaan.
pi_50948439
SELECT * FROM whatever WHERE DATE(datum) = DATE(NOW());

Zou dat niet moeten werken?

[ Bericht 2% gewijzigd door #ANONIEM op 28-06-2007 19:57:49 ]
pi_50948808
Hm.. is het proberen straks eens waard
pi_50968560
quote:
Op donderdag 28 juni 2007 14:27 schreef SuperRembo het volgende:
Any zou dus een uitbreiding moeten worden op de if/elseif/else constructie.
Ja, dat was het hele idee
quote:
Maar met 1 variabele en 2 regels code kom je er ook.
En dat is lelijk, imho.
pi_50970805
Kleine vraag.

Stel ik heb 10 id's (1 t/m 10) en heb de middelste geselecteerd en wil de vorige en volgende uitlezen in 1 query? hoe moet je dat doen? of wil dat niet?
The people who lost my respect will never get a capital letter for their name again.
Like trump...
pi_50971210
Met having kom je een heel eind
pi_50971344
Sry, ik snap het toch nog niet helemaal. Hoe bedoel je met having?
The people who lost my respect will never get a capital letter for their name again.
Like trump...
pi_50972334
Ben benieuwd hoe jij het met HAVING zou oplossen Mordreth verder denk ik niet dat zoiets netjes in één query kan, wel met UNION SELECTs waarschijnlijk.
abonnement Unibet Coolblue Bitvavo
Forum Opties
Forumhop:
Hop naar:
(afkorting, bv 'KLB')