abonnement Unibet Coolblue Bitvavo
  FOK!-Schrikkelbaas zaterdag 12 maart 2005 @ 23:22:42 #226
1972 Swetsenegger
Egocentrische Narcist
pi_25497371
Mijn excuses, nogmaals getest en hij werkt perfect...
Waar ik nu net de fout in ging weet ik niet, maar...
  FOK!-Schrikkelbaas zaterdag 12 maart 2005 @ 23:24:45 #227
1972 Swetsenegger
Egocentrische Narcist
pi_25497417
quote:
Op zaterdag 12 maart 2005 23:20 schreef SuperRembo het volgende:

[..]

In m'n testformpje doet ie dat zonder problemen.
Een url zonder tag moet beginnen met www of http:// en en moet een spatie na staan.
Dan was het denk ik de spatie.
Wat gebeurt er dan als hij helemaal aan het eind van de string staat?
Het is toch zeker spatie OF einde string?
pi_25497428
ha
Wil iedereen die in telekinese gelooft nu mijn hand op steken?
| Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
pi_25497484
quote:
Op zaterdag 12 maart 2005 23:24 schreef Swetsenegger het volgende:

[..]

Dan was het denk ik de spatie.
Wat gebeurt er dan als hij helemaal aan het eind van de string staat?
Het is toch zeker spatie OF einde string?
Nee als er niets achter staat dan wordt ie helemaal niet geparst. Je kan er zelf ff een spatie achter plakken en achteraf trimmen. Zal er nog eens naar kijken.
Wil iedereen die in telekinese gelooft nu mijn hand op steken?
| Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
  FOK!-Schrikkelbaas zaterdag 12 maart 2005 @ 23:30:32 #230
1972 Swetsenegger
Egocentrische Narcist
pi_25497523
quote:
Op zaterdag 12 maart 2005 23:27 schreef SuperRembo het volgende:

[..]

Nee als er niets achter staat dan wordt ie helemaal niet geparst. Je kan er zelf ff een spatie achter plakken en achteraf trimmen. Zal er nog eens naar kijken.
Is gewoon 'einde string' niet handiger? In tekst mag je er wel vanuitgaan dat er een spatie komt. Of een punt (welke hij mee parst zag ik, mits er na die punt een spatie komt)

Ik zie zo snel ff twee nadelen welke die andere parser niet heeft.
Hij parst de punt na www.fok.nl. mee en einde string (spatie nodig)
pi_25497660
Die punt is idd wel irritant
Wil iedereen die in telekinese gelooft nu mijn hand op steken?
| Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
  FOK!-Schrikkelbaas zaterdag 12 maart 2005 @ 23:38:56 #232
1972 Swetsenegger
Egocentrische Narcist
pi_25497692
quote:
Op zaterdag 12 maart 2005 23:37 schreef SuperRembo het volgende:
Die punt is idd wel irritant
Ja die is naar.
mbt de spatie

na de \s een I $ zou toch moeten werken?

-edit-
zo dus
1
2
3
4
   '#(?<!\[url=)(https?://.*?)(?=\s|$)#i'         => '<a href="\1">\1</a>',
   '#(?<!\[url=)(www\..*?)(?=\s|$)#i'            => '<a href="http://\1">\1</a>',
   '#\[url=(https?://.*?)\](.*?)\[/url\]#i'   => '<a href="\1">\2</a>',
   '#\[url=(.*?)\](.*?)\[/url\]#i'            => '<a href="http://\1">\2</a>',


-edit-
Ja dus

[ Bericht 28% gewijzigd door Swetsenegger op 12-03-2005 23:45:17 ]
pi_25497882
Kut. Ik zie nu dat 't mis gaat met http://www.foo.com. Die wordt dubbel geparsed.
Wil iedereen die in telekinese gelooft nu mijn hand op steken?
| Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
  FOK!-Schrikkelbaas zaterdag 12 maart 2005 @ 23:50:16 #234
1972 Swetsenegger
Egocentrische Narcist
pi_25497910
quote:
Op zaterdag 12 maart 2005 23:49 schreef SuperRembo het volgende:
Kut. Ik zie nu dat 't mis gaat met http://www.foo.com. Die wordt dubbel geparsed.
een keer zonder http en een keer met zeker?


