abonnement Unibet Coolblue Bitvavo
pi_33221130
quote:
Op maandag 19 december 2005 17:47 schreef DionysuZ het volgende:

[..]

en als ik nou <a blalalalalala href="#" bllalalalala>bloep</a> doe?
dat mag want dan is t je eigen linkie
degene die ik weg haal zijn mijn eigen linkies, die aktief moeten zijn tot n bepaald punt.

t zijn zeg maar items, die je kan editten door erop te klikken (vandaar dus de link). en als ze afzijn, moet t linkie verwijderd worden.
As a rule, I never touch anything more sophisticated and delicate than myself.
  FOK!-Schrikkelbaas maandag 19 december 2005 @ 20:55:59 #104
1972 Swetsenegger
Egocentrische Narcist
pi_33225659
Hoe check ik eigenlijk het eenvoudigst of een sessie verlopen is?
(Ik bedoel dus als je een sessie gezet hebt, met bv een login dan verloopt die na een bepaalde periode van inactiviteit. Omdat ik afhankelijk ben van meerdere sessies, wil ik ze allemaal unsetten zodra er 1 verloopt.)
pi_33225875
Als je een eigen sessie-systeem hebt is het makkelijk:
1) Haal de session key op uit de cookie
2) Controleer of de session key nog in de database met sessions staat, zo niet: session verlopen

Als je de standaard PHP sessions gebruikt weet ik het niet zeker, maar je zou kunnen controleren op de waarde van PHPSESSID in de cookie of controleren of een cruciale session-variabele aanwezig is (userid bijvoorbeeld), zo niet - session verlopen.
  maandag 19 december 2005 @ 21:28:43 #106
65471 SkaterSam
Lurking Galore
pi_33227046
Ik doe altijd zo: een $_SESSION['time'] aanmaken met de waarde time() en dan controleren op elke pagina, met zoiets:

1
2
3
4
5
6
7
8
9
<?php
//Sessie ouder dan 5 (5 x 60 seconden) minuten?
if ((time() - $_SESSION['time']) &gt; 300) {
   unset(
$_SESSION['time']);
   
header("Location:index.php");
} else {
   
$_SESSION['time'] = time();
}
?>

Ik vond het wel een slimme methode
Let's make life easy
Typo's are the demon spawn from hell !
pi_33227114
quote:
Op maandag 19 december 2005 21:28 schreef SkaterSam het volgende:
Ik doe altijd zo: een $_SESSION['time'] aanmaken met de waarde time() en dan controleren op elke pagina, met zoiets:
[ code verwijderd ]

Ik vond het wel een slimme methode
Als je die code op index.php zet krijg je een oneindige loop.

1) Is time() - session['time'] > 300? Dan unset(session['time'])
2) Ga naar index.php
3) Is time() - session['time'] > 300? Ja, want session['time'] bestaat niet meer (=0)
4) Etc
  maandag 19 december 2005 @ 21:32:55 #108
65471 SkaterSam
Lurking Galore
pi_33227211
Jaja, ok je moet natuurlijk ook kijken of de $_SESSION bestaat he , vergeten er bij te zetten. En de sessie zal niet starten, omdat ik niet session_start() heb aangeroepen, etc...

1
2
3
4
5
6
7
<?php
if (isset($_SESSION['time'])) {
   
//hier die code
} else {
   
// maak hier een nieuwe sessie, of een header, wat je maar wil
}
?>
Let's make life easy
Typo's are the demon spawn from hell !
  FOK!-Schrikkelbaas maandag 19 december 2005 @ 21:34:28 #109
1972 Swetsenegger
Egocentrische Narcist
pi_33227271
quote:
Op maandag 19 december 2005 21:01 schreef JeRa het volgende:
Als je een eigen sessie-systeem hebt is het makkelijk:
1) Haal de session key op uit de cookie
2) Controleer of de session key nog in de database met sessions staat, zo niet: session verlopen

