abonnement Unibet Coolblue Bitvavo
  woensdag 19 juli 2006 @ 15:17:08 #102
62215 qu63
..de tijd drinkt..
pi_39976563
quote:
Op woensdag 19 juli 2006 15:05 schreef Desdinova het volgende:
ik denk eigenlijk dat je gewoon een karaktertje was vergeten ergens
want je maakt de tablerows aan in de $_POST foreach neem ik aan?
zo staat het nu ja, maar ik wil bijvoorbeeld Dhr. jansen op een regel ipv over 2. dus ik wil gewoon de hele tabel zelf maken, en niet met een foreach..
It's Time To Shine
[i]What would life be like without rhethorical questions?[/i]
pi_40042066
Ik heb een array met een aantal gegevens Nou wil ik voordat er interactie plaats vindt met de database dat kijken of een aantal keys voorkomen in de array. kan ik in een keer zoeken naar meerdere keys?
pi_40042493
quote:
Op vrijdag 21 juli 2006 11:27 schreef ExCibular het volgende:
Ik heb een array met een aantal gegevens Nou wil ik voordat er interactie plaats vindt met de database dat kijken of een aantal keys voorkomen in de array. kan ik in een keer zoeken naar meerdere keys?
1SELECT id FROM tabel WHERE id IN (id1, id2, id3, ...)
  vrijdag 21 juli 2006 @ 12:12:55 #105
85514 ralfie
!Yvan eht nioj
pi_40043657
Als je de array op meerdere keys wil controleren zul je zelf iets moeten schrijven, zoals:

1
2
3
4
5
6
7
8
9
10
// array_keys_exist( $array, "key1" , "key2" , ... )

function array_keys_exist() {
        if (func_num_args() < 2) return;
        $arr=func_get_arg(0);
        for ($x=1;$x<func_num_args();$x++) {
                if (!isset($arr[func_get_arg($x)])) return false;
        }
        return true;
}
pi_40045267
@JeRa, dat werkt niet want niet alle keys staan in de database, het is een check voordat de verbinding met de database wordt geopend.

@Ralfie dan ga ik zelf maar iets schrijven. Ik weet de namen van keys die ik moet hebben dus ik kan een vrij uitgebreide check schrijven.
  vrijdag 21 juli 2006 @ 15:48:00 #107
71919 wonderer
Hung like a My Little Pony
pi_40050094
Is het mogelijk om van een extern image de grootte te bepalen op een niet al te ingewikkelde manier? Ik wil een max grootte voor een avatar kunnen instellen, maar de dingen kunnen ook extern gehost worden.
"Pain is my friend. I can trust pain. I can trust pain to make my life utterly miserable."
"My brain is too smart for me."
"We don't need no education." "Yes you do, you just used a double negative."
  vrijdag 21 juli 2006 @ 15:52:59 #108
85514 ralfie
!Yvan eht nioj
pi_40050283
quote:
Op vrijdag 21 juli 2006 15:48 schreef wonderer het volgende:
Is het mogelijk om van een extern image de grootte te bepalen op een niet al te ingewikkelde manier? Ik wil een max grootte voor een avatar kunnen instellen, maar de dingen kunnen ook extern gehost worden.
niet echt , va php 5.0.0 kan het wel direct. Kijk hier eens (vooral de laatste post) http://nl3.php.net/function.filesize
  FOK!-Schrikkelbaas vrijdag 21 juli 2006 @ 21:47:26 #109
1972 Swetsenegger
Egocentrische Narcist
pi_40058984
Ik heb een community idee, waarbij ik mensen aan elkaar wil koppelen op basis van een bepaalde overeenkomst.

user A heeft 10* item groen
User B heeft 8 * item groen en 5 maal item zwart
User C heeft 4 maal item zwart.

Op basis van ongeveer 80% overeenkomst wil ik users aan elkaar koppelen.
In bovenstaand enorm simpele voorbeeld heeft User A dus een relatie met user B en user B heeft een relatie met user C. User A en C hebben geen relatie.

Tot zover de theorie.
Maar hoe haal ik dit uit database? De items die aan users gekoppeld zitten staan in een item database. En middels een koppeltabel ga ik users en items aan elkaar koppelen. Maar hoe vind ik nu een 80% overeenkomst?

Uiteraard wordt het per user geparsed. Dus ik ben bij user A. Ik weet welke items hij heeft en vervolgens wil ik 'SELECT users FROM database WHERE items 80%gelijkaan '.$userAitems

Hopenlijk snapt iemand mijn wazige verhaal.
pi_40059189
misschien met een
HAVING count(red_items) * '.$roodwaarde.' + count(green_items) * '.$groenwaarde.' > '.$kritiekewaarde

Maar dat killed je database denk ik.
  FOK!-Schrikkelbaas vrijdag 21 juli 2006 @ 22:01:49 #111
1972 Swetsenegger
Egocentrische Narcist
pi_40059291
quote:
Op vrijdag 21 juli 2006 21:57 schreef Roönaän het volgende:
misschien met een
HAVING count(red_items) * '.$roodwaarde.' + count(green_items) * '.$groenwaarde.' > '.$kritiekewaarde

Maar dat killed je database denk ik.
Ik had zelf het idee om eerst te bepalen wat 80% is en daarop te zoeken.
Maar in tegenstelling tot mijn simpele voorbeeld, zal iemand 10 verschillende items hebben (of 20, of 30), bv a, b, c, d, e, f, g, h, i , j.
Iedereen met bv a, b, c, d, e, f, g, h is een 80% match. Maar ook iedereen met a, c, d, e, g, h, i, j, q, k, l, r, p, t is een 80% match, etc.

Kortom, er zijn honderden mogelijke matches. en ik heb een simpele functie nodig om die te vinden en uit DB te halen Ik kan alleen niets logisch verzinnen. Behalve dan stuk voor stuk alle andere users uit DB trekken en vergelijken of ze 80% overeenkomsten hebben met de active user zeg maar
pi_40059611
Gaat het alleen om het feit óf ze kleurtjes hebben, of ook om hoeveel?
  FOK!-Schrikkelbaas vrijdag 21 juli 2006 @ 22:24:04 #113
1972 Swetsenegger
Egocentrische Narcist
pi_40059749
quote:
Op vrijdag 21 juli 2006 22:17 schreef Roönaän het volgende:
Gaat het alleen om het feit óf ze kleurtjes hebben, of ook om hoeveel?
Het gaat erom hoeveel mensen voor 80% dezelfde items hebben als de actieve user.
Stel je voor dat je een website hebt voor filatelisten.

User A heeft 20 verschillende postzegels en die wil ik koppelen aan alle andere users waarvan de collectie voor 80% overeenkomt met user A.

De collectie van de volgende users vertonen veel overeenkomsten met jouw collectie:
- lijstje
pi_40060450
quote:
Op vrijdag 21 juli 2006 22:24 schreef Swetsenegger het volgende:

[..]

Het gaat erom hoeveel mensen voor 80% dezelfde items hebben als de actieve user.
Stel je voor dat je een website hebt voor filatelisten.

User A heeft 20 verschillende postzegels en die wil ik koppelen aan alle andere users waarvan de collectie voor 80% overeenkomt met user A.

De collectie van de volgende users vertonen veel overeenkomsten met jouw collectie:
- lijstje
euhmm.. mja. dan heb je een probleem denk ik. Dat gaat niet query-wise gebeuren.
Ik denk zelfs dat je moet overwegen om er een cron op te zetten die dit eens per dag afhandeld, mocht je community een beetje gaan lopen. En vervolgens in een temporary table de resultaten van de cron opslaan. (user_1, user_2, match_perc)

-r-
  FOK!-Schrikkelbaas vrijdag 21 juli 2006 @ 22:55:28 #115
1972 Swetsenegger
Egocentrische Narcist
pi_40060502
quote:
Op vrijdag 21 juli 2006 22:53 schreef Roönaän het volgende:

[..]

euhmm.. mja. dan heb je een probleem denk ik. Dat gaat niet query-wise gebeuren.
Ik denk zelfs dat je moet overwegen om er een cron op te zetten die dit eens per dag afhandeld, mocht je community een beetje gaan lopen. En vervolgens in een temporary table de resultaten van de cron opslaan. (user_1, user_2, match_perc)

