abonnement Unibet Coolblue Bitvavo
  donderdag 30 april 2009 @ 11:03:52 #201
84926 WyriHaximus
Release the hounds smithers!
pi_68523225
quote:
Op donderdag 30 april 2009 03:38 schreef Mordreth het volgende:
[ afbeelding ]

So true.
Zo true dat ik hem naast me deur op de muur geplakt heb op kantoor .
phluphy for president!
pi_68525864
quote:
Op donderdag 30 april 2009 11:03 schreef WyriHaximus het volgende:

[..]

Zo true dat ik hem naast me deur op de muur geplakt heb op kantoor .
Dat is ook het eerste wat ik maandag ga doen .
pi_68555115
Een vraagje over een query:

1
2
3
DELETE FROM `stats_online`
WHERE stat_id = '" . $statID . "' AND
(UNIX_TIMESTAMP(lastdate) + 60*15) < UNIX_TIMESTAMP(NOW())


tabel gegevens:
1
2
3
4
5
6
7
CREATE TABLE IF NOT EXISTS `stats_online` (
  `stat_id` int(10) unsigned NOT NULL,
  `ip` int(10) unsigned NOT NULL,
  `lastdate` timestamp NULL default '0000-00-00 00:00:00',
  UNIQUE KEY `stat_id` (`stat_id`,`ip`),
  KEY `lastdate` (`lastdate`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;


Kan ik deze verbeteren? of is mijn query juist?
The people who lost my respect will never get a capital letter for their name again.
Like trump...
  vrijdag 1 mei 2009 @ 13:11:40 #204
75592 GlowMouse
l'état, c'est moi
pi_68556084
Een functie van een veld kan niet geïndexeerd worden. Kijk daarnaast eens naar of het wel nodig is of er naast een index op stat_id wel aanleiding is voor een extra index, en zoja, kijk naar hoe je indexen combineert.
eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
  vrijdag 1 mei 2009 @ 15:11:31 #205
85514 ralfie
!Yvan eht nioj
pi_68559376
quote:
Op vrijdag 1 mei 2009 12:35 schreef Chandler het volgende:
Een vraagje over een query:
[ code verwijderd ]

tabel gegevens:
[ code verwijderd ]

Kan ik deze verbeteren? of is mijn query juist?
het is natuurlijk altijd sneller om (bijv in php) je timestamp uit te rekenen waartegen je je rijen wil verwijderen. Hoef je alleen nog maar WHERE timestamp < jewaarde te doen. Stukken sneller als keer op keer die waarde te berekenen. Strikt genomen moet je dan wel rekening houden met tijdsverschillen tussen php en mysql server.
pi_68559559
quote:
Op vrijdag 1 mei 2009 15:11 schreef ralfie het volgende:

[..]

het is natuurlijk altijd sneller om (bijv in php) je timestamp uit te rekenen waartegen je je rijen wil verwijderen. Hoef je alleen nog maar WHERE timestamp < jewaarde te doen. Stukken sneller als keer op keer die waarde te berekenen. Strikt genomen moet je dan wel rekening houden met tijdsverschillen tussen php en mysql server.
Maar als je alleen 1 specifieke rij wilt verwijderen (met een uniek id) dan is het weer handiger om daarop te filteren in de WHERE. Dan kun je eventueel nog de timestamp vergelijken om te zien of de rij echt weg moet.
pi_68561301
quote:
Op vrijdag 1 mei 2009 13:11 schreef GlowMouse het volgende:
Een functie van een veld kan niet geïndexeerd worden. Kijk daarnaast eens naar of het wel nodig is of er naast een index op stat_id wel aanleiding is voor een extra index, en zoja, kijk naar hoe je indexen combineert.
De inserts gaan allemaal aardig snel, maar voornamelijk zit het hem in de unix_timestamp conversie
quote:
Op vrijdag 1 mei 2009 15:11 schreef ralfie het volgende:
het is natuurlijk altijd sneller om (bijv in php) je timestamp uit te rekenen waartegen je je rijen wil verwijderen. Hoef je alleen nog maar WHERE timestamp < jewaarde te doen. Stukken sneller als keer op keer die waarde te berekenen. Strikt genomen moet je dan wel rekening houden met tijdsverschillen tussen php en mysql server.
Tja dat is inderdaad een handig idee. Zal eens kijken of deze stamps gelijk zijn.
quote:
Op vrijdag 1 mei 2009 15:18 schreef Light het volgende:
Maar als je alleen 1 specifieke rij wilt verwijderen (met een uniek id) dan is het weer handiger om daarop te filteren in de WHERE. Dan kun je eventueel nog de timestamp vergelijken om te zien of de rij echt weg moet.
Nee, het gaat om alle rijen die voldoen aan de gestelde criteria..
The people who lost my respect will never get a capital letter for their name again.
Like trump...
pi_68562977
quote:
Op vrijdag 1 mei 2009 16:19 schreef Chandler het volgende:

Nee, het gaat om alle rijen die voldoen aan de gestelde criteria..
Ja, die WHERE kan ik ook lezen. Als je eerste criterium een vergelijking is op stat_id en in de tabel staat stat_id als unieke key, dan heb je het aantal mogelijke treffers al flink beperkt.
pi_68612389
quote:
Op woensdag 29 april 2009 15:39 schreef HuHu het volgende:

[ code verwijderd ]

In htmltop.php kun je vervolgens dit doen:
[ code verwijderd ]


Late reactie, maar bedankt voor je antwoord
pi_68646937
quote:
Op vrijdag 1 mei 2009 17:07 schreef Light het volgende:

[..]

Ja, die WHERE kan ik ook lezen. Als je eerste criterium een vergelijking is op stat_id en in de tabel staat stat_id als unieke key, dan heb je het aantal mogelijke treffers al flink beperkt.
Klopt maar toch kan deze query nog steeds aardig wat tijd in beslag nemen, maar ik denk dat ik maar eens de unix_timestamp moet gaan aanpakken, deze kost namelijk het meeste tijd
The people who lost my respect will never get a capital letter for their name again.
Like trump...
pi_68661860
Een bijzonder goedemiddag allen, langzamerhand worden de geheimen van php/mysql iets ontrafeld, maar soms kom ik nog dingen (ja hele simpele) tegen die ik niet snap of in de vingers krijg..

Ik probeer uit deze aanroep met een datumtabel de datum als dd-mm-jjjj te krijgen omdat ik het mooier vind lijken dan de standaard jjjj-mm-dd die uit de database komt rollen..

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
<?php
include "connect.php"; //verbinding maken
$query = 'SELECT `Jaar` , `Thuis` , `Gasten` , `Publiek` FROM `Toeschouwers` ORDER BY `Publiek` DESC LIMIT 0, 791 ';
$sql = mysql_query($query) or die ( mysql_error( ) );
//query is uitgevoerd
echo "<table width='70%' border='1' align='left'>
<tr><td><strong>#</strong></td><td><strong>Datum</strong></td><td><strong>Thuis</strong></td><td><strong>Gasten</strong></td><td><strong>Publiek</strong></td></tr>";
$positie = 1;
while($record = mysql_fetch_object($sql)) {
    if ( ($positie == 1) || ($record->Publiek < $vorige)) {
        $print_positie = $positie;
    }
    else {
        $print_positie = " ";
    }
    echo "<tr><td>".$print_positie."</td><td>".$record->Jaar."</td><td>".$record->Thuis."</td><td>".$record->Gasten."</td><td>".$record->Publiek."</td></tr>";
    $vorige = $record->Publiek;
    $positie++;
}
echo "</table>";
?>


Nu heb ik meegekregen dat ik dit moet aanroepen:
1$SELECT DATE_FORMAT('Jaar', '%d %m %y');


Ik krijg dus elke keer weer errors, wat ik ook probeer (niet erg, want van trial and error leer je weer)
Iemand die mijn voorzetje in kan koppen?
Let's pretend we scored a goal YEAH
pi_68665597
Probeer eens
1SELECT DATE_FORMAT(Jaar, '%d %m %y');


Overigens vind ik dat de opmaak pas bij het weergeven moet worden bepaald, niet al bij het ophalen uit de database.
pi_68666935
Noobish als ik ben weet ik dus niet de juiste positie voor de regel die toegevoegd moet worden..
Je zegt bij het weergeven dus ga ik er vanuit dat die pas na regel 6 moet komen?
Let's pretend we scored a goal YEAH
pi_68667888
quote:
Op maandag 4 mei 2009 20:07 schreef Uw_ergste_nachtmerrie het volgende:
Noobish als ik ben weet ik dus niet de juiste positie voor de regel die toegevoegd moet worden..
Je zegt bij het weergeven dus ga ik er vanuit dat die pas na regel 6 moet komen?
SELECT is het woord SELECT uit je query. Vul het daar eens in

$Query='SELECT ....
pi_68668263
Hmm, dat lukt dus niet. Ik krijg deze melding:

Parse error: syntax error, unexpected T_CONSTANT_ENCAPSED_STRING
Let's pretend we scored a goal YEAH
  maandag 4 mei 2009 @ 20:42:03 #216
75592 GlowMouse
l'état, c'est moi
pi_68668341
Zoek eens op string escaping.
eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
pi_68671212
SOrry, dit maakt me alleen maar verwarrender :|
Let's pretend we scored a goal YEAH
  maandag 4 mei 2009 @ 21:56:10 #218
75592 GlowMouse
l'état, c'est moi
pi_68671405
eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
  maandag 4 mei 2009 @ 22:33:32 #219
137690 Pizzahut
Het Bora Bora Gebergte
pi_68673265
Hoi, ik ben opzoek naar een lees verder manier voor een blog.

Stel ik heb:
1$string = 'Dit is een string van zeven woorden.';

Die wil ik bijv. na 3 woorden afkappen.
1
2
3
4
$string = 'Dit is een string van zeven woorden.';
if(strlen($string) > 3) {
       //afkappen
}


Verder kom ik eigenlijk niet. Ik wil dus dat als de string (blog) meer dan zoveel tekens is afkappen en er een ...lees verder link bij plakken (dit hoeft niet als hij onder het aantal tekens staat). Liefst nog eigenlijk na de eerstvolgende spatie.

Iemand een manier?

Tevens ben ik op zoek naar een manier van paging icm een query.
dus als er bijv. 24 foto's op een pagina staan er een 1, 2, 3 onder komt te staan waar je naar de volgende reeks gaat. (Op google kom ik de vreemste manieren tegen, ooit een keer gemaakt op een makkelijke manier alleen vergeten hoe).
Disturbed Mind
Het leven: Soms ben je de duif, soms het standbeeld.
pi_68674785
Ik denk dat je op zoek bent naar deze functie: str_word_count.
pi_68675253
quote:
Op maandag 4 mei 2009 23:04 schreef HuHu het volgende:
Ik denk dat je op zoek bent naar deze functie: str_word_count.
Die telt woorden, geen tekens.
Wat ik vaak doe is een maximaal aantal tekens bepalen, met substr() daarop afkappen en dan met substr() en strrpos() afkappen op de laatste spatie in de string.

Als je html-berichten gaat inkorten loop je ook nog het risico dat er ineens tags niet goed meer zijn afgesloten. En dat kan vreemde gevolgen hebben
pi_68675404
quote:
Op maandag 4 mei 2009 23:14 schreef Light het volgende:

[..]

Die telt woorden, geen tekens.
Wat ik vaak doe is een maximaal aantal tekens bepalen, met substr() daarop afkappen en dan met substr() en strrpos() afkappen op de laatste spatie in de string.

Als je html-berichten gaat inkorten loop je ook nog het risico dat er ineens tags niet goed meer zijn afgesloten. En dat kan vreemde gevolgen hebben
Dat weet ik, maar hij zegt toch ook: "Die wil ik bijv. na 3 woorden afkappen."
pi_68676364
quote:
Op maandag 4 mei 2009 23:17 schreef HuHu het volgende:

[..]

Dat weet ik, maar hij zegt toch ook: "Die wil ik bijv. na 3 woorden afkappen."
Dat kan, dan moet je heel goed definieren wat als woord moet worden geteld.
En ik geef alleen een alternatief
  dinsdag 5 mei 2009 @ 11:59:28 #224
187069 slacker_nl
Sicko pur sang
pi_68687052
quote:
Op maandag 4 mei 2009 22:33 schreef Pizzahut het volgende:
Hoi, ik ben opzoek naar een lees verder manier voor een blog.

Stel ik heb:
[ code verwijderd ]

Die wil ik bijv. na 3 woorden afkappen.
[ code verwijderd ]
1
2
3
4
5
6
7
<?php
function afkappen_zin($string$max_words 5) {
    return 
join(" "array_slice(preg_split("/\s+/"$string), 0$max_words));
}

printf("%s\n"afkappen_zin("Dit is een lange zin, vol met woorden en die gaan we afkappen"3));
?>
quote:
Tevens ben ik op zoek naar een manier van paging icm een query.
dus als er bijv. 24 foto's op een pagina staan er een 1, 2, 3 onder komt te staan waar je naar de volgende reeks gaat. (Op google kom ik de vreemste manieren tegen, ooit een keer gemaakt op een makkelijke manier alleen vergeten hoe).
Chandler heeft iets op z'n blog staan hierover, misschien daar even kijken?
In theory there is no difference between theory and practice. In practice there is.
  dinsdag 5 mei 2009 @ 12:29:52 #225
3677 SuperRembo
Sinds 1998
pi_68688026
quote:
Op dinsdag 5 mei 2009 11:59 schreef slacker_nl het volgende:
[..]
[ code verwijderd ]
[..]
Als je toch emt een regex aan de gang gaat, gebruik dan ff een regex om in 1 keer de eerste 3 woorden te pakken. Een split en dan weer een join is niet zo efficient.
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')