Als je de standaard PHP sessions gebruikt weet ik het niet zeker, maar je zou kunnen controleren op de waarde van PHPSESSID in de cookie of controleren of een cruciale session-variabele aanwezig is (userid bijvoorbeeld), zo niet - session verlopen.
Ik gebruik dus inderdaad standaard sessies.
Ik had ook al bedacht dat ik gewoon alle benodigde sessies moet controleren op isset of !='' en indien 1 van de benodigde niet meer bestaat, unset alle sessies en een waarschuwing geven.
  dinsdag 20 december 2005 @ 00:27:46 #110
65471 SkaterSam
Lurking Galore
pi_33234036
Grmmmblll, mijn query doet het niet

1
2
3
<?php
$db
-&gt;query("INSERT INTO nieuws (nieuws_titel, nieuws_bericht, nieuws_auteur, nieuws_categorie_id, nieuws_status) VALUES ('" . $titel . "','" . $text . "','" . $auteur . "','" . $categorie . "','" . $status . "')");
?>

En daaronder staat een header verwijzing, maar hij wil het niet echt doen... Hij gaat wel naar die header, maar er komt geen INSERT in de DB.

Bij een andere query, die soortgelijk is opgemaakt doet ie het wel:
1
2
3
<?php
$db
-&gt;query("INSERT INTO nieuws_categorie (nieuws_categorie_naam) VALUES ('" . $categorie . "')");
?>

Wat doe ik fout, want ik kan het zelf niet vinden... Van al de variabelen is alleen categorie een nummer, btw
Let's make life easy
Typo's are the demon spawn from hell !
pi_33234100
a) mysql_real_escape_string gebruiken
b) header alleen doen als mysql_error() geen error aangeeft: if(!mysql_error()) {header() exit(); } else { //waarschuwing }
c) slaap lekker, ik ga me nest in.

-r-
pi_33234137
Mogen we ook de foutmelding weten die mysql_error() teruggeeft of is die geheim?

Verder gok ik dat je je variabelen niet goed escaped, waardoor er apostrofes in de query kunnen komen wat ook groen licht geeft voor SQL injection. Maar het kan ook zijn dat magic_quotes_qpc aanstaat, en dan heb ik niks gezegd.

edit: spuit bindec('1011');
  dinsdag 20 december 2005 @ 00:33:25 #113
62215 qu63
..de tijd drinkt..
pi_33234170
quote:
Op zondag 18 december 2005 19:58 schreef qu63 het volgende:
nu mn echte vraag dan maar


[ code verwijderd ]

resulteerd in deze link: http://tracker.qu63.nl/download.php/1/24.2.torrent

mijn download.php:

[ code verwijderd ]

alleen die link geeft een foutmelding als ik erop klik
" No input file specified. "

Help
It's Time To Shine
[i]What would life be like without rhethorical questions?[/i]
pi_33234217
@qu63:

Op welke regel geeft hij die foutmelding?
  dinsdag 20 december 2005 @ 00:35:32 #115
65471 SkaterSam
Lurking Galore
pi_33234226
quote:
Op dinsdag 20 december 2005 00:30 schreef Ro�a� het volgende:
a) mysql_real_escape_string gebruiken
b) header alleen doen als mysql_error() geen error aangeeft: if(!mysql_error()) {header() exit(); } else { //waarschuwing }
c) slaap lekker, ik ga me nest in.

-r-
a) bijdehante opmerking
b) dat was ik dus vergeten om in de functie te zetten, ik zie het al, bedankt
c) welterusten
Let's make life easy
Typo's are the demon spawn from hell !
  dinsdag 20 december 2005 @ 00:36:34 #116
62215 qu63
..de tijd drinkt..
pi_33234253
quote:
Op dinsdag 20 december 2005 00:35 schreef JeRa het volgende:
@qu63:

Op welke regel geeft hij die foutmelding?
hij geeft die foutmelding als je op http://tracker.qu63.nl/download.php/1/24.2.torrent klikt.
niet op een regel dus, maar dat is het enige wat hij uitspuugd
It's Time To Shine
[i]What would life be like without rhethorical questions?[/i]
pi_33234288
quote:
Op dinsdag 20 december 2005 00:36 schreef qu63 het volgende:

[..]

hij geeft die foutmelding als je op http://tracker.qu63.nl/download.php/1/24.2.torrent klikt.
niet op een regel dus, maar dat is het enige wat hij uitspuugd
Is er niet de mogelijkheid dat die foutmelding wordt gegeven in die include van bittorrent.php? Heb je daar al naar gekeken? Wellicht kun je er dan achterkomen wat ervoor zorgt dat ie die foutmelding geeft
pi_33234304
quote:
Op dinsdag 20 december 2005 00:35 schreef SkaterSam het volgende:

[..]

a) bijdehante opmerking
b) dat was ik dus vergeten om in de functie te zetten, ik zie het al, bedankt
c) welterusten
Wat is daar bijdehand aan?
  dinsdag 20 december 2005 @ 00:40:53 #119
65471 SkaterSam
Lurking Galore
pi_33234361
quote:
Op dinsdag 20 december 2005 00:38 schreef JeRa het volgende:
Wat is daar bijdehand aan?
Goedbedoeld, dat zeker, maar ik ben niet zooo dom dat ik dat zou vergeten, hij staat in mijn query() functie er gewoon bij, misschien was het was hard van me
Let's make life easy
Typo's are the demon spawn from hell !
pi_33234394
quote:
Op dinsdag 20 december 2005 00:40 schreef SkaterSam het volgende:

[..]

Goedbedoeld, dat zeker, maar ik ben niet zooo dom dat ik dat zou vergeten, hij staat in mijn query() functie er gewoon bij, misschien was het was hard van me
Tja, dat had hij niet kunnen zien. En wat bedoel je met dat ie in je query()-functie erbij staat? Je gooit toch geen mysql_real_escape_string over je hele query he?

Verder is de foutmelding best wel interessant enzo
  dinsdag 20 december 2005 @ 00:50:49 #121
62215 qu63
..de tijd drinkt..
pi_33234579
quote:
Op dinsdag 20 december 2005 00:38 schreef JeRa het volgende:

[..]

Is er niet de mogelijkheid dat die foutmelding wordt gegeven in die include van bittorrent.php? Heb je daar al naar gekeken? Wellicht kun je er dan achterkomen wat ervoor zorgt dat ie die foutmelding geeft
http://tracker.qu63.nl/bittorrent.txt

heb em daar maar ff geplaatst
heb geen idee waar de fout kan zitten
It's Time To Shine
[i]What would life be like without rhethorical questions?[/i]
pi_33234623
quote:
Op dinsdag 20 december 2005 00:50 schreef qu63 het volgende:

[..]

http://tracker.qu63.nl/bittorrent.txt

heb em daar maar ff geplaatst
heb geen idee waar de fout kan zitten
Doe eens in plaats van die laatste header() en readfile() een 'echo $fn' om te zien wat de filename precies is die wordt gegenereerd
  dinsdag 20 december 2005 @ 00:54:43 #123
65471 SkaterSam
Lurking Galore
pi_33234663
quote:
Op dinsdag 20 december 2005 00:42 schreef JeRa het volgende:
Tja, dat had hij niet kunnen zien. En wat bedoel je met dat ie in je query()-functie erbij staat? Je gooit toch geen mysql_real_escape_string over je hele query he?

Verder is de foutmelding best wel interessant enzo
Ik ben dus wel dom Ik ben er nog mee bezig hoor, maar ik was met andere dingen bezig, dus ja hij staat er nu zo bij:

1
2
3
<?php
$this
-&gt;resultaten = mysql_query(mysql_real_escape_string($query),$this-&gt;c_id);
?>

Ik wil echter die hele functie nog een keer goed bekijken om een query te maken zoals dit:

1
2
3
<?php
mysql_query
("SELECT * FROM bla WHERE id= ?", $check($id))
?>

