[PHP]Dynamisch aantal queries op een pagina tellen

Pagina: 1
Acties:

  • RRX
  • Registratie: Mei 2000
  • Laatst online: 25-08 23:43

RRX

@life-

Topicstarter
Ik zou graag onder mijn forum, het aantal queries wat gebruikt wordt, weer willen geven. alleen ik wil niet alle queries per pagina gaan natellen, dat moet natuurlijk dynamisch >:) Is er een manier om te tellen hoevaak je
PHP:
1
2
3
<?
mysql_query();
?>

aanroept :?

mijn T.net systeemspecspagina


  • mulder
  • Registratie: Augustus 2001
  • Laatst online: 04-09 10:21

mulder

ik spuug op het trottoir

Denk dan dat je je .php moet gaan parsen ofzo?

oogjes open, snaveltjes dicht


  • franklin
  • Registratie: Februari 2000
  • Laatst online: 15:17

franklin

denkt teveel...

wrap de query functie in je eigen functie en hou daar een tellertje bij...

  • RRX
  • Registratie: Mei 2000
  • Laatst online: 25-08 23:43

RRX

@life-

Topicstarter
Op maandag 04 februari 2002 23:48 schreef franklin het volgende:
wrap de query functie in je eigen functie en hou daar een tellertje bij...
Hmmmm, dan moet ik wel alle queries langsgaan :'( is er echt niet zoiet dat je kan tellen hoevaak je een bepaalde functie aanroept?

mijn T.net systeemspecspagina


  • Orphix
  • Registratie: Februari 2000
  • Niet online
Op maandag 04 februari 2002 23:49 schreef RRX het volgende:

[..]

Hmmmm, dan moet ik wel alle queries langsgaan :'( is er echt niet zoiet dat je kan tellen hoevaak je een bepaalde functie aanroept?
Met een simepele replace-all was je al eerder klaar geweest dan dit berichtje tikken ;)

  • RRX
  • Registratie: Mei 2000
  • Laatst online: 25-08 23:43

RRX

@life-

Topicstarter
Op maandag 04 februari 2002 23:51 schreef Orphix het volgende:

[..]

Met een simepele replace-all was je al eerder klaar geweest dan dit berichtje tikken ;)
verrek stupid |:( ;) ik ga ff functietje schrijven ;)

(heb trouwens wel aardig wat includes :) achja, shit happens :) )

mijn T.net systeemspecspagina


  • franklin
  • Registratie: Februari 2000
  • Laatst online: 15:17

franklin

denkt teveel...

ultraedit heeft daar een mooie replace in files voor... succes!

  • RRX
  • Registratie: Mei 2000
  • Laatst online: 25-08 23:43

RRX

@life-

Topicstarter
Op maandag 04 februari 2002 23:59 schreef franklin het volgende:
ultraedit heeft daar een mooie replace in files voor... succes!
hmm, handy, ik zal eens kijken op editplus dat ook heeft

/edit

Yep, ik kan kiezen voor "replace in all open files ;)"

mijn T.net systeemspecspagina


  • RRX
  • Registratie: Mei 2000
  • Laatst online: 25-08 23:43

RRX

@life-

Topicstarter
Zow:
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<?
function mysql_query_count($query)
{
    global $mysql_queries;
    if(!$mysql_queries)
    {
        $mysql_queries = 1;
    }
    else
    {
        $mysql_queries = $mysql_queries + 1;
    }
    return mysql_query($query);
}
?>

mijn T.net systeemspecspagina


  • Orphix
  • Registratie: Februari 2000
  • Niet online
Zo is het iets mooier
PHP:
1
2
3
4
5
6
7
8
9
<?
$mysql_queries = 0;
function mysql_query_count($query)
{
    global $mysql_queries;
    $mysql_queries++;
    return mysql_query($query);
}
?>

  • RRX
  • Registratie: Mei 2000
  • Laatst online: 25-08 23:43

RRX

@life-

Topicstarter
Op dinsdag 05 februari 2002 00:43 schreef Orphix het volgende:
Zo is het iets mooier
PHP:
1
2
3
4
5
6
7
8
9
<?
$mysql_queries = 0;
function mysql_query_count($query)
{
    global $mysql_queries;
    $mysql_queries++;
    return mysql_query($query);
}
?>
ligt eraan, op mijn manier heb je wel alles binnen de functie ;)