-r-
Hmz, dus inderdaad user 1 uit de DB trekken, en vervolgens deze matchen tov alle andere users.
Und so weiter tot ik ze allemaal gehad heb.
En dat in een cron ipv realtime bij het openen van je userpage zeg maar?

Maar dan nog... hoe match ik 80%?
pi_40060727
quote:
Op vrijdag 21 juli 2006 22:55 schreef Swetsenegger het volgende:

[..]

Hmz, dus inderdaad user 1 uit de DB trekken, en vervolgens deze matchen tov alle andere users.
Und so weiter tot ik ze allemaal gehad heb.
En dat in een cron ipv realtime bij het openen van je userpage zeg maar?

Maar dan nog... hoe match ik 80%?
Dat kan je in php wel regelen. Een gewogen gemiddelde van de match op elk item.
Als de bronuser drie blauwe ballen heeft en de matchuser 1, dan is het match-percentage voor dat item 33% toch?
-r-
  vrijdag 21 juli 2006 @ 23:06:30 #117
62215 qu63
..de tijd drinkt..
pi_40060783
quote:
Op vrijdag 21 juli 2006 23:04 schreef Roonaan het volgende:

[..]

Dat kan je in php wel regelen. Een gewogen gemiddelde van de match op elk item.
Als de bronuser drie blauwe ballen heeft en de matchuser 1, dan is het match-percentage voor dat item 33% toch?
-r-
ik snapte dat woord pas bij matchuser
It's Time To Shine
[i]What would life be like without rhethorical questions?[/i]
pi_40060969
quote:
Op vrijdag 21 juli 2006 22:24 schreef Swetsenegger het volgende:

[..]

Het gaat erom hoeveel mensen voor 80% dezelfde items hebben als de actieve user.
Stel je voor dat je een website hebt voor filatelisten.

User A heeft 20 verschillende postzegels en die wil ik koppelen aan alle andere users waarvan de collectie voor 80% overeenkomt met user A.

De collectie van de volgende users vertonen veel overeenkomsten met jouw collectie:
- lijstje
En hoe wil je dat opslaan in de database? Een tabel met 2 kolommen, user en postzegel, en voor iedere (user, postzegel) een rij? Dan kun je met mysql en heel eind komen volgens mij, met 2 queries. Eerst een SELECT postzegel FROM tabel WHERE user=1234. Dat resultaat in een array zetten. Dan met een SELECT user, count(postzegel) FROM tabel WHERE postzegel IN implode(',',$postzegelverzameling) GROUP BY user

Dan krijg je per user een rating van hoeveel postzegels ze overeenkomstig hebben aan de bronuser. Da's geen percentage, maar dat is dan wel te berekenen. En sorteren kan ook handig zijn.
  FOK!-Schrikkelbaas zaterdag 22 juli 2006 @ 11:26:05 #119
1972 Swetsenegger
Egocentrische Narcist
pi_40069919
quote:
Op vrijdag 21 juli 2006 23:13 schreef Light het volgende:

[..]

En hoe wil je dat opslaan in de database? Een tabel met 2 kolommen, user en postzegel, en voor iedere (user, postzegel) een rij? Dan kun je met mysql en heel eind komen volgens mij, met 2 queries. Eerst een SELECT postzegel FROM tabel WHERE user=1234. Dat resultaat in een array zetten. Dan met een SELECT user, count(postzegel) FROM tabel WHERE postzegel IN implode(',',$postzegelverzameling) GROUP BY user

Dan krijg je per user een rating van hoeveel postzegels ze overeenkomstig hebben aan de bronuser. Da's geen percentage, maar dat is dan wel te berekenen. En sorteren kan ook handig zijn.
Mijn idee was om een tabel postzegels te hebben en een tabel users en een koppeltabel user -> postzegel inderdaad.

Hmz, dit ga ik eens verder uitwerken.

Het wordt overigens geen site voor filatelisten
pi_40070082
quote:
Op zaterdag 22 juli 2006 11:26 schreef Swetsenegger het volgende:

[..]

Mijn idee was om een tabel postzegels te hebben en een tabel users en een koppeltabel user -> postzegel inderdaad.

Hmz, dit ga ik eens verder uitwerken.

Het wordt overigens geen site voor filatelisten
damn. En ik maar hopen dat er 4096x2048 pixel scans van postzegels beschikbaar zouden komen
  FOK!-Schrikkelbaas zaterdag 22 juli 2006 @ 12:42:02 #121
1972 Swetsenegger
Egocentrische Narcist
pi_40071718
quote:
Op zaterdag 22 juli 2006 11:34 schreef Roönaän het volgende:

[..]

damn. En ik maar hopen dat er 4096x2048 pixel scans van postzegels beschikbaar zouden komen

Aparte webshop voor loupes
  zaterdag 22 juli 2006 @ 14:49:34 #122
65471 SkaterSam
Lurking Galore
pi_40075347
Ik ben een nieuwe manier aan het verzinnen om members op mijn site te kunnen herkennen. Nu heb ik hier en daar een beetje gelezen over manieren om dit te doen, en er kwamen een aantal manieren uit.

Ik kwam een systeem tegen dat werkte met bitwise controle, dus bepaalde functies (bijv. bewerken, deleten, schrijven, etc...) krijgen een bit-waarde toegewezen (0x1,0x400, etc...). Daarna wordt door bitwise operators gecontroleerd op geldigheid gecontroleerd, waarna bepaalde functies werken. Het zou er dan zo uitzien:

1
2
3
4
5
6
7
8
9
10
<?php
define
('USER_ART_EDIT'. 0x1);
define('ADMIN_USER_ADD', 0x400);
// Enzovoort, het wordt in ieder geval een hele lijst...

// De waarde 1024 (0x400) is opgeslagen in de DB
if ($db_waarde & ADMIN_USER_ADD) {
  
// Succes ! Doe leuke Admin dingen...
}
?>

Hoewel het mij een goed systeem lijkt voor controle, lijkt het me toch moeilijk om de lijst met permissies telkens aan te passen. Toen kwam ik een ander systeem tegen, waarbij drie verschillende groepen uitkomst moet bieden.

1
2
3
1) Users
2) Groepen
3) Permissies

Deze tabellen werden dan ook nog eens in drie koppeltabellen gekoppeld:

1
2
3
4) Users -> Groepen
5) Permissies -> Users
6) Permissies -> Groepen

Dit leek me al gelijk een stuk handiger, aangezien je hier met meer gemak de permissies en groepen kan bijhouden zonder je code veel te moeten aanpassen. Het wordt ook overzichtelijker. Maar ook hier dacht ik een probleem op te merken in het feit dat de permissies per groep verschillend kan zijn, aangezien de site verschillend categorien heeft. Dus als je de permissies read, write, edit, etc... hebt, dat je deze kan toepassen op zowel artikel redacteuren, als forum moderators... Of zie ik dit verkeerd? Dat de groepen uitmaken in welke sectie van de site de permissies toegankelijk zijn?