[ Bericht 9% gewijzigd door Swetsenegger op 12-03-2005 23:55:44 ]
pi_25498357
Dat laatste heb ik gefixed http://superrembo.com/test/ubblink.php

Die punt komt later misschien nog een keer.
Wil iedereen die in telekinese gelooft nu mijn hand op steken?
| Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
  FOK!-Schrikkelbaas zondag 13 maart 2005 @ 09:54:40 #236
1972 Swetsenegger
Egocentrische Narcist
pi_25502577
quote:
Op zondag 13 maart 2005 00:10 schreef SuperRembo het volgende:
Dat laatste heb ik gefixed http://superrembo.com/test/ubblink.php

Die punt komt later misschien nog een keer.
Ok, dus de spatie is gefixed (was eigenlijk alleen een porbleem bij einde string)
Het dubbele parsen (ook met [ url = ?) is gefixed...

Punt is niet zo bezwaarlijk, want volgens mij opent hij in 9 van de tien gevallen toch de correcte pagina wel ondanks de punt

Kan je de gefixte code plaatsen? Want dan is het wel een super parser!
pi_25503804
Nou ok dan.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
$regexps = array(
   // http://foo.net => [url=http://foo.net]http://foo.net[/url]
   '#(?<!\[url=)(http://.*?)(?=\s|$)#i'         => '[url=\1]\1[/url]',

   // www.foo.net => [url=www.foo.net]http://www.foo.net[/url]
   '#(?<!\[url=)(?<!http://)(www\..*?)(?=\s|$)#i'   => '[url=http://\1]\1[/url]',

   // [url=http://foo.net]Foo[/url] => <a href="http://foo.net">Foo</a>
   '#\[url=(https?://.*?)\](.*?)\[/url\]#i'      => '<a href="\1">\2</a>',

   // [url=foo.net]Foo[/url] => <a href="http://foo.net">Foo</a>
   '#\[url=(.*?)\](.*?)\[/url\]#i'               => '<a href="http://\1">\2</a>',
);

foreach ($regexps as $search=>$replace) {
   $text = preg_replace($search, $replace, $text);
}
Wil iedereen die in telekinese gelooft nu mijn hand op steken?
| Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
  FOK!-Schrikkelbaas zondag 13 maart 2005 @ 11:33:01 #238
1972 Swetsenegger
Egocentrische Narcist
pi_25503937
quote:
Op zondag 13 maart 2005 11:24 schreef SuperRembo het volgende:
Nou ok dan.
[ code verwijderd ]
-edit-
dat was commentaar swets

Snappum al, je zet alles om naar [ url= en die parse je vervolgens.

slim...
pi_25503976
quote:
Op zondag 13 maart 2005 11:33 schreef Swetsenegger het volgende:

[..]

die foo's moeten erin?
Jee zeg Geen syntax highlighting en meteen lost
Wil iedereen die in telekinese gelooft nu mijn hand op steken?
| Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
  FOK!-Schrikkelbaas zondag 13 maart 2005 @ 12:02:50 #240
1972 Swetsenegger
Egocentrische Narcist
pi_25504563
1'#(?<!\[url=)(http://.*?)(?=\s|$|"\.\s"|"\.$")#i'         => '[url=\1]\1[/url]',


Is dit 'm niet? (geen tijd om te testen)
  FOK!-Schrikkelbaas zondag 13 maart 2005 @ 12:03:45 #241
1972 Swetsenegger
Egocentrische Narcist
pi_25504585
quote:
Op zondag 13 maart 2005 11:35 schreef SuperRembo het volgende:

[..]

Jee zeg Geen syntax highlighting en meteen lost



zaggut inderdaad pas met highlighting
pi_25504972
quote:
Op zondag 13 maart 2005 12:02 schreef Swetsenegger het volgende:

[ code verwijderd ]

Is dit 'm niet? (geen tijd om te testen)
Dit kan wel.

Een url zonder tag moet beginnen met http:// of www.
Een url houd op bij een spatie of het einde van de string string
Als er aan het eind leestekens staan (.,?:;()< of >) dan worden die niet meegenomen in de url.

Misschien is ie niet helemaal sluitend, maar hij is zo wel practisch.

1
2
3
4
5
6
7
8
9
10
11
12
13
$regexps = array(
   // http://foo.net => [url=http://foo.net]http://foo.net[/url]
   '#(?<!\[url=)(http://.*?)(?=[.,?:;()<>]*(\s|$))#i'         => '[url=\1]\1[/url]',

   // www.foo.net => [url=www.foo.net]http://www.foo.net[/url]
   '#(?<!\[url=)(?<!http://)(www\..*?)(?=[.,?:;()<>]*(\s|$))#i'   => '[url=http://\1]\1[/url]',

   // [url=http://foo.net]Foo[/url] => <a href="http://foo.net">Foo</a>
   '#\[url=(https?://.*?)\](.*?)\[/url\]#i'      => '<a href="\1">\2</a>',

   // [url=foo.net]Foo[/url] => <a href="http://foo.net">Foo</a>
   '#\[url=(.*?)\](.*?)\[/url\]#i'               => '<a href="http://\1">\2</a>',
);
Wil iedereen die in telekinese gelooft nu mijn hand op steken?
| Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
  FOK!-Schrikkelbaas zondag 13 maart 2005 @ 17:26:55 #243
1972 Swetsenegger
Egocentrische Narcist
pi_25507750
Ik had gewoon deze:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
$regexps = array(
   // http://foo.net => [url=http://foo.net]http://foo.net[/url]
   \'#(?<!\\[url=)(http://.*?)(?=\\s|$|(\\.\\s)+|(\\.$)+)#i\'         => \'[url=\\1]\\1[/url]\',

   // www.foo.net => [url=www.foo.net]http://www.foo.net[/url]
   \'#(?<!\\[url=)(?<!http://)(www\\..*?)(?=\\s|$|(\\.\\s)+|(\\.$)+)#i\'   => \'[url=http://\\1]\\1[/url]\',

   // [url=http://foo.net]Foo[/url] => <a href=\"http://foo.net\">Foo</a>
   \'#\\[url=(https?://.*?)\\](.*?)\\[/url\\]#i\'      => \'<a href=\"\\1\">\\2</a>\',

   // [url=foo.net]Foo[/url] => <a href=\"http://foo.net\">Foo</a>
   \'#\\[url=(.*?)\\](.*?)\\[/url\\]#i\'               => \'<a href=\"http://\\1\">\\2</a>\',
);

foreach ($regexps as $search=>$replace) {
   $text = preg_replace($search, $replace, $text);
}
pi_25508086
Handig al die \\\\\\\\

Er zitten weer rare constructies in je regexps

Dit
1(?=\\\\s|$|(\\\\.\\\\s)+|(\\\\.$)+)


komt overeen met
1(?=[.]?(\\\\s|$))


wat dan weer makkelijk uit te breiden is naar
1(?=[.,?:;()<>]*(\\\\s|$))
Wil iedereen die in telekinese gelooft nu mijn hand op steken?
| Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
pi_25508096
O kut, die backslashes komen door een foute instelling van de server. Heeft breuls weer lopen kloten

Magic quotes zullen wel aan staan denk ik. Verschikkelijke klote feature van php/mysql.
Wil iedereen die in telekinese gelooft nu mijn hand op steken?
| Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
  FOK!-Schrikkelbaas zondag 13 maart 2005 @ 20:05:27 #246
1972 Swetsenegger
Egocentrische Narcist
pi_25508911
quote:
Op zondag 13 maart 2005 17:58 schreef SuperRembo het volgende:
O kut, die backslashes komen door een foute instelling van de server. Heeft breuls weer lopen kloten

Magic quotes zullen wel aan staan denk ik. Verschikkelijke klote feature van php/mysql.
LOL, ja magic quotes moeten ze er direct uitslopen.
die van jou is beter, want ik hield alleen rekening met de punt.
  FOK!-Schrikkelbaas zondag 13 maart 2005 @ 20:10:52 #247
1972 Swetsenegger
Egocentrische Narcist
pi_25508947
Ok, dillema.

Ik ben een site aan het bouwen voor een makelaar. Hierop moet hij natuurlijk nieuwe woningen kunnen plaatsen.
Per woning komen er 5 foto's in 2 formaten (thumb en iets groter)

Ik ga er in ieder geval 2 tabellen van maken, 1 met de omschrijving, adres, prijs etc van de woning en dan een tabel foto's.

Maar... hoe ga ik het doen. upload ik de originele foto's, zet ik die in een BLOB (1 foto per row) en laat ik php resizen bij het uitlezen van de tabel...
voordeel: lekker snel 5 foto's uploaden.
nadeel, trager aan de zichtbare kant.

OF upload ik de foto's, resize ik in twee formaten en zet ik deze twee formaten per row in twee blob's (1 foto per row in 2 sizes).

voordeel, snelheidswinst aan de zichtbare kant
nadeel, vertraging bij uploaden.

OF resize ik de foto's en maak 10 blobs per row
voordeel snelheidswinst zichtbare kant en eenvoudiger scripten voor de zichtbarekant
nadeel, upload proces grote tabellen

vergeet ik iets?
pi_25510090
Ik ben bezig met een site die luistergedrag van mensen met een bepaalde Winamp-plugin opslaat, en er interessante statistieken van maakt.

Dit is de query die ik gebruik om de laatst beluisterde nummers van een gebruiker te krijgen:
1
2
3
4
5
6
7
8
9
10
SELECT h.hits_timestamp, n.nummer_id, n.nummer_titel, a.artiest_id,
a.artiest_naam, b.album_id, b.album_titel, u.user_id, u.user_name 
FROM hits h, nummer n, artiest a, album b, user u 
WHERE n.nummer_id = h.hits_nummer_id 
AND a.artiest_id = n.nummer_artiest_id 
AND b.album_id = n.nummer_album_id 
AND u.user_id = h.hits_user_id 
AND u.user_name LIKE '".$var['user_name']."' 
ORDER BY h.hits_id DESC 
LIMIT 0,25


Ik heb aparte tabellen voor artiesten ('artiest'), nummers('nummer'), cd's ('album') en gebruikers ('user'). Elke keer dat iemand een nummer luistert wordt in de 'hits'-tabel een rij toegevoegd met daarin een link naar de 'nummer'-tabel. Omdat er ook een timestamp bijzit is dit een hele handige manier om verschillende soorten gegevens te krijgen, bijvoorbeeld alleen de beluisterde muziek van laatste week of in een bepaalde periode.

Bovenstaande is handig bij mijn vraag, denk ik. Ik wil toplijsten kunnen krijgen van artiesten en nummers per user. Voor nummers is dat wel te doen denk ik, ik tel (COUNT) alle zelfde nummer_id's en sorteer ze aflopend. Maar de artiesten zitten dus in een andere tabel, waarnaar gelinkt wordt vanuit de 'nummer'-tabel. Hoe tel ik nummers die van dezelfde artiest zijn bij elkaar? Voorbeeldquery zou ook mooi zijn
pi_25510395
Volgens mij krijg je dan zoiets, iig voor 1 user.
1
2
3
4
5
6
7
SELECT COUNT(a.artiest_id), a.artiest_id, a.artiest_naam, u.user_id, u.user_name 
FROM hits h, nummer n, artiest a, user u 
WHERE n.nummer_id = h.hits_nummer_id
AND a.artiest_id = n.nummer_artiest_id 
AND u.user_id = h.hits_user_id 
AND u.user_name LIKE '".$var['user_name']."' 
GROUP BY u.user_id

Code is niet getest overigens.
pi_25511056
Bedankt voor je hulp! Op die manier krijg ik em nog niet helemaal aan de praat, maar je hebt me zeker op de goede weg geholpen. Dit werkt volgens mij:
1
2
3
4
5
6
7
8
9
SELECT COUNT(h.hits_nummer_id) AS artnum, a.artiest_id, a.artiest_naam, u.user_id 
FROM hits h, nummer n, artiest a, user u 
WHERE n.nummer_id = h.hits_nummer_id
AND a.artiest_id = n.nummer_artiest_id 
AND u.user_id = h.hits_user_id 
AND u.user_id = '".$var['user_id']."'
GROUP BY a.artiest_naam 
ORDER BY artnum DESC
LIMIT 0, 25
abonnement Unibet Coolblue Bitvavo
Forum Opties
Forumhop:
Hop naar:
(afkorting, bv 'KLB')