abonnement Unibet Coolblue Bitvavo
  donderdag 26 juli 2007 @ 14:50:12 #176
84926 WyriHaximus
Release the hounds smithers!
pi_51854846
quote:
Op donderdag 26 juli 2007 14:44 schreef Qunix het volgende:

[..]

2007-07-26 14:43:15
wedfrgthuj
poiuytre4567890
1
1
0

Geplaatst
Nieuwsitem is geplaatst.

Geen foutmelding dus... Dat boven in is wat ingevoerd is.
Dan gaat de query iig goed .
quote:
Op donderdag 26 juli 2007 14:44 schreef wonderer het volgende:
Ik wil van PHPBB eigenlijk wel meer weten hoe ze dingen doen. Ik probeer zelf een forum te scripten (als onderdeel van een hele site, netjes geintegreerd) en ik heb af en toe het idee dat ik het wiel opnieuw aan het uitvinden ben

Maar een bestaand pakket gebruiken werkt ook weer niet echt want ik wil dingen die zij niet ondersteunen (ook niet in MODs) en zelf dingen aanpassen daar is nog veel frustrerender.

Er zijn forumpakketten die bijhouden welke topics je hebt gelezen, hoe vaak je ook in- en uitlogt (dus niet zoals Fok het doet, gebaseerd op je laatste inlogtijd, maar echt of je erop geklikt hebt). Weet iemand hoe dat bijgehouden wordt? Ik kan me amper voorstellen dat er ergens in een tabel wordt bijgehouden met een n-n relatie: user-post/topic.

Iemand een idee?
Ja ben je ook . Maar goed als een ander wiel niet past onder jouw auto waarom zou je het dan gebruiken .

Yup dat word gewoon in een tabelletje bijgehouden vaak. (Dat het ontzettend groot word is een ander verhaal .)

* WyriHaximus heeft de hele source van phpbb online staan, dus als je wilt, leef je uit http://wyrihaximus.net/en-files/index-d-548-n-phpBB2_0_22.html
phluphy for president!
  donderdag 26 juli 2007 @ 15:25:20 #177
71919 wonderer
Hung like a My Little Pony
pi_51856150
quote:
Op donderdag 26 juli 2007 14:50 schreef WyriHaximus het volgende:
Ja ben je ook . Maar goed als een ander wiel niet past onder jouw auto waarom zou je het dan gebruiken .
Da's wel een goeie, ja!
quote:
Yup dat word gewoon in een tabelletje bijgehouden vaak. (Dat het ontzettend groot word is een ander verhaal .)