Ik wilde eigenlijk gewoon vragen welke van deze twee methodes beter is? Of zou een combinatie van beiden goed zijn? Verder zat ik nog te tobben over een hierarchie, dus als in de groep iets niet is toegestaan, maar voor een indiduele user wel, dat de groep permissie uiteindelijk de user ook op niet toestaan zet. Of is er nog een andere methode waar ik over zou moeten lezen?
Let's make life easy
Typo's are the demon spawn from hell !
pi_40078831
klein vraagje ik heb nu een variable met 1234 erin
deze wil ik graag in een array zetten
als ik str_split gebruik komt er niks uit???
hoe zou ik het anders kunnen doen (ik zelf zat te denken aan het volgende
ik bouw de query op met tussenb de tekens een ; (dit kan aangezien ik in een while zit waar de tekens moeten worden opgehaald)
maar ik heb geen idee hoe ik de laatste 'loze' ; dan uiit de variable moet trekken... (want met deze methode krijg ik: 1;2;3;4; )

wie helpt mij als n00b zijnde ?

[ Bericht 16% gewijzigd door mschol op 22-07-2006 16:46:31 ]
pi_40082606
strr_splits is enkel voor php5. Als je dat hebt, zou het moeten werken. Als je het niet hebt, kijk naar de comments bij php.net, staan wat functies die het zonder php5 hetzelfde moeten doen (geen idee of ze werken)

Andere manier: (of wellicht wel dezefde, heb er niet echt naar gekeken, maar ze zijn een stuk langer)
1
2
3
for($i=1;$i<=strlen($string);$i++) {
 $array[] = $string{$i};
}

Niet getest
is het nou <= of =< (iemand een ezelsbruggetje ofzo ervoor?)
En $string{} geeft een de karakter op de gegeven positie

[ Bericht 12% gewijzigd door the_disheaver op 22-07-2006 19:57:05 ]
pi_40083091
quote:
Op zaterdag 22 juli 2006 18:55 schreef the_disheaver het volgende:

is het nou <= of =< (iemand een ezelsbruggetje ofzo ervoor?)
Het is <= en ook >=. Je zegt het meestal ook zo: "kleiner gelijk" en "groter gelijk". Ook != past daarbij: "niet gelijk", en == "is gelijk".
pi_40083477
Okey, dank! >= lijkt zo raar, maar het is best logisch! Het = teken altijd als laatste dus
  FOK!-Schrikkelbaas zaterdag 22 juli 2006 @ 19:49:56 #127
1972 Swetsenegger
Egocentrische Narcist
pi_40084083
quote:
Op zaterdag 22 juli 2006 16:40 schreef mschol het volgende:
klein vraagje ik heb nu een variable met 1234 erin
deze wil ik graag in een array zetten
als ik str_split gebruik komt er niks uit???
hoe zou ik het anders kunnen doen (ik zelf zat te denken aan het volgende
ik bouw de query op met tussenb de tekens een ; (dit kan aangezien ik in een while zit waar de tekens moeten worden opgehaald)
maar ik heb geen idee hoe ik de laatste 'loze' ; dan uiit de variable moet trekken... (want met deze methode krijg ik: 1;2;3;4; )

wie helpt mij als n00b zijnde ?
explode?
  FOK!-Schrikkelbaas zaterdag 22 juli 2006 @ 19:55:21 #128
1972 Swetsenegger
Egocentrische Narcist
pi_40084277
quote:
Op vrijdag 21 juli 2006 23:13 schreef Light het volgende:

[..]

En hoe wil je dat opslaan in de database? Een tabel met 2 kolommen, user en postzegel, en voor iedere (user, postzegel) een rij? Dan kun je met mysql en heel eind komen volgens mij, met 2 queries. Eerst een SELECT postzegel FROM tabel WHERE user=1234. Dat resultaat in een array zetten. Dan met een SELECT user, count(postzegel) FROM tabel WHERE postzegel IN implode(',',$postzegelverzameling) GROUP BY user

Dan krijg je per user een rating van hoeveel postzegels ze overeenkomstig hebben aan de bronuser. Da's geen percentage, maar dat is dan wel te berekenen. En sorteren kan ook handig zijn.
tabel:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
1 -> 1
1 -> 2
1 -> 3
1 -> 4
1 -> 5

.
.
.

4 -> 1
4 -> 2
4 -> 3
4 -> 4
4 -> 10
4 -> 11
4 -> 12
4 -> 13


Met Lights methode matched 1 met 4. Immers, user 4 bevat 80% van de items van user 1 (4 van de 5)... Maaaaar.... user 4 matched zo natuurlijk niet met 1. Want 1 matched maar 4 van de 8 (50%) van user 4.

Sowieso ga ik ook nog met genres werken, dus zou ik het nog een keer op kunnen delen, maar dat wordt redelijk ingewikkeld Ziet iemand nog een iandere methode om 4 aan 1 EN 1 aan 4 te koppelen?
pi_40084556
Ik ben bezig om me in PHP/MySQL aan het verdiepen, en heb een tijdje geleden ook PHP&MySQL voor dummies gekocht. Alleen ben ik op zoek naar nog z'n mooi boek. Is dit misschien een aanrader?
pi_40084776
Geen idee, link doet het niet. Maar ehh, 1 boek met de basisdingen is opzich voldoende.

documentatie op php.net is uitstekend, en daar kun je de rest wat je niet in het boek kunt vinden wel te weten komen.
pi_40086946
quote:
Op zaterdag 22 juli 2006 20:04 schreef Ranja_Ranja het volgende:
Ik ben bezig om me in PHP/MySQL aan het verdiepen, en heb een tijdje geleden ook PHP&MySQL voor dummies gekocht. Alleen ben ik op zoek naar nog z'n mooi boek. Is dit misschien een aanrader?
Waarom heb je nog een boek nodig dan?
..///
pi_40088215
quote:
Op zaterdag 22 juli 2006 19:55 schreef Swetsenegger het volgende:

Met Lights methode matched 1 met 4. Immers, user 4 bevat 80% van de items van user 1 (4 van de 5)... Maaaaar.... user 4 matched zo natuurlijk niet met 1. Want 1 matched maar 4 van de 8 (50%) van user 4.
Er stond ook nergens dat dat de bedoeling was
pi_40092675
quote:
Op zaterdag 22 juli 2006 19:49 schreef Swetsenegger het volgende:

[..]

explode?
ja dan heb ik dus een "loze" 5e array key waar me loop op crasht...
maar ik ga morgen nog even verder kijken tot zover bdankt in iedergeval
pi_40093584
$string = substr($string, 0, -1) ;
  FOK!-Schrikkelbaas zondag 23 juli 2006 @ 11:12:45 #135
1972 Swetsenegger
Egocentrische Narcist
pi_40098216
quote:
Op zaterdag 22 juli 2006 22:34 schreef Light het volgende:

[..]

Er stond ook nergens dat dat de bedoeling was
  zondag 23 juli 2006 @ 11:27:58 #136
11753 Roonaan
Strictly
pi_40098540
quote:
Op zondag 23 juli 2006 11:12 schreef Swetsenegger het volgende:

[..]

Maar sowieso wil je toch altijd weten wie er met jou overeenkomt en niet met wie jij overeenkomt?
pi_40098564
quote:
Op zondag 23 juli 2006 11:27 schreef Roönaän het volgende:

[..]

Maar sowieso wil je toch altijd weten wie er met jou overeenkomt en niet met wie jij overeenkomt?
Misschien voor later?
  zondag 23 juli 2006 @ 11:30:55 #138
11753 Roonaan
Strictly
pi_40098594
quote:
Op zondag 23 juli 2006 11:29 schreef Scorpie het volgende:

Misschien voor later?
Dat kan je dan opvragen. Bedoelde eigenlijk dat je altijd van een user kijkt en niet naar de gecombineerde tweerichtingsovereenkomst.
  FOK!-Schrikkelbaas zondag 23 juli 2006 @ 11:38:10 #139
1972 Swetsenegger
Egocentrische Narcist
pi_40098724
quote:
Op zondag 23 juli 2006 11:27 schreef Roönaän het volgende:

[..]

Maar sowieso wil je toch altijd weten wie er met jou overeenkomt en niet met wie jij overeenkomt?
Nee dat klopt op zich wel, maar door een percentage te gebruiken, zal je naarmate je meer items krijgt minder 'buddies' krijgen. Terwijl de gemiddelde leek verwacht dat hoe meer items hij heeft, hij met meer mensen overeenkomsten zal vinden. En feitelijk is dat ook wat ik eigenlijk voor ogen heb.

Ik denk dus dat ik van de bron user zijn items moet opsplitsen in genres en vervolgens per genre 80% overeenkomsten moet zoeken.

Ik kan het mezelf natuurlijk makkelijk maken door bij elk item te zeggen "de volgende gebruikers hebben ook dit item"
  zondag 23 juli 2006 @ 13:25:17 #140
65471 SkaterSam
Lurking Galore
pi_40101756
quote:
Op zaterdag 22 juli 2006 14:49 schreef SkaterSam het volgende:
[...]
Niemand hier iets over te zeggen ?
Let's make life easy
Typo's are the demon spawn from hell !
pi_40103925
quote:
Op zondag 23 juli 2006 11:38 schreef Swetsenegger het volgende:

[..]

Nee dat klopt op zich wel, maar door een percentage te gebruiken, zal je naarmate je meer items krijgt minder 'buddies' krijgen. Terwijl de gemiddelde leek verwacht dat hoe meer items hij heeft, hij met meer mensen overeenkomsten zal vinden. En feitelijk is dat ook wat ik eigenlijk voor ogen heb.
Aan de andere kant moet je je ook afvragen wat je gaat doen met mensen die net beginnen. Moet iemand met 3 postzegels ook kunnen matchen met iemand die er 30 heeft?
quote:
Ik denk dus dat ik van de bron user zijn items moet opsplitsen in genres en vervolgens per genre 80% overeenkomsten moet zoeken.
Of je stapt af van die 80% maar gaat gewoon met aantallen werken. Iets als "de volgende 25 users hebben veel onderdelen die ook in jouw verzameling zitten"
quote:
Ik kan het mezelf natuurlijk makkelijk maken door bij elk item te zeggen "de volgende gebruikers hebben ook dit item"
Da's idd wel het makkelijkst
  FOK!-Schrikkelbaas zondag 23 juli 2006 @ 16:27:32 #142
1972 Swetsenegger
Egocentrische Narcist
pi_40106154
quote:
Op zondag 23 juli 2006 14:52 schreef Light het volgende:

[..]

Aan de andere kant moet je je ook afvragen wat je gaat doen met mensen die net beginnen. Moet iemand met 3 postzegels ook kunnen matchen met iemand die er 30 heeft?
[quote]
Die 3 met die 30 klopt wel, maar of je 30 met 3 moet matchen is inderdaad wel iets wat je je af moet vragen.

[quote]

Of je stapt af van die 80% maar gaat gewoon met aantallen werken. Iets als "de volgende 25 users hebben veel onderdelen die ook in jouw verzameling zitten"
Dat is ook min of meer mijn idee. Maar hoe definieer je 'veel onderdelen'? Daarom ben ik uit gegaan van die 80%.
pi_40107193
quote:
Op zondag 23 juli 2006 16:27 schreef Swetsenegger het volgende:

[..]

Dat is ook min of meer mijn idee. Maar hoe definieer je 'veel onderdelen'? Daarom ben ik uit gegaan van die 80%.
Gewoon die query SELECT user, count(postzegel) FROM tabel WHERE postzegel IN implode(',',$postzegelverzameling) GROUP BY user aflopend sorteren op count(postzegel). Zou ik denken. Maar daar zijn vast ook nog wel dingen op aan te merken.
  FOK!-Schrikkelbaas zondag 23 juli 2006 @ 19:03:57 #144
1972 Swetsenegger
Egocentrische Narcist
pi_40109656
quote:
Op zondag 23 juli 2006 17:11 schreef Light het volgende:

[..]

Gewoon die query SELECT user, count(postzegel) FROM tabel WHERE postzegel IN implode(',',$postzegelverzameling) GROUP BY user aflopend sorteren op count(postzegel). Zou ik denken. Maar daar zijn vast ook nog wel dingen op aan te merken.
Ah en dan de eerste 25 pakken ofzo.
Hmz, ook een idee.
pi_40114834
heeft iemand een klein, simpel voorbeeldje van hoe je met sessies en cookies/mysql een gebruiker kan onthouden??
dus wat wil ik dat er gebeurd:
1 gebruikerr logt in
2 er wordt cookie neergezet met sessie id
3 sessie id wordt in db opgeslagen (samen met andere dingen voor check)
4 gebruiker sluit browser
5 gebruiker komt weer terug en oude sessie wordt hersteld

nou heb ik al lopen klooien met setcookie en register_session()
maar helaas mocht dat niet baten
ik kan wel sessie herstellen (d.m.v. session_id(oude_sessie_id) ) maar alles wat ik in mijn sessie had staan is weg...
iemand???
uit php.net wordt ik niet veel wijzer...
pi_40124476
hotscripts.com en dan login script in de php sectie zoeken
pi_40132937
quote:
Op maandag 24 juli 2006 08:50 schreef Scorpie het volgende:
hotscripts.com en dan login script in de php sectie zoeken
maar kan het wel.
een oude sessie herstellen (inclusief de sessie variablen??)
want anders ben ik voor niks aan het zoeken (en zal ik het anders moeten oplossen )
pi_40133018
quote:
Op maandag 24 juli 2006 14:10 schreef mschol het volgende:

[..]

maar kan het wel.
een oude sessie herstellen (inclusief de sessie variablen??)
want anders ben ik voor niks aan het zoeken (en zal ik het anders moeten oplossen )
Natuurlijk kan dat. Je geeft alleen geen code dus het wordt gissen waar het fout gaat

Eén common pitfall is dat wanneer je zelf session handlers schrijft, het database object éérst wordt gedestroyed voordat er een session_write_close() wordt aangeroepen als je het script out of scope laat gaan.
pi_40133413
ik wil time() opslaan in de sessie en dan verderop in mijn script gebruiken om the checken of de sessie nog actueel is. Dus dat doe ik als volgt (voor gebruik in de database en in de rest van de code maak ik de variabele $tijd aan):

1
2
$tijd = time();
$_SESSION["tijd"] = $tjd;


Na de login wordt ik doorgestuurd naar een beveiligde pagina waar hij netjes in staat is om de tijd uit de sessie uit te lezen. Alleen zodra ik dan verder ga naar een andere pagina of de huidige pagina refresh dan is hij de tijd kwijt. De key "tijd" en de andere sessieonderdelen blijven wel allemaal bestaan. Waarom verliest de key tijd zijn waarde?

-foutief gebruik van een variabele verderop in het script zorgde ervoor dat $tijd geen waarde meer had gefixed

[ Bericht 7% gewijzigd door ExCibular op 24-07-2006 15:07:43 ]
  maandag 24 juli 2006 @ 14:28:22 #150
62215 qu63
..de tijd drinkt..
pi_40133495
INSERT INTO mms (Locatie) VALUES ('$cur_time _ $md->transactionId')

$cur_time en $md->transactionId worden dus door mn script gemaakt. maar hoe krijg ik dat streepje tussen die 2 waarden?

het antwoord moet dus iets zijn als: 1153678043_E0F6F77E02D2FA
It's Time To Shine
[i]What would life be like without rhethorical questions?[/i]
pi_40133564
@qu63

$string = $cur_time . '_' . $md->transactionId;

Beetje basic string concatenation in PHP
pi_40134359
hmm oke hierbij even de test code van mijn script:
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
<?php
ini_set
("session.use_cookies",1);
mysql_connect("localhost","****","***#*");
mysql_select_db("*********");
session_start();
if(isset(
$_POST['Username']) && isset($_POST['Password']))
{
    
$user = addslashes(strip_tags($_POST['Username']));
    
$pass = md5($_POST['Password']);
    
$check = mysql_query("SELECT * FROM `users` WHERE `Username` = '".$user."' AND `Password` = '".$pass."'") or die(mysql_error());
    if(
mysql_num_rows($check) == 1)
    {
        
$_SESSION['SID'] = session_id();
        
$_SESSION['userID'] = $user;
        
$_SESSION['userPW'] = $pass;
        
header("Location:http://".$_SERVER['HTTP_HOST']."/anime_argeweb/admin/admin.php");
    }
    else
    {
        
$error = mysql_errno();
        include(
"login.html");  
    }
else if(isset(
$_COOKIE['PHPSESSID']))
{
        
header("Location:http://".$_SERVER['HTTP_HOST']."/anime_argeweb/admin/admin.php");
}
else
{
    include(
"login.html");
}
?>


in me admin.php staat dit:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<?php
ini_set
("session.use_cookies",1);
if(isset(
$_COOKIE['PHPSESSID']))
{
session_start();
session_id($_COOKIE['PHPSESSID']);

print_r($_SESSION);
  
print_r($_COOKIE);

}
else
{
    
header("Location:http://".$_SERVER['HTTP_HOST']."/anime_argeweb/admin/");
}
?>


maar als ik dus aanmeld dan krijg ik bij beide print_r's gewoon output maar bij afsluiten browser en opnioeuw opstarten dan krijg ik alleen een waarde bij print_r($_COOKIE);
pi_40134419
@mschol

Van http://nl2.php.net/session_id:
quote:
If id is specified, it will replace the current session id. session_id() needs to be called before session_start() for that purpose.
pi_40135907
Zucht, dan heb je je script lokaal af en werkend, wil het online niet werken
Kan eraan liggen dat online PHP5 gebruikt wordt, en ik lokaal dat nog niet draai..

Er gaat blijkbaar iets mis met het instellen van de variabele, of het uitlezen ervan.

Wie ontdekt er een fout?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
<?php
            
else
            {
                
$sql_gebruiker = "SELECT * FROM `css_gebruikers` WHERE `gebruikersnaam` = '$_POST[gebruikersnaam]' LIMIT 0,1";
                
$res_gebruiker = mysql_query($sql_gebruiker) or die("Kan de gebruiker niet uit de Database halen");

                if(
mysql_num_rows($res_gebruiker) == 0){
                
                    echo
"<span class=\"foutmelding\">De ingevoerde gebruikersnaam is niet gevonden in de database.</span>";
                    echo
"<p class=\"koptext\">Inloggen</p>
                    <form id=\"form1\" name=\"form1\" method=\"post\" action=\"index.php?action=inloggen\">
                      <table width=\"381\" border=\"0\" cellpadding=\"2\" cellspacing=\"1\">
                        <tr>
                          <td width=\"170\" class=\"text\">Gebruikersnaam:</td>
                          <td width=\"200\"><input name=\"gebruikersnaam\" type=\"text\" size=\"30\" /></td>
                        </tr>
                        <tr>
                          <td width=\"170\" class=\"text\">Wachtwoord:</td>
                          <td width=\"200\"><input name=\"wachtwoord\" type=\"password\" size=\"30\" /></td>
                        </tr>
                      </table>
                      <p>
                        <span id=\"btn\"><input type=\"submit\" name=\"submit\" value=\"Inloggen\" /></span>
                      </p>
                    </form>"
;
                }
                
                else
                {
                    
$gebruiker = mysql_fetch_object($res_gebruiker);
                    
                    if (
md5($_POST['wachtwoord']) == $gebruiker-&gt;wachtwoord)
                    {
                        
$_SESSION['gebruikersnaam'] = $gebruiker-&gt;gebruikersnaam;
                        
$_SESSION['login'] = "test";
                        
                        echo
"<script language=\"JavaScript\">";
                        echo
"document.location='index.php'";
                        echo
"</script>";
                    }
                    
                    else
                    {
                        echo
"<span class=\"foutmelding\">Het ingevoerde wachtwoord is onjuist. Probeer het opnieuw.</span>";
                        echo
"<p class=\"koptext\">Inloggen</p>
                        <form id=\"form1\" name=\"form1\" method=\"post\" action=\"index.php?action=inloggen\">
                          <table width=\"381\" border=\"0\" cellpadding=\"2\" cellspacing=\"1\">
                            <tr>
                              <td width=\"170\" class=\"text\">Gebruikersnaam:</td>
                              <td width=\"200\"><input name=\"gebruikersnaam\" type=\"text\" size=\"30\" /></td>
                            </tr>
                            <tr>
                              <td width=\"170\" class=\"text\">Wachtwoord:</td>
                              <td width=\"200\"><input name=\"wachtwoord\" type=\"password\" size=\"30\" /></td>
                            </tr>
                          </table>
                          <p>
                            <span id=\"btn\"><input type=\"submit\" name=\"submit\" value=\"Inloggen\" /></span>
                          </p>
                        </form>"
;
                    }
                }
            }
        }
?>


Daar wordt ie dus geset, en hier wordt ie mee gecontrolleerd:
1
2
3
4
5
6
<?php
    
if ($login != 'test')
    {
        
inloggen();
    }
?>


Hier kun je testen:
http://cmd.brammuller.nl/CSS-CMS/admin/index.php
User: test Password: test

Je ziet bij het gebruiken van een andere, of geen username dat ie wel een foutmelding geeft
  maandag 24 juli 2006 @ 15:51:18 #155
62215 qu63
..de tijd drinkt..
pi_40135918
ik ben bezig met een mms-blog te maken, alleen gaat dat nu nog allemaal via textfiles enzo. ik wil er graag een database achter hangen, zodat er ook op gereageerd kan enzo. het enige wat als bestand moet worden opgeslagen, zijn de bijlagen (filmpjes, mp3, amr, jpg, gif, etc..). de locatie van de bijlage moet ook in de database.

nu heb ik dit script al, alleen als ik bezig ben met het omzetten naar mn database loop ik gigantisch vast en gaat het compleet fout
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
<?php
include( "config.php");
include(
"mmslib.php" );
include(
"hooks.php" );

import_request_variables( "gp" );

function
apply_hooks( $contentType, $filename )
{
    global
$hooks;
    if (
array_key_exists( $contentType, $hooks ) )
    {
        
$hooklist = $hooks[$contentType];
        foreach(
$hooklist as $hook )
        {
            
$hook( $contentType, $filename ); // Apply the hook
        
}
    }
}


$typeToExtension = array( IMAGE_GIF =&gt;        ".gif",
              
IMAGE_JPEG =&gt;         ".jpg",     
              
IMAGE_PNG =&gt;          ".png",
              
IMAGE_WBMP =&gt;         ".wbmp",
              
TEXT_PLAIN =&gt;        ".txt",
              
"application/smil" =&gt; ".smil",
              
"audio/amr" =&gt;       ".amr",
              
"x-music/x-midi" =&gt;    ".mid",
              
"audio/midi" =&gt;    ".mid",
              
"audio/x-wav" =&gt;      ".wav",
              
"text/x-imelody" =&gt;     ".imy" );


function
writeInfo( $dir, $md )
{
    
$fp = fopen( $dir . "/info.txt", "wb" );

    
$var_names = array_keys( $_SERVER );
    
fwrite( $fp, "CONTENT_TYPE: " . $_SERVER['CONTENT_TYPE'] . "\n" );
    
fwrite( $fp, "HTTP_USER_AGENT: " . $_SERVER['HTTP_USER_AGENT'] .
        
"\n" );
    
fwrite( $fp, "HTTP_WAP_CONNECTION: " .
        
$_SERVER['HTTP_WAP_CONNECTION'] . "\n" );
    
fwrite( $fp, "REMOTE_ADDR: " . $_SERVER['REMOTE_ADDR'] . "\n" );
    
fwrite( $fp, "REMOTE_PORT: " . $_SERVER['REMOTE_PORT'] . "\n\n" );

    
/* Message comes here */

    
fwrite( $fp, "X-Mms-Message-Type: " .
        
messageTypeToString( $md-&gt;messageType ) . "\n" );
    
fwrite( $fp, "X-Mms-Transaction-ID: " .
        
$md-&gt;transactionId . "\n" );
    
fwrite( $fp, "X-Mms-MMS-Version: " .
        
mmsVersionToString( $md-&gt;mmsVersion ) . "\n" );
    
fwrite( $fp, "Date: " . date("Y-m-d H:i:s", mktime() ) . "\n" );
    
fwrite( $fp, "From: " . "<removed before web publish>" . "\n" );
    
fwrite( $fp, "To: " . "<removed before web publish>" . "\n" );
    
fwrite( $fp, "Subject: " . $md-&gt;subject . "\n" );
    
fwrite( $fp, "X-Mms-Message-Class: " .
        
messageClassToString($md-&gt;messageClass) . "\n" );
    
fwrite( $fp, "X-Mms-Sender-Visibility: " .
        
senderVisibilityToString($md-&gt;senderVisibility) . "\n" );
    
fwrite( $fp, "X-Mms-Delivery-Report: " .
        
deliveryReportToString( $md-&gt;deliveryReport ) . "\n" );
    
fwrite( $fp, "X-Mms-Read-Reply: " .
        
readReplyToString( $md-&gt;readReply ) . "\n" );
    
fwrite( $fp, "Content-Type: " .
        
contentTypeToString( $md-&gt;contentType ) . "\n\n" );
    
    
fclose( $fp );
}


function
writeBackSendConf( $md )
{
    
$reply[0] = 0x8c; /* X-Mms-Message-Type */
    
$reply[1] = 0x81; /*    = m-send-conf */
    
$reply[2] = 0x98; /* X-Mms-Transaction-ID */
    
for ( $i = 3; $i &lt; strlen( $md-&gt;transactionId ) + 3; $i++ )
        
$reply[$i] = ord( $md-&gt;transactionId{$i-3} );
    
$reply[$i++] = 0; /* Terminate string */
    
$reply[$i++] = 0x8D; /* X-Mms-Version */
    
$reply[$i++] = 0x90; /*    = 1.0      */
    
$reply[$i++] = 0x92; /* X-Mms-Response-Status */
    
$reply[$i++] = 128;  /*    = OK       */

    /* Finally write it back to the client */
    
for ( $j = 0; $j &lt; $i; $j++ )
        print(
chr( $reply[$j] ) );
}


function
getExtension( $contentType )
{
    global
$typeToExtension;

    if (
array_key_exists( $contentType, $typeToExtension ) )
        return
$typeToExtension[$contentType];
    return
".bin";
}


/* Program starts here */
set_magic_quotes_runtime(0);
header("Content-Type: application/vnd.wap.mms-message");

if (
$_SERVER['CONTENT_TYPE'] == "application/vnd.wap.mms-message"
     
&& strlen( $HTTP_RAW_POST_DATA ) &gt; 0 )
{
    
$md = new MMSDecoder( $HTTP_RAW_POST_DATA );  
    
$md-&gt;parse();
    
    
$cur_time = mktime();
    
$dir_name = MSG_STORE_DIR . "/" . $cur_time . "_" . $md-&gt;transactionId;
    
mkdir( $dir_name );
    
    
$parts = $md-&gt;parts;
    for (
$i = 0; $i &lt; sizeof( $parts ); $i++ )
    {
        
$p = $parts[$i];
        
$ext = getExtension( $p-&gt;contentType );
        
$filename = $dir_name . "/part_" . $i . $ext;
        
$p-&gt;writeToFile( $filename );
        
apply_hooks( contentTypeToString($p-&gt;contentType), $filename );
    }
    
writeInfo( $dir_name, $md );
    
    
writeBackSendConf( $md );    
}
?>


wie wil me helpen?

Note: mmslib.php parsed het mms bestand, dus daar hoeft volgens mij niks aan gedaan te worden.
zelfde geldt voor config.php en hooks.php
It's Time To Shine
[i]What would life be like without rhethorical questions?[/i]
pi_40136123
Mijn prob is al fixed..

De session moest ik boven controlleren met ($_SESSION['login'] ipv $login.
  maandag 24 juli 2006 @ 15:59:09 #157
62215 qu63
..de tijd drinkt..
pi_40136166
quote:
Op maandag 24 juli 2006 15:57 schreef Siegfried het volgende:
Mijn prob is al fixed..

De session moest ik boven controlleren met ($_SESSION['login'] ipv $login.
ik ben nu wel meteen ingelogd ja
It's Time To Shine
[i]What would life be like without rhethorical questions?[/i]
pi_40140269
quote:
Op maandag 24 juli 2006 15:00 schreef JeRa het volgende:
@mschol

Van http://nl2.php.net/session_id:
[..]
aha..
maar dan heb ik nie eens mer een cookie .. (als ik em in de 2de pagina aanpas)
pi_40142759
quote:
Op maandag 24 juli 2006 18:42 schreef mschol het volgende:

[..]

aha..
maar dan heb ik nie eens mer een cookie .. (als ik em in de 2de pagina aanpas)
Dus er gaat iets mis met je cookies. Kijk eens naar de headers die je van je PHP-pagina krijgt en naar de cookies die je browser opslaat.
pi_40144612
Ben eens zo'n website tegen gekomen waar je de url van een site kon geven, en die liet je dat de headers zien. Kan hem niet meer vinden.

Iemand?
pi_40144805
@the_disheaver:
Jup, thnx!
pi_40145308
Als je Firefox gebruikt is er natuurlijk ook de geweldige livehttpheaders extension
pi_40147657
Hehe ik vraag het hier maar eens mss dat iemand er al ervaring in heeft ook..

Op m'n website posten we nu de nieuwsberichten via het forum (SMF) en via een file dat mee geleverd is tonen we dit op de frontpage en kunnen de leden reageren.

Nu willen we een eigen nieuws systeem maken (wat vast wel lukt) maarrr hikken we tegen het volgende aan, hoe krijgen we de users van SMF in een eigen userdatabase,
voor het nieuwsysteem.

Of nog beter hoe kunnen we die userdatabse van SMF gebruiken, zodat als je inlogt op de frontpage ook inlogt op het forum en visa versa
West Ham supporters, check: Dutchirons
Dutch Football Manager Site!
Determined to deliver, destined to dominate. - The Third Movement
pi_40147834
quote:
Op maandag 24 juli 2006 22:37 schreef MrDoegewoon het volgende:
Hehe ik vraag het hier maar eens mss dat iemand er al ervaring in heeft ook..

Op m'n website posten we nu de nieuwsberichten via het forum (SMF) en via een file dat mee geleverd is tonen we dit op de frontpage en kunnen de leden reageren.

Nu willen we een eigen nieuws systeem maken (wat vast wel lukt) maarrr hikken we tegen het volgende aan, hoe krijgen we de users van SMF in een eigen userdatabase,
voor het nieuwsysteem.

Of nog beter hoe kunnen we die userdatabse van SMF gebruiken, zodat als je inlogt op de frontpage ook inlogt op het forum en visa versa
Een goede eerste stap lijkt me het kijken naar de tabelstructuur van de usertabel van dat forum
pi_40148335
quote:
Op maandag 24 juli 2006 22:41 schreef JeRa het volgende:

[..]

Een goede eerste stap lijkt me het kijken naar de tabelstructuur van de usertabel van dat forum
Die is best simpel eigelijk, zal morgen (waarom ik het niet eerder gedaan heb moet je aan Joost vragen ) het login script nalopen mss dat ik daar ook wat mee kan
West Ham supporters, check: Dutchirons
Dutch Football Manager Site!
Determined to deliver, destined to dominate. - The Third Movement
pi_40162114
quote:
Op maandag 24 juli 2006 15:59 schreef qu63 het volgende:

[..]

ik ben nu wel meteen ingelogd ja
Huh?
  dinsdag 25 juli 2006 @ 12:21:43 #168
62215 qu63
..de tijd drinkt..
pi_40162806
quote:
Op dinsdag 25 juli 2006 12:00 schreef Siegfried het volgende:

[..]

Huh?
cookie was wel goed gezet, alleen je script liet me niet door. nadat je het zelf gewijzigd had bekeek ik de pagina nog een keer en heb ik leuk een stylesheet gemaakt en weer verwijderd
It's Time To Shine
[i]What would life be like without rhethorical questions?[/i]
pi_40163146
Ah ok, dan ben je wel snel geweest
Direct na het wijzigen van de code heb ik getest en daarna de testaccount verwijderd
  dinsdag 25 juli 2006 @ 16:20:51 #170
71919 wonderer
Hung like a My Little Pony
pi_40170589
Hoe haal ik (bij voorkeur in PHPmyadmin) dubbele waarden uit een database? Is daar een handig stukje MySQL code voor of moet ik dan toch een scriptje schrijven?

Dezelfde functie als array_unique dus maar dan voor een tabel.
"Pain is my friend. I can trust pain. I can trust pain to make my life utterly miserable."
"My brain is too smart for me."
"We don't need no education." "Yes you do, you just used a double negative."
pi_40170780
Gewoon een SELECT count(id_kolom), veld_dat_uniek_moet_zijn FROM table GROUP BY veld_dat_uniek_moet_zijn HAVING count(id_kolom) > 1

En dan krijg je alle dubbele records terug (gegroepeerd wel te verstaan).

Dan kan je daarna een query doen om de dubbelen eruit te halen.
Voor elk item:
$query = 'DELETE FROM table WHERE veld_dat_uniek_moet_zijn="'.$waardeUitVorigeQuery.'" LIMIT '.($countUitVorigeQuery-1);

Zal vast ook wel efficienter kan.
  dinsdag 25 juli 2006 @ 16:37:05 #172
62215 qu63
..de tijd drinkt..
pi_40171119
LOAD DATA INFILE 'test.txt' INTO TABLE mms (Inhoud1)
en
INSERT INTO mms (Locatie, Datum, Onderwerp, Inhoud1, Inhoud2, Inhoud3, Bijlage1, Bijlage2, Bijlage3) VALUES('$dir_name','$cur_time','$onderwerp','$Inhoud1','$Inhoud2','$Inhoud3','$Bijlage1','$Bijlage2','$Bijlage3')

hoe kan ik deze nou combineren? of kan ik bij de LOAD DATA INTO ook een "WHERE Id=mysql_insert_id()" er achter plakken en deze dus na de INSERT uitvoeren?
It's Time To Shine
[i]What would life be like without rhethorical questions?[/i]
  woensdag 26 juli 2006 @ 13:45:12 #173
62215 qu63
..de tijd drinkt..
pi_40200693
quote:
Op dinsdag 25 juli 2006 16:37 schreef qu63 het volgende:
LOAD DATA INFILE 'test.txt' INTO TABLE mms (Inhoud1)
en
INSERT INTO mms (Locatie, Datum, Onderwerp, Inhoud1, Inhoud2, Inhoud3, Bijlage1, Bijlage2, Bijlage3) VALUES('$dir_name','$cur_time','$onderwerp','$Inhoud1','$Inhoud2','$Inhoud3','$Bijlage1','$Bijlage2','$Bijlage3')

hoe kan ik deze nou combineren? of kan ik bij de LOAD DATA INTO ook een "WHERE Id=mysql_insert_id()" er achter plakken en deze dus na de INSERT uitvoeren?
iemand enig idee? dev.mysql.com helpt me niet iig
It's Time To Shine
[i]What would life be like without rhethorical questions?[/i]
pi_40201864
Ik ben bezig met het maken van een website en de content moet eigenlijk van een aantal andere website af komen. Ik ga dus een website-rip script maken. De gegevens die ik nodig heb zullen voor het grootste deel in een html-tabel staan. Ik ben aardig thuis in php maar ik heb nog nooit zo'n script gemaakt. Kan iemand me vertellen met welke functie ik dit het beste kan gaan doen?
pi_40201919
Hier ben ik ooit mee bezig geweest.
Sloop er zelf even uit wat je nodig hebt

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
<?php
  $hc
= file_get_contents("http://www.iidesk.com/water/water");
  
preg_match_all("/\<tr.*?\>(.*?)\<\/tr\>/s",$hc,$rows);
  foreach(
$rows[1] as $row){
    
preg_match_all("/\<td.*?\>(.*?)\<\/td\>/s",$row,$cols);
    
preg_match("/\<a.*?\>(.*?)\<\/a\>.*?\((.*?)\)/s",$cols[0][0],$locatie_arr);
    
$locatie = trim($locatie_arr[1]);
    
$uur = trim($locatie_arr[2]);
    if(
$locatie != ""){
      for(
$i = 1 ; $i &lt;= 7 ; $i++){
        
preg_match("/(.*?)\<br\>/",$cols[1][$i],$stand_arr);
        
$waterstanden[$locatie][$uur][$i] = strip_tags($stand_arr[1]);
      }
    }
  }
  
  
print_r($waterstanden);
?>
pi_40204056
oeh handig scriptje gaan we even gebruiken hehe
pi_40204423
Ik heb de volgende "timestamp": Sat, 22 Jul 2006 23:59:15 -0400

Weet iemand of er een makkelijke manier is om deze om te zetten naar GMT en een normaal formaat?
  woensdag 26 juli 2006 @ 15:57:51 #179
62215 qu63
..de tijd drinkt..
pi_40205076
1
2
3
4
5
6
7
8
9
10
11
12
13
<?php
$dir_name
= "msgstore/1153921398_E0F73027A65781";

        if(
file_exists($dir_name . "/part_0.txt")){
        
$Inhoud1_temp = file( $dir_name . "/part_0.txt");
        
$count = count($Inhoud1_temp);
        for (
$i = 0; $i &lt;= $count; $i++) {
            
$Inhoud1 .="". $Inhoud1[$i]."<br />\n";
        }
        }elseif(
file_exists($dir_name . "/part_0.jpg")){
        
$Bijlage1 = $dir_name . "/part_0.jpg";}
        echo
$Inhoud1;
?>

dit geeft als uitkomst:
1b

---------------------
1
2
3
4
5
6
7
8
<?php
        $Inhoud1
= file("msgstore/1153921398_E0F73027A65781/part_0.txt");
        
$test = count($Inhoud1);
        for (
$i = 0; $i &lt;= $test; $i++) {
            
$hoi .="". $Inhoud1[$i]."<br />\n";
        }
        echo
$hoi;
?>

dit geeft als uitkomst:
1Zo dan maar!


oftewel, de inhoud van part_0.txt

wat is het verschil tussen die 2 stukjes code waardoor de een alleen een B er uit gooit, en de ander wel alles goed doet?
It's Time To Shine
[i]What would life be like without rhethorical questions?[/i]
  woensdag 26 juli 2006 @ 15:59:27 #180
85514 ralfie
!Yvan eht nioj
pi_40205135
quote:
Op woensdag 26 juli 2006 15:38 schreef Mr_Zoidberg het volgende:
Ik heb de volgende "timestamp": Sat, 22 Jul 2006 23:59:15 -0400

Weet iemand of er een makkelijke manier is om deze om te zetten naar GMT en een normaal formaat?
1
2
3
4
<?php
$str
= strtotime('Sat, 22 Jul 2006 23:59:15 -0400e');
echo
$str? date('yymmdd',$str) : 'invalid format';
?>

date format moet je zelf ff verzinnen
pi_40205141
@qu63
Regel 8 van de eerste zou denk ik moeten zijn:
$Inhoud1 .="". $Inhoud1_temp[$i]."<br />\n";

Overigens kan je ook gewoon implode gebruiken:
$Inhoud1 = implode("<br/>\n", $Inhoud1_temp);

Or for that matter:

$Inhoud1 = nl2br(file_get_contents($dirname.'/part_0.txt'));

-r-
  woensdag 26 juli 2006 @ 16:02:05 #182
62215 qu63
..de tijd drinkt..
pi_40205216
quote:
Op woensdag 26 juli 2006 15:59 schreef Roonaan het volgende:
@qu
Regel 8 van de eerste zou denk ik moeten zijn:
$Inhoud1 .="". $Inhoud1_temp[$i]."<br />\n";


zucht

thanks!
It's Time To Shine
[i]What would life be like without rhethorical questions?[/i]
pi_40205250
quote:
Op dinsdag 25 juli 2006 16:37 schreef qu63 het volgende:
LOAD DATA INFILE 'test.txt' INTO TABLE mms (Inhoud1)
en
INSERT INTO mms (Locatie, Datum, Onderwerp, Inhoud1, Inhoud2, Inhoud3, Bijlage1, Bijlage2, Bijlage3) VALUES('$dir_name','$cur_time','$onderwerp','$Inhoud1','$Inhoud2','$Inhoud3','$Bijlage1','$Bijlage2','$Bijlage3')

hoe kan ik deze nou combineren? of kan ik bij de LOAD DATA INTO ook een "WHERE Id=mysql_insert_id()" er achter plakken en deze dus na de INSERT uitvoeren?
Je wilt dus waarden uit een textfile naar bestaande records importeren? Volgens mij gaat dat niet, zul je handmatig moeten doen.
  woensdag 26 juli 2006 @ 16:17:36 #184
62215 qu63
..de tijd drinkt..
pi_40205807
quote:
Op woensdag 26 juli 2006 16:03 schreef JeRa het volgende:

[..]

Je wilt dus waarden uit een textfile naar bestaande records importeren? Volgens mij gaat dat niet, zul je handmatig moeten doen.
daar was ik ook al aan begonnen en dat is nu ook gelukt
It's Time To Shine
[i]What would life be like without rhethorical questions?[/i]
  donderdag 27 juli 2006 @ 00:11:00 #185
62215 qu63
..de tijd drinkt..
pi_40222144
SELECT op_ID, COUNT(*) FROM reacties WHERE op_ID = ".$row['ID']."GROUP BY op_ID

deze code werkt niet, daar ben ik ondertussen ook al achter

de bedoeling is alsvolgt:
ik wil het aantal reacties laten zien op een bericht. (in cijfers dus)
iemand enig idee hoe ik het wel werkend kan krijgen?
It's Time To Shine
[i]What would life be like without rhethorical questions?[/i]
pi_40223709
quote:
Op donderdag 27 juli 2006 00:11 schreef qu63 het volgende:
SELECT op_ID, COUNT(*) FROM reacties WHERE op_ID = ".$row['ID']."GROUP BY op_ID

deze code werkt niet, daar ben ik ondertussen ook al achter

de bedoeling is alsvolgt:
ik wil het aantal reacties laten zien op een bericht. (in cijfers dus)
iemand enig idee hoe ik het wel werkend kan krijgen?
Je moet de COUNT() aggregate functie uitvoeren op de kolom die je wilt tellen. Je groepeert op op_ID, en je wilt bijvoorbeeld het aantal reactie-ID's tellen. Dan doe je dus COUNT(id) AS aantal (oid)
  donderdag 27 juli 2006 @ 11:33:04 #187
62215 qu63
..de tijd drinkt..
pi_40232045
quote:
Op donderdag 27 juli 2006 01:02 schreef JeRa het volgende:

[..]

Je moet de COUNT() aggregate functie uitvoeren op de kolom die je wilt tellen. Je groepeert op op_ID, en je wilt bijvoorbeeld het aantal reactie-ID's tellen. Dan doe je dus COUNT(id) AS aantal (oid)
maar een
COUNT(reactie_ID WHERE op_ID = ".$row['ID'].") AS aantal
mag niet volgens mysql.com, omdat er een WHERE clausule in staat..
It's Time To Shine
[i]What would life be like without rhethorical questions?[/i]
pi_40234425
SELECT COUNT(op_ID) FROM reacties WHERE op_ID = ".$row['ID']."GROUP BY op_ID

Zo?
  donderdag 27 juli 2006 @ 13:00:42 #189
62215 qu63
..de tijd drinkt..
pi_40234982
quote:
Op donderdag 27 juli 2006 12:42 schreef Siegfried het volgende:
SELECT COUNT(op_ID) FROM reacties WHERE op_ID = ".$row['ID']."GROUP BY op_ID

Zo?
dan krijg ik:
Warning: mysql_fetch_assoc(): supplied argument is not a valid MySQL result resource in C:\web\www\testserver\blog2\index.php on line 80

r79 $result2 = mysql_query("SELECT COUNT(op_ID) FROM reacties WHERE op_ID = .$row['ID']."GROUP BY op_ID");
r80 $row2 = mysql_fetch_assoc($result2);
It's Time To Shine
[i]What would life be like without rhethorical questions?[/i]
pi_40235064
$result2 = mysql_query("SELECT COUNT(op_ID) FROM reacties WHERE op_ID = .$row['ID']."GROUP BY op_ID") or die (mysql_error());
r80 $row2 = mysql_fetch_assoc($result2);

Probeer het ff zo, en laat dan de foutmelding weten
  donderdag 27 juli 2006 @ 13:06:31 #191
62215 qu63
..de tijd drinkt..
pi_40235152
quote:
Op donderdag 27 juli 2006 13:03 schreef Darkomen het volgende:
$result2 = mysql_query("SELECT COUNT(op_ID) FROM reacties WHERE op_ID = .$row['ID']."GROUP BY op_ID") or die (mysql_error());
r80 $row2 = mysql_fetch_assoc($result2);

Probeer het ff zo, en laat dan de foutmelding weten
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'BY op_ID' at line 1
It's Time To Shine
[i]What would life be like without rhethorical questions?[/i]
pi_40235406
Dan ontbreekt er waarschijnlijk een spatie voor GROUP BY.
Wil iedereen die in telekinese gelooft nu mijn hand op steken?
| Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
  donderdag 27 juli 2006 @ 13:15:08 #193
62215 qu63
..de tijd drinkt..
pi_40235476
quote:
Op donderdag 27 juli 2006 13:13 schreef SuperRembo het volgende:
Dan ontbreekt er waarschijnlijk een spatie voor GROUP BY.
dat lost idd die melding op, alleen de uitkomst klopt nu niet
It's Time To Shine
[i]What would life be like without rhethorical questions?[/i]
  donderdag 27 juli 2006 @ 13:22:31 #194
62215 qu63
..de tijd drinkt..
pi_40235707
tabel reacties:
1
2
3
4
5
react_ID  op_ID  Naam  Bericht
    1      1      Test      Hoi!
    2      1      Jan      Jan!
    3      2      123      123
    4      2      456      456
It's Time To Shine
[i]What would life be like without rhethorical questions?[/i]
pi_40235812
quote:
Op donderdag 27 juli 2006 13:13 schreef SuperRembo het volgende:
Dan ontbreekt er waarschijnlijk een spatie voor GROUP BY.
dacht dat dat een post foutje was
pi_40235830
Waarom die aanhalingstekens om GROUP BY?
  donderdag 27 juli 2006 @ 13:30:13 #197
62215 qu63
..de tijd drinkt..
pi_40235947
quote:
Op donderdag 27 juli 2006 13:26 schreef Siegfried het volgende:
Waarom die aanhalingstekens om GROUP BY?
die staan om .$row['ID'] en de laatste is een aflsuiter voor de mysql_query
It's Time To Shine
[i]What would life be like without rhethorical questions?[/i]
pi_40237788
quote:
Op donderdag 27 juli 2006 13:30 schreef qu63 het volgende:

[..]

die staan om .$row['ID'] en de laatste is een aflsuiter voor de mysql_query
Zeg, als je toch een WHERE op_ID = zoveel doet, waarom dan niet gewoon zónder GROUP BY?

1SELECT COUNT(*) FROM reacties WHERE op_ID = zoveel


En geen aanhalingstekens waar dan ook, het zijn getallen en geen strings.
  donderdag 27 juli 2006 @ 15:16:35 #199
62215 qu63
..de tijd drinkt..
pi_40239318
quote:
Op donderdag 27 juli 2006 14:31 schreef JeRa het volgende:

[..]

Zeg, als je toch een WHERE op_ID = zoveel doet, waarom dan niet gewoon zónder GROUP BY?


[ code verwijderd ]

En geen aanhalingstekens waar dan ook, het zijn getallen en geen strings.
thanks

alles werkt nu weer iig
It's Time To Shine
[i]What would life be like without rhethorical questions?[/i]
  vrijdag 28 juli 2006 @ 02:22:09 #200
19840 Libris
Live from Singapore
pi_40259258
Even een vraagje tussendoor:
Wat voor editor of ontwikkelomgeving (IDE) gebruiken jullie voor PHP?
pi_40259570
quote:
Op vrijdag 28 juli 2006 02:22 schreef Libris het volgende:
Even een vraagje tussendoor:
Wat voor editor of ontwikkelomgeving (IDE) gebruiken jullie voor PHP?
vi, gedit, kate, Crimson Editor, Eclipse. Afhankelijk van het type project en het besturingssysteem waarop ik het schrijf
pi_40260923
quote:
Op vrijdag 28 juli 2006 02:22 schreef Libris het volgende:
Even een vraagje tussendoor:
Wat voor editor of ontwikkelomgeving (IDE) gebruiken jullie voor PHP?
Zend Studio, of Eclipse. Alleen Eclipse heeft nog niet zulke goeie plugins.
abonnement Unibet Coolblue Bitvavo
Forum Opties
Forumhop:
Hop naar:
(afkorting, bv 'KLB')