Dus dat die vraagtekens ernaar verwijzen, maar ik moet even kijken hoe dat nou werkt

Verder, die foutmelding was dat ik de naam van een van de rijen verkeerd had
Let's make life easy
Typo's are the demon spawn from hell !
  dinsdag 20 december 2005 @ 00:54:45 #124
62215 qu63
..de tijd drinkt..
pi_33234664
quote:
Op dinsdag 20 december 2005 00:52 schreef JeRa het volgende:

[..]

Doe eens in plaats van die laatste header() en readfile() een 'echo $fn' om te zien wat de filename precies is die wordt gegenereerd
in welke pagina?
It's Time To Shine
[i]What would life be like without rhethorical questions?[/i]
pi_33234693
quote:
Op dinsdag 20 december 2005 00:54 schreef qu63 het volgende:

[..]

in welke pagina?
In jouw script dat je had gepost het kleinere dus.
  dinsdag 20 december 2005 @ 00:57:41 #126
62215 qu63
..de tijd drinkt..
pi_33234736
quote:
Op dinsdag 20 december 2005 00:55 schreef JeRa het volgende:

[..]

In jouw script dat je had gepost het kleinere dus.
ok
It's Time To Shine
[i]What would life be like without rhethorical questions?[/i]
  dinsdag 20 december 2005 @ 01:00:05 #127
62215 qu63
..de tijd drinkt..
pi_33234787
nog steeds No input file specified.

ik heb het veranderd in download.php
It's Time To Shine
[i]What would life be like without rhethorical questions?[/i]
pi_33234830
quote:
Op dinsdag 20 december 2005 01:00 schreef qu63 het volgende:
nog steeds No input file specified.

ik heb het veranderd in download.php
Zet eens op strategische plekken een exit() neer in jouw script, zodat je weet wanneer hij die foutmelding geeft. Te beginnen met helemaal bovenaan zolang je niets ziet verplaats je die exit() een regel naar beneden totdat je de foutmelding weer krijgt, en je weet waar het dus foutgaat

edit: ik ga ook maar eens slapen trouwens, suc6 nog ik kijk morgenochtend wel weer.
  dinsdag 20 december 2005 @ 01:05:05 #129
65471 SkaterSam
Lurking Galore
pi_33234891
Als je zoekt op Google naar 'php No input file specified' krijg je oa het volgende: http://www.byte.nl/docs/Php-Cgi-Mode.html, misschien is dat iets?
Let's make life easy
Typo's are the demon spawn from hell !
  dinsdag 20 december 2005 @ 01:05:41 #130
62215 qu63
..de tijd drinkt..
pi_33234905
quote:
Op dinsdag 20 december 2005 01:01 schreef JeRa het volgende:

[..]

Zet eens op strategische plekken een exit() neer in jouw script, zodat je weet wanneer hij die foutmelding geeft. Te beginnen met helemaal bovenaan zolang je niets ziet verplaats je die exit() een regel naar beneden totdat je de foutmelding weer krijgt, en je weet waar het dus foutgaat
ik blijf diezelfde melding krijgen
zelfs na als ik exit(); na <? post
It's Time To Shine
[i]What would life be like without rhethorical questions?[/i]
  dinsdag 20 december 2005 @ 01:07:16 #131
62215 qu63
..de tijd drinkt..
pi_33234930
quote:
Op dinsdag 20 december 2005 01:05 schreef SkaterSam het volgende:
Als je zoekt op Google naar 'php No input file specified' krijg je oa het volgende: http://www.byte.nl/docs/Php-Cgi-Mode.html, misschien is dat iets?
het lijkt er wel op ja

alleen ik kan dus niet bij de map waar php zit
kan ik dat .htacces bestand ook ergens anders in doen? in mn root of in de include map ofzo
It's Time To Shine
[i]What would life be like without rhethorical questions?[/i]
  dinsdag 20 december 2005 @ 01:11:46 #132