* ] WyriHaximus heeft de hele source van phpbb online staan, dus als je wilt, leef je uit http://wyrihaximus.net/en-files/index-d-548-n-phpBB2_0_22.html
Ik kan het me haast niet voorstellen (zo'n grote tabel ),

PHPBB ga ik ook eens een keer bekijken, hoewel ik meer geinteresseerd ben in hoe ze het opslaan in de database.
"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."
  donderdag 26 juli 2007 @ 15:28:26 #178
84926 WyriHaximus
Release the hounds smithers!
pi_51856275
quote:
Op donderdag 26 juli 2007 15:25 schreef wonderer het volgende:

[..]

Da's wel een goeie, ja!
Net verzonnen .
quote:
Op donderdag 26 juli 2007 15:25 schreef wonderer het volgende:
[..]

Ik kan het me haast niet voorstellen (zo'n grote tabel ),

PHPBB ga ik ook eens een keer bekijken, hoewel ik meer geinteresseerd ben in hoe ze het opslaan in de database.
Dat gaat gewoon ook fout na een tijdje als het te groot word. Natuurlijk is een prune functie wel handig .
phluphy for president!
pi_51856478
quote:
Op donderdag 26 juli 2007 14:47 schreef Geqxon het volgende:

[..]

Ik kan je aanraden dit format te gebruiken:


[ code verwijderd ]


Als je dan ooit een veldnaam aan je tabel toevoegd, dan weet je zeker dat alles nog goed loopt.
Gedaan zonder id voorin... maar nog doet hij het niet.. Gegevens komen goed door, hij komt in het gebied waar hij het hoort uit te voeren maar alsnog doet hij het niet in de database.
  donderdag 26 juli 2007 @ 15:48:35 #180
71919 wonderer
Hung like a My Little Pony
pi_51856995
*probeert left join te snappen*

Serieus, volgens mij heb ik een redacteur nodig. Mijn SQL skills zitten al 8 jaar op hetzelfde niveau Dat kan allemaal veel handiger volgens mij...
"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."
  donderdag 26 juli 2007 @ 15:52:00 #181
84926 WyriHaximus
Release the hounds smithers!
pi_51857104
quote:
Op donderdag 26 juli 2007 15:48 schreef wonderer het volgende:
*probeert left join te snappen*

Serieus, volgens mij heb ik een redacteur nodig. Mijn SQL skills zitten al 8 jaar op hetzelfde niveau Dat kan allemaal veel handiger volgens mij...
* WyriHaximus pakt de kruip olie alvast

Anyway vertel . Wat snap je niet?
phluphy for president!
pi_51857117
quote:
Op donderdag 26 juli 2007 15:48 schreef wonderer het volgende:
*probeert left join te snappen*

Serieus, volgens mij heb ik een redacteur nodig. Mijn SQL skills zitten al 8 jaar op hetzelfde niveau Dat kan allemaal veel handiger volgens mij...
http://www.w3schools.com/sql/sql_join.asp
  donderdag 26 juli 2007 @ 16:03:51 #183
71919 wonderer
Hung like a My Little Pony
pi_51857456
quote:
Op donderdag 26 juli 2007 15:52 schreef WyriHaximus het volgende:

[..]

* WyriHaximus pakt de kruip olie alvast

Anyway vertel . Wat snap je niet?
Vooral wanneer ik het moet gebruiken. De syntax is niet zo heel lastig, maar het nut. En werkt het alleen met twee verschillende tabellen?

Ik heb alle lagen forum (dus categorieen, subfora, startpost en replies) in dezelfde tabel staan en het level van elke entry geeft weer wat het is. Leek me handiger dan vier aparte tabellen met voornamelijk dezelfde velden. Zou ik daar eventueel (als ik erachter kom waar ik het voor kan gebruiken) gebruik kunnen maken van left join?

Dus eigenlijk vraag ik me af: welke situatie zal eerder om een left join vragen, dan bijvoorbeeld twee aparte queries.
"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."
  donderdag 26 juli 2007 @ 16:07:00 #184
84926 WyriHaximus
Release the hounds smithers!
pi_51857554
quote:
Op donderdag 26 juli 2007 16:03 schreef wonderer het volgende:

[..]

Vooral wanneer ik het moet gebruiken. De syntax is niet zo heel lastig, maar het nut. En werkt het alleen met twee verschillende tabellen?

Ik heb alle lagen forum (dus categorieen, subfora, startpost en replies) in dezelfde tabel staan en het level van elke entry geeft weer wat het is. Leek me handiger dan vier aparte tabellen met voornamelijk dezelfde velden. Zou ik daar eventueel (als ik erachter kom waar ik het voor kan gebruiken) gebruik kunnen maken van left join?

Dus eigenlijk vraag ik me af: welke situatie zal eerder om een left join vragen, dan bijvoorbeeld twee aparte queries.
In feite can kan oneindig aantal tabellen met left join koppelen .
phluphy for president!
  donderdag 26 juli 2007 @ 16:07:39 #185
71919 wonderer
Hung like a My Little Pony
pi_51857570
quote:
Hm.

Dus iets als
1
2
3
4
5
6
7
8
9
10
11
12
13
<?php
  $result1
=runquery("SELECT * FROM user_profile WHERE username=".quote_smart($user,$d),$d);
$result2=runquery("SELECT * FROM user_data WHERE username=".quote_smart($user,$d),$d);
$result3=runquery("SELECT * FROM user_prefs WHERE username=".quote_smart($user,$d),$d);
$result4=runquery("SELECT * FROM users WHERE username=".quote_smart($user,$d),$d);
$result5=runquery("SELECT * FROM user_extras WHERE username=".quote_smart($user,$d),$d);

$row1=mysql_fetch_array($result1);
$row2=mysql_fetch_array($result2);
$row3=mysql_fetch_array($result3);
$row4=mysql_fetch_array($result4);
$row5=mysql_fetch_array($result5);
?>


zou met een join kunnen? Met een query tegelijk alle noodzakelijke dingen uit meerdere tabellen halen?
"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."
  donderdag 26 juli 2007 @ 16:08:20 #186
84926 WyriHaximus
Release the hounds smithers!
pi_51857598
quote:
Op donderdag 26 juli 2007 16:07 schreef wonderer het volgende:

[..]

Hm.

Dus iets als
[ code verwijderd ]

zou met een join kunnen? Met een query tegelijk alle noodzakelijke dingen uit meerdere tabellen halen?
Ja.
phluphy for president!
  donderdag 26 juli 2007 @ 16:11:52 #187
62215 qu63
..de tijd drinkt..
pi_51857701
quote:
Op donderdag 26 juli 2007 14:06 schreef WyriHaximus het volgende:

[..]

Kijk eens naar die van phpBB, zit redelijk netjes in elkaar . Komt zo ff link naar de source, upload is wat traag op me werk . http://wyrihaximus.net/en(...)-n-sessions_php.html
hmz, pagina begint met wat php-errors

verder ziet het wel ok uit
It's Time To Shine
[i]What would life be like without rhethorical questions?[/i]
pi_51857748
Zo ie zo vind ik dat de meeste bulletinboards te veel mogelijkheden hebben. Een standaard forum is bijna niet meer te vinden.

Waar je simpel en alleen kunt registreren, posten enzo. Heb zelf ooit ook een forum geschreven (wie niet?) ennuh moet zeggen dat het niet echt heel moeilijk is hoor. Tenzij je meer wilt dan 'standaard'
The people who lost my respect will never get a capital letter for their name again.
Like trump...
pi_51857760
quote:
Op donderdag 26 juli 2007 16:03 schreef wonderer het volgende:

[..]

Vooral wanneer ik het moet gebruiken. De syntax is niet zo heel lastig, maar het nut. En werkt het alleen met twee verschillende tabellen?

Ik heb alle lagen forum (dus categorieen, subfora, startpost en replies) in dezelfde tabel staan en het level van elke entry geeft weer wat het is. Leek me handiger dan vier aparte tabellen met voornamelijk dezelfde velden. Zou ik daar eventueel (als ik erachter kom waar ik het voor kan gebruiken) gebruik kunnen maken van left join?

Dus eigenlijk vraag ik me af: welke situatie zal eerder om een left join vragen, dan bijvoorbeeld twee aparte queries.
Ik heb hier dus al enkele topics mee bevuild, maar om het dan toch een keertje op te takelen:

In het systeem dat ik aan het bouwen ben kunnen gebruikers een nieuwsartikel bookmarken. Ik plaats dan een record in de bookmark tabel met het userid en het nieuwsartikel-id.

In het nieuwsoverzicht wil ik dat de gebruikers bij elk nieuwsartikel zien of ze deze al gebookmarked hebben of niet. Nu kan ik bij elk nieuwsartikel het in de database opzoeken, maar ik maak gebruik van een left join. Als bij het nieuwsartikel-ID een bookmark is geplaatst (en dat dus in de bookmarktabel staat), dan komt hij er keurig bij te staan, en als die er niet is, staat er NULL.

Zo kan ik bijna de complete pagina in 1 query ophalen.
  donderdag 26 juli 2007 @ 16:13:57 #190
84926 WyriHaximus
Release the hounds smithers!
pi_51857767
quote:
Op donderdag 26 juli 2007 16:11 schreef qu63 het volgende:

[..]

hmz, pagina begint met wat php-errors

verder ziet het wel ok uit
Liep idd ff te kutten ja met de functie die voor de source parsing and highligthing zorgt aangezien de text van de code wat klein is

Thanks !
phluphy for president!
  donderdag 26 juli 2007 @ 16:14:13 #191
71919 wonderer
Hung like a My Little Pony
pi_51857773
quote:
Op donderdag 26 juli 2007 16:08 schreef WyriHaximus het volgende:

[..]

Ja.
En dat kan ik dan met een enkele fetch_array ophalen? wordt het dan iets van $row["users.last_visit"] en $row["user_data.first_name"]?
"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."
  donderdag 26 juli 2007 @ 16:16:25 #192
71919 wonderer
Hung like a My Little Pony
pi_51857831
quote:
Op donderdag 26 juli 2007 16:13 schreef Chandler het volgende:
Zo ie zo vind ik dat de meeste bulletinboards te veel mogelijkheden hebben. Een standaard forum is bijna niet meer te vinden.

Waar je simpel en alleen kunt registreren, posten enzo. Heb zelf ooit ook een forum geschreven (wie niet?) ennuh moet zeggen dat het niet echt heel moeilijk is hoor. Tenzij je meer wilt dan 'standaard'
Ik wil in zoverre meer dan standaard dat geen enkel bestaand pakket alles heeft Maar dat heeft vooral met de omgeving te maken. Ik heb mijn eigen PB-system, eigen profielen enzo, en dat zit er tegenwoordig allemaal bij, dat hoeft niet.

Maar het gaat best zo en het is leuk om te doen, en ik leer ook steeds wat nieuws.
"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."
  donderdag 26 juli 2007 @ 16:17:41 #193
71919 wonderer
Hung like a My Little Pony
pi_51857869
quote:
Op donderdag 26 juli 2007 16:13 schreef Geqxon het volgende:

[..]

Ik heb hier dus al enkele topics mee bevuild, maar om het dan toch een keertje op te takelen:

In het systeem dat ik aan het bouwen ben kunnen gebruikers een nieuwsartikel bookmarken. Ik plaats dan een record in de bookmark tabel met het userid en het nieuwsartikel-id.

In het nieuwsoverzicht wil ik dat de gebruikers bij elk nieuwsartikel zien of ze deze al gebookmarked hebben of niet. Nu kan ik bij elk nieuwsartikel het in de database opzoeken, maar ik maak gebruik van een left join. Als bij het nieuwsartikel-ID een bookmark is geplaatst (en dat dus in de bookmarktabel staat), dan komt hij er keurig bij te staan, en als die er niet is, staat er NULL.

Zo kan ik bijna de complete pagina in 1 query ophalen.
Oh damn. Volgens mij moet ik echt alles wat ik tot nu toe heb omgooien

Het grote nadeel van autodidact zijn, er is niemand die je vertelt dat het ook anders kan
"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_51857899
quote:
Op donderdag 26 juli 2007 16:14 schreef wonderer het volgende:

[..]

En dat kan ik dan met een enkele fetch_array ophalen? wordt het dan iets van $row["users.last_visit"] en $row["user_data.first_name"]?
Jep, alles wordt in een array gestopt. :)

Mocht je een array door willen kammen:

1
2
3
<?php
print_r
($array);
?>
  donderdag 26 juli 2007 @ 16:19:37 #195
84926 WyriHaximus
Release the hounds smithers!
pi_51857934
quote:
Op donderdag 26 juli 2007 16:14 schreef wonderer het volgende:

[..]

En dat kan ik dan met een enkele fetch_array ophalen? wordt het dan iets van $row["users.last_visit"] en $row["user_data.first_name"]?
Ja, maar je moet wel gaan specificeren welke velden je wilt . En je kunt ook user_data.first_name AS firstname en dan zal die firstname in je $row heten .
phluphy for president!
pi_51858007
Hebbes, één van de betere tutorials over joins:

http://www.wellho.net/mou(...)-and-OUTER-JOIN.html
  donderdag 26 juli 2007 @ 16:22:21 #197
71919 wonderer
Hung like a My Little Pony
pi_51858015
quote:
Op donderdag 26 juli 2007 16:19 schreef WyriHaximus het volgende:

[..]

Ja, maar je moet wel gaan specificeren welke velden je wilt . En je kunt ook user_data.first_name AS firstname en dan zal die firstname in je $row heten .
dus users.* werkt niet?
"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."
  donderdag 26 juli 2007 @ 16:22:29 #198
62215 qu63
..de tijd drinkt..
pi_51858021
quote:
Op donderdag 26 juli 2007 16:13 schreef WyriHaximus het volgende:

[..]

Liep idd ff te kutten ja met de functie die voor de source parsing and highligthing zorgt aangezien de text van de code wat klein is
dat vond ik ook al ja
quote:
Thanks !
It's Time To Shine
[i]What would life be like without rhethorical questions?[/i]
  donderdag 26 juli 2007 @ 16:24:25 #199
84926 WyriHaximus
Release the hounds smithers!
pi_51858069
quote:
Op donderdag 26 juli 2007 16:22 schreef qu63 het volgende:

[..]

dat vond ik ook al ja
Word aan gewerkt .
quote:
Op donderdag 26 juli 2007 16:22 schreef qu63 het volgende:
[..]

quote:
Op donderdag 26 juli 2007 16:22 schreef wonderer het volgende:

[..]

dus users.* werkt niet?
Jawel maar als je 2 keer de zelfde ga je errors krijgen .
phluphy for president!
pi_51858282
wonderer, dump eens een lap code waarvan je denkt dat het korter kan.
abonnement Unibet Coolblue Bitvavo
Forum Opties
Forumhop:
Hop naar:
(afkorting, bv 'KLB')