mijn T.net systeemspecspagina


Verwijderd

als je de eerste regel weglaat ook (de regel die die var op 0 zet), want: als je er eentje bij optelt en hij bestaat niet, dan wordt ie aangemaakt en op 1 gezet...

  • RRX
  • Registratie: Mei 2000
  • Laatst online: 25-08 23:43

RRX

@life-

Topicstarter
Op dinsdag 05 februari 2002 09:10 schreef jurriebur het volgende:
als je de eerste regel weglaat ook (de regel die die var op 0 zet), want: als je er eentje bij optelt en hij bestaat niet, dan wordt ie aangemaakt en op 1 gezet...
oké ;)

mijn T.net systeemspecspagina


  • decramy
  • Registratie: December 2001
  • Laatst online: 03-09 20:11

decramy

root@birdie:~#

maar als je
PHP:
1
<?error_reporting(15);?>

hebt, crased ie erop

20*375Wp met Enphase IQ7+ micro's | Stiebel Eltron HGE Water/Water WP 9kW | Tesla M3, powered by SmartEVSE | Servertje @ www.coloclue.net


  • DRvDijk
  • Registratie: Juni 2001
  • Laatst online: 12-02 15:52
Op maandag 01 juli 2002 13:33 schreef decramy het volgende:
maar als je
PHP:
1
<?error_reporting(15);?>

hebt, crased ie erop
Oef!! :) * DRvDijk buigt richting decramy :)
Pijnlijke opmerkingen in deze draad :'(

  • Dennis
  • Registratie: Februari 2001
  • Laatst online: 20:38
En sowiezo is global slecht :r

  • Helox-in-a-box
  • Registratie: Augustus 2000
  • Laatst online: 21:03
hoezo is global slecht? je hebt niet zoiets als static in php nmlijk...

  • DRvDijk
  • Registratie: Juni 2001
  • Laatst online: 12-02 15:52
Anders maak je een MySQL-class aan ofzo..
PHP:
1
<?class MySQL {  var $link;  var $counter;  var $result;  function MySQL($host, $user, $pass, $database) {    $this->link = @mysql_connect($host, $user, $pass) or die ("Could not create database link");    @mysql_select_db($database) or die ("Could not select database");    $this->counter = 0;  } // function  function query($query) {    $this->result = mysql_query($query) or die ("Invalid database-query");    $this->counter++;  } // function} // class?>

En dit sla je op in een PHP-bestand.. Die include je overal waar je een db wil gebruiken.. Dan doe je iets als:
PHP:
1
<?$connection = new MySQL($host, $user, $pass);$connection->query("SELECT * FROM tabel");while ($temp = mysql_fetch_row($connection->result)) {  // whatever} // while//Einde peetsj:print $connection->counter . " query's gedaan op deze peetsj";?>

  • decramy
  • Registratie: December 2001
  • Laatst online: 03-09 20:11

decramy

root@birdie:~#

maar dan kun je niet alles heel simpel vervangen

20*375Wp met Enphase IQ7+ micro's | Stiebel Eltron HGE Water/Water WP 9kW | Tesla M3, powered by SmartEVSE | Servertje @ www.coloclue.net


  • DRvDijk
  • Registratie: Juni 2001
  • Laatst online: 12-02 15:52
Op maandag 01 juli 2002 14:04 schreef decramy het volgende:
maar dan kun je niet alles heel simpel vervangen
Ow?
code:
1
2
3
$result = mysql_query  ==> $connection->query
$link = mysql_connect  ==> $connection = new MySQL
$result         ==> $connection->result

done :D

Verwijderd

Op maandag 01 juli 2002 13:54 schreef Helox-in-a-box het volgende:
hoezo is global slecht? je hebt niet zoiets als static in php nmlijk...
Nee, alleen iets genaamd static wat ook doet wat je van static verwacht :z (alleen is het alleen voor binnen functies): http://www.php.net/manual/en/language.variables.scope.php
Pagina: 1