62215 qu63
..de tijd drinkt..
pi_33235015
.htacces aangemaakt in de map tracker.qu63.nl (de root voor de tracker dus, dezelfde map waar ook download.php in staat ) maar helpt niks
It's Time To Shine
[i]What would life be like without rhethorical questions?[/i]
  dinsdag 20 december 2005 @ 01:22:48 #133
32768 DionysuZ
Respect my authority!
pi_33235190
quote:
Op dinsdag 20 december 2005 01:11 schreef qu63 het volgende:
.htacces aangemaakt in de map tracker.qu63.nl (de root voor de tracker dus, dezelfde map waar ook download.php in staat ) maar helpt niks
.htaccess ook met dubbel s?
□ Reality is merely an illusion,albeit a very persistent one-A.Einstein
■ Of ik ben gek of de rest van de wereld.Ik denk zelf de rest van de wereld-Rudeonline
□ The war is not meant to be won.It is meant to be continuous-G.Orwell
  dinsdag 20 december 2005 @ 01:24:11 #134
62215 qu63
..de tijd drinkt..
pi_33235205
quote:
Op dinsdag 20 december 2005 01:22 schreef DionysuZ het volgende:

[..]

.htaccess ook met dubbel s?
ehm
It's Time To Shine
[i]What would life be like without rhethorical questions?[/i]
  dinsdag 20 december 2005 @ 01:24:59 #135
62215 qu63
..de tijd drinkt..
pi_33235220
quote:
Op dinsdag 20 december 2005 01:24 schreef qu63 het volgende:

[..]

ehm
nu wel

maar dan krijg ik dit bij tracker.qu63.nl:

IISPassword
The page cannot be displayed
There is a problem with the page youare trying to reach and it cannot be displayed. It is most likely that configuration files for this url are corrupted.

Please try the following:

* Click the Refresh button, or try again later.
* Open the home page, and then look for links to the information you want.
* If you believe you should be able to view this directory or page, please contact the Web site administrator by using the e-mail address or phone number listed on the home page.

HTTP Error 500
IISPassword for Internet Information Services » IISPassword Info
It's Time To Shine
[i]What would life be like without rhethorical questions?[/i]
pi_33237795
Ik denk niet dat je dat moet doen. Die HTTP 500 error krijg je omdat je .htaccess niet goed in elkaar steekt - ik vermoed dat PHP-CGI al is ingeschakeld op jouw webserver, en dat je daarom die foutmelding krijgt. Die werk je niet weg door nóg een keer PHP-CGI proberen in te schakelen

Even iets anders, de URL: http://tracker.qu63.nl/download.php/1/24.2.torrent

Klopt deze wel? Heb je ergens gedefinieerd dat download.php/1/24.2.torrent moet verwijzen naar download.php? Op deze manier probeer je de map 'download.php' te openen, vervolgens de map '1' en vervolgens gaat ie proberen te zoeken naar 24.2.torrent. Ik neem aan dat dat niet is wat je wilt.
pi_33237874
quote:
Op dinsdag 20 december 2005 09:44 schreef JeRa het volgende:

Even iets anders, de URL: http://tracker.qu63.nl/download.php/1/24.2.torrent

Klopt deze wel? Heb je ergens gedefinieerd dat download.php/1/24.2.torrent moet verwijzen naar download.php? Op deze manier probeer je de map 'download.php' te openen, vervolgens de map '1' en vervolgens gaat ie proberen te zoeken naar 24.2.torrent. Ik neem aan dat dat niet is wat je wilt.
Dat zou wel moeten werken, eventueel met multiviews aan.
  dinsdag 20 december 2005 @ 10:48:22 #138
62215 qu63
..de tijd drinkt..
pi_33238911
quote:
Op dinsdag 20 december 2005 09:44 schreef JeRa het volgende:
Ik denk niet dat je dat moet doen. Die HTTP 500 error krijg je omdat je .htaccess niet goed in elkaar steekt - ik vermoed dat PHP-CGI al is ingeschakeld op jouw webserver, en dat je daarom die foutmelding krijgt. Die werk je niet weg door nóg een keer PHP-CGI proberen in te schakelen
ik heb nu "allow from all" toegevoegd aan mn .htaccess , nu werkt het wel gewoon.
It's Time To Shine
[i]What would life be like without rhethorical questions?[/i]
pi_33239176
Ik heb een array gemaakt van alle bestanden in de directory in een array stopt en de .html-extensie eruit haalt zodat het wat mooier is (explode). Probleem is dat spaties in de bestandnaam wel meegenomen worden in de lijst, maar niet in de option value

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
//Lees directory naar array
$handle = opendir($dir);

//Eventuele direcories niet in de lijst
while (false !== ($file = readdir($handle))) {
    if (!is_dir("./$file")) {
      $opdelen = explode(".", $file);
      
      //indexbestand wegfilteren
      if ($opdelen[0]<>"")
      {
        echo "<option value=$opdelen[0]>" . htmlspecialchars($opdelen[0]) . '</option>';
      }
    }
}
closedir($handle);

Het is ongetwijfeld gemakkelijker in blinde onderwerping te leven dan aan je bevrijding te werken: ook de doden zijn beter aangepast aan de aarde dan de levenden
  dinsdag 20 december 2005 @ 11:04:44 #140
62215 qu63
..de tijd drinkt..
pi_33239263
quote:
Op dinsdag 20 december 2005 09:44 schreef JeRa het volgende:
Even iets anders, de URL: http://tracker.qu63.nl/download.php/1/24.2.torrent

Klopt deze wel? Heb je ergens gedefinieerd dat download.php/1/24.2.torrent moet verwijzen naar download.php? Op deze manier probeer je de map 'download.php' te openen, vervolgens de map '1' en vervolgens gaat ie proberen te zoeken naar 24.2.torrent. Ik neem aan dat dat niet is wat je wilt.
ik heb geen idee welk stukje code die verwijzing aanmaakt, dat is een beetje het probleem
It's Time To Shine
[i]What would life be like without rhethorical questions?[/i]
pi_33245006
quote:
Op dinsdag 20 december 2005 11:00 schreef RichardQuest het volgende:
Ik heb een array gemaakt van alle bestanden in de directory in een array stopt en de .html-extensie eruit haalt zodat het wat mooier is (explode). Probleem is dat spaties in de bestandnaam wel meegenomen worden in de lijst, maar niet in de option value
[ code verwijderd ]

Je option value moet tussen haakjes staan, zeker met spaties ertussen. Variabelen (of arrays) in je quotes zetten is sowieso 'ranzig' programmeren:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
<?
$dir = 'd:'; // test

$handle = opendir($dir);

echo '<select>'; // test

while (false !== ($file = readdir($handle))) {
    if (!is_dir("./$file")) {
      $opdelen = explode(".", $file);
      
      //indexbestand wegfilteren
      if ($opdelen[0]<>"")
      {
        echo '<option value="'.$opdelen[0].'">' . htmlspecialchars($opdelen[0]) . '</option>';
      }
    }
}

echo '</select>'; // test

closedir($handle);
?>


alle // test-regels kunnen weg
pi_33245232
Hartstikke bedankt, de $dir-variabele en <select> had ik voor dit script staan overigens...
Het is ongetwijfeld gemakkelijker in blinde onderwerping te leven dan aan je bevrijding te werken: ook de doden zijn beter aangepast aan de aarde dan de levenden
pi_33245259
Ik heb items in een database die ik wil sorteren op datum. Een probleem wat ik heb is dat de server in amerika staat en daarom dus een andere systeemtijd heeft die de date() meegeeft.

Zoiezo vraag ik mij af of date() wel de juiste keuze is om te gebruiken. Hoe betrouwbaar is order by date? zijn er betere alternatieven?
As a rule, I never touch anything more sophisticated and delicate than myself.
  dinsdag 20 december 2005 @ 15:01:14 #144
65471 SkaterSam
Lurking Galore
pi_33245549
Ik ben bezig met een soort van weblog systeem, maar nu vroeg ik me af hoe je de datum zoals op een weblog krijgt. Dat wil dus zeggen eerst een h1 met daarin de datum, en daaronder alle posts van die specifieke datum op tijdsvolgorde. Iets als dit:

Vrijdag 13 oktober
Log 1 - 16.00
Log 2 - 15.00
Donderdag 12 oktober
Log 3 - 21.00

Afijn, jullie begrijpen het idee. Ik vroeg me af of het kon met een query, er van uitgaande dat je maar een tabel hebt. Moet je dan twee rijen hebben in de DB, een met datum en een met tijd? Zowiezo begin je met een while() loop om alle data op te halen uit de query (SELECT * FROM table ORDER BY date), maar moet je dan nog een query uitvoeren? En nog een while() loop?
Let's make life easy
Typo's are the demon spawn from hell !
  FOK!-Schrikkelbaas dinsdag 20 december 2005 @ 15:07:28 #145
1972 Swetsenegger
Egocentrische Narcist
pi_33245719
quote:
Op dinsdag 20 december 2005 15:01 schreef SkaterSam het volgende:
Ik ben bezig met een soort van weblog systeem, maar nu vroeg ik me af hoe je de datum zoals op een weblog krijgt. Dat wil dus zeggen eerst een h1 met daarin de datum, en daaronder alle posts van die specifieke datum op tijdsvolgorde. Iets als dit:

Vrijdag 13 oktober
Log 1 - 16.00
Log 2 - 15.00
Donderdag 12 oktober
Log 3 - 21.00

Afijn, jullie begrijpen het idee. Ik vroeg me af of het kon met een query, er van uitgaande dat je maar een tabel hebt. Moet je dan twee rijen hebben in de DB, een met datum en een met tijd? Zowiezo begin je met een while() loop om alle data op te halen uit de query (SELECT * FROM table ORDER BY date), maar moet je dan nog een query uitvoeren? En nog een while() loop?
In je database maak je een DATE of DATETIME veld aan.
En vervolgens trek je ze er met een query uit

SELECT * FROM table ORDER BY datum.
Dan krijg je de records dus gegroepeerd op datum terug.
  dinsdag 20 december 2005 @ 15:17:25 #146
65471 SkaterSam
Lurking Galore
pi_33245970
quote:
Op dinsdag 20 december 2005 15:07 schreef Swetsenegger het volgende:
In je database maak je een DATE of DATETIME veld aan.
En vervolgens trek je ze er met een query uit

SELECT * FROM table ORDER BY datum.
Dan krijg je de records dus gegroepeerd op datum terug.
Ja dat snap ik, maar ik wilde meer specifiek weten over de opmaak van de resultaten die je terugkrijgt eigenlijk. Zoals in mijn voorbeeld krijg je dus eerst een tag met de dag, en daaronder alle tijden van die dag.
Let's make life easy
Typo's are the demon spawn from hell !
pi_33246134
quote:
Op dinsdag 20 december 2005 15:17 schreef SkaterSam het volgende:

[..]

Ja dat snap ik, maar ik wilde meer specifiek weten over de opmaak van de resultaten die je terugkrijgt eigenlijk. Zoals in mijn voorbeeld krijg je dus eerst een tag met de dag, en daaronder alle tijden van die dag.
waarschijnlijk kan je iets doen in de trend van:


if ($date == $currentdate){
//echo de contentregels
}
if ($date != $currentdate){
$currentdate = $date;
echo $currentdate;
//echo de contentregels
}

[edit]
in de while uiteraard
en $date is dan de datum die hij uit de db trekt
As a rule, I never touch anything more sophisticated and delicate than myself.
  FOK!-Schrikkelbaas dinsdag 20 december 2005 @ 15:25:16 #148
1972 Swetsenegger
Egocentrische Narcist
pi_33246148
quote:
Op dinsdag 20 december 2005 15:17 schreef SkaterSam het volgende:

[..]

Ja dat snap ik, maar ik wilde meer specifiek weten over de opmaak van de resultaten die je terugkrijgt eigenlijk. Zoals in mijn voorbeeld krijg je dus eerst een tag met de dag, en daaronder alle tijden van die dag.
de waarde welke je terug krijgt van $row['datum'] sla je op in een var $prev_date.

1
2
3
4
5
6
if ($prev_date!=$row['datum']){
// je datum resultaat is veranderd. het komende record heeft dus een andere datum
echo'<td style="font-weight:bold">'.$row['datum'].'</td>';
}else{
//datum hetzelfde dus echo geen regel met datum
}


Zoiets
  dinsdag 20 december 2005 @ 17:19:27 #149
65471 SkaterSam
Lurking Galore
pi_33249343
1
2
3
<?php
preg_match
('/^[\w\-\s]*$/i', $string)
?>


Als je met de bovenstaande regex, bijvoorbeeld een naam controleert, accepteert deze dan ook Arabische en Chinese letters?

--edit: Kan een email adres ook de volgende karakters bevatten: ç é à ö. Karakters met accenten dus?

[ Bericht 8% gewijzigd door SkaterSam op 20-12-2005 18:05:44 ]
Let's make life easy
Typo's are the demon spawn from hell !
  dinsdag 20 december 2005 @ 18:01:17 #150
120139 freiss
Hertog Jan :9~
pi_33250585
Overigens tvp ik deze nog even.
HJ 14-punt-gift.
Lijst met rukmateriaal!
pi_33250759
Ik denk dat die regexp geen chinese karakters accepteerd. Wel als je de /u modifier toevoegt.
Wil iedereen die in telekinese gelooft nu mijn hand op steken?
| Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
  FOK!-Schrikkelbaas dinsdag 20 december 2005 @ 20:16:28 #152
1972 Swetsenegger
Egocentrische Narcist
pi_33254878
tabel users bestaat uit user_id en verder NAW gegevens
tabel produkten bestaat uit product_id, articlecode, price
tabel orders bestaat uit order_id, user_id en een datum
tabel order_content bestaat uit content_id, order_id, product_id en aantallen

Op een bepaald punt heb ik de beschikking over het order_id
1
2
3
4
5
SELECT oc.number, p.articlecode, p.name, oc.giftwrap, p.first_price, p.second_price
                        FROM order_content AS oc
                        LEFT JOIN produkten AS p
                        USING (product_id)
                        WHERE oc.order_id=5

Dit geeft prachtig de bestelde produkten terug, met de juiste naam per besteld produkt en de hoeveelheid en de hele rotzooi.

Maar.... ik wil nu graag de naam erbij van degene welke de bestelling geplaatst heeft.

1
2
3
4
5
6
7
8
SELECT u.name, oc.number, p.articlecode, p.name, oc.giftwrap, p.first_price, p.second_price
                        FROM order_content AS oc
                        LEFT JOIN produkten AS p
                        USING (product_id)
                        , orders AS o
                        RIGHT JOIN users as u
                        USING (user_id)
                        WHERE oc.order_id=5

Dit geeft in ieder geval niet het verwachte resultaat terug .
Kan dit uberhaupt in 1 query?
pi_33256900
Het eerste wat me opvalt is de tabel orders. Waarom staat die in de tweede query, je doet er niets mee
[edit]
Je gebruikt het om de user_id bij de order te halen, alleen specificeer je helemaal geen relatie tussen order_content en orders.
(Ik vind die USING syntax niet erg overzichtelijk als er meer dan 2 tabellen worden gebruikt)

[ Bericht 41% gewijzigd door SuperRembo op 20-12-2005 21:19:06 ]
Wil iedereen die in telekinese gelooft nu mijn hand op steken?
| Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
abonnement Unibet Coolblue Bitvavo
Forum Opties
Forumhop:
Hop naar:
(afkorting, bv 'KLB')