Toon posts:

[PHP] GoT PHP Function Library

Pagina: 1
Acties:
  • 124 views sinds 30-01-2008
  • Reageer

Verwijderd

Topicstarter
Laten we hier eens een paar makkelijke functies neergooien voor PHP die je

a) ergens gevonden hebt
b) zelf geschreven hebt

Liefst met zoveel mogelijk comments!!!!
a nice start :


Deze functie opent de file $filename, trekt daar alle data uit, en stuurt deze in de waarde $result terug
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
<?
function readtext($filename) 
{
$file = fopen($filename,"r"); // open $filename
  if (!$file) // bestaat de file niet?
    {
      echo "<p>Unable to view ".$filename." :(\n"; // foutmelding
      exit; // abort
    }
  while (!feof($file)) // nog niet end of file?
    {
      $line = fgets($file, 2048); // stukkie text pakken
      $output = $output.$line; // en toevoegen aan output
    }
  fclose($file); // file sluiten
  return $output; // output terugsturen
}
?>

Deze functie schrijft de text $str weg in $filename. $option kan 'add' of 'replace' zijn.

PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
<?
function writetext($option, $filename, $str) {
  switch($option)
    {
    case 'add': // we willen text toevoegen.
        $fp = fopen($filename, 'a+'); // file openen
     if (!$file) // bestaat de file niet?
         {
           echo "<p>Unable to view ".$filename." :(\n"; // foutmelding
           exit; // abort
         }
      fwrite($fp, "$str \n"); // text erachter schrijven + newline
      fclose($fp); // file sluiten
      break;
    case 'replace': // we willen alle text vervangen met de text $str
      $fp = fopen($filename, 'w+'); // file openen
      fwrite($fp, "$str"); // text wegschrijven
      fclose($fp); // file sluiten
      break;
    }
}
?>

Deze functie geeft de titel van webpagina $filename terug. gebruikt Readtext
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
<?
function gettitle($filename)
{ 
  $text = readtext($filename); // text opvragen

  if (eregi("<title>(.*)</title>", $text, $out)) // pak de titel
    {
      $result = $out[1]; // stuur titel terug
    }

  return $result; // stuur resultaat terug naar caller
}
?>

Killt cookie $cookie
PHP:
1
2
3
4
5
<?
function killcookie($cookie) {
  setcookie ($cookie, "", time() - 3600); // set cookie naar verleden ==> weg.
}
?>

:)

  • Nielsz
  • Registratie: Maart 2001
  • Niet online
OT: Ik kill mijn cookies gewoon met
setcookie("naam");

Verwijderd

Topicstarter
hmmz.. loopt nog niet erg storm ;(

nog een functietje :

Returnt de tijd tussen de aanroep van 'start' en 'end'
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
<?
function timing($command)
{
  global $starttime, $endtime; 
   if($command == 'start') //starten
    {
      $mtime1 = microtime(); 
      $mtime1 = explode(" ",$mtime1);
      $mtime1 = $mtime1[1] + $mtime1[0]; 
      $starttime = $mtime1;
    }
  elseif($command == 'end')
  {
    $mtime2 = microtime();
    $mtime2 = explode(" ",$mtime2);
    $mtime2 = $mtime2[1] + $mtime2[0];
    $endtime = $mtime2;
    $totaltime = ($endtime - $starttime);
    $totaltime = round($totaltime,6);
    return $totaltime;
  }
}
?>

  • Defspace
  • Registratie: Mei 2000
  • Laatst online: 17-04 23:56

Defspace

Administrator

code:
1
2
3
4
function cmp($a, $b)
{
if ($a == $b) return true; return false;
}

lol

Verwijderd

Hier hebben we al een keer een topic over gehad en dat blijkt niet te werken, maar goed;

Verschillende random plaatjes.
PHP:
1
2
3
4
5
<?
srand((double)microtime()*1000000);
Header("Cache-Control: no-cache, must-revalidate");
Header("Location: ./icon".rand(1,10).".gif");
?>

  • tomato
  • Registratie: November 1999
  • Niet online
Op donderdag 12 juli 2001 10:55 schreef Defspace het volgende:
code:
1
2
3
4
function cmp($a, $b)
{
if ($a == $b) return true; return false;
}

lol
PHP:
1
2
3
4
5
<?
function cmp ($a, $b) {      // Compares $a with $b
   return ($a == $b);
}
?>

;)

Verwijderd

Op donderdag 12 juli 2001 11:00 schreef Tizzwat het volgende:
Hier hebben we al een keer een topic over gehad en dat blijkt niet te werken, maar goed;

Verschillende random plaatjes.
PHP:
1
2
3
4
5
<?
srand((double)microtime()*1000000);
Header("Cache-Control: no-cache, must-revalidate");
Header("Location: ./icon".rand(1,10).".gif");
?>
Je kan beter mt_rand() gebruiken. Is veel 'random-er' als rand().

Verwijderd

Op donderdag 12 juli 2001 10:49 schreef Razor_Blade het volgende:
hmmz.. loopt nog niet erg storm ;(

nog een functietje :

Returnt de tijd tussen de aanroep van 'start' en 'end'
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
<?
function timing($command)
{
  global $starttime, $endtime; 
   if($command == 'start') //starten
    {
      $mtime1 = microtime(); 
      $mtime1 = explode(" ",$mtime1);
      $mtime1 = $mtime1[1] + $mtime1[0]; 
      $starttime = $mtime1;
    }
  elseif($command == 'end')
  {
    $mtime2 = microtime();
    $mtime2 = explode(" ",$mtime2);
    $mtime2 = $mtime2[1] + $mtime2[0];
    $endtime = $mtime2;
    $totaltime = ($endtime - $starttime);
    $totaltime = round($totaltime,6);
    return $totaltime;
  }
}
?>
Handig, thanks ! :)

  • TheDuke
  • Registratie: Juni 1999
  • Niet online
Deze functie retourneert de grootte van remote files, iets wat filesize() niet kan/doet
PHP:
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
<?
function getfilesize($url) {

  ereg("http://([^/]*)/(.*)$", $url, $regs);    
  $host = $regs[1];
  $path = "/" . $regs[2];
    
  // this code finds its origine on www.php.net
  $fp = fsockopen($host, 80, &amp;$errno, &amp;$errstr, 30); 
    
  if (!$fp) { 
    echo "ERROR: $errno: $errstr"; 

  } else { 
    fputs($fp,"HEAD $path HTTP/1.0\nHost: $host\n\n"); 

    while(!feof($fp)) { 
      $response .= fgets($fp,128); 
    } 
    fclose($fp); 
  } 
    
  $fileSize = ereg_replace("(.*)(Content-Length: )([0-9]*)(.*)","\\3",$response);
  return $fileSize;    

}
?>

Verwijderd

Op vrijdag 13 juli 2001 11:42 schreef TheDuke het volgende:
Deze functie retourneert de grootte van remote files, iets wat filesize() niet kan/doet
Heb je toevallig ook zoiets voor creation date op een remote? want dat krijg ik niet voor elkaar :-(

En hier 1tje van mij (newbie):
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
<?
// detecteerd of user on-line is, en plaatst daarna een bloempje, net als op GOT.
// Hier zit alleen nog geen messaging systeem achter.
// by eldeejee
// eldeejee@young-universe.nl
function icq_detect($nummer){
  if ($nummer != 0){
    ?>[img]"http://wwp.icq.com/scripts/online.dll?icq=<?[/img]&amp;img=5"  width="12" height="12" alt="ICQ status"><?
    }else{
    ?><?
  }
}
?>

  • tomato
  • Registratie: November 1999
  • Niet online
Op vrijdag 13 juli 2001 11:48 schreef eldeejee het volgende:

[..]

Heb je toevallig ook zoiets voor creation date op een remote? want dat krijg ik niet voor elkaar :-(
Denk niet dat dat meegestuurd wordt in een header ;)

  • Grum
  • Registratie: Juni 2001
  • Niet online
wat minor changes aan de code van de eerste post

Deze functie opent de file $filename, trekt daar alle data uit, en stuurt deze in de waarde $result terug

Changes
• while loop eruit .. en filesize() gebruikt
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
<?
function readtext($filename) 
{
$file = fopen($filename,"r"); // open $filename
    if (!$file) // bestaat de file niet?
    {
        echo "<p>Unable to view ".$filename." :(\n"; // foutmelding
        exit; // abort
    }
    $output = fread ($file, filesize ($filename)); // geen while loop == sneller
    fclose($file); // file sluiten
    return $output; // output terugsturen
}
?>

Deze functie schrijft de text $str weg in $filename. $option kan 'add' of 'replace' zijn.
Changes
• newline + extra spatie gewist
• fclose buiten de switch
• Default optie append, default string
• Insert (aan het begin van de file) erbij
• bug gefixed dat ie ALTIJD een error gaf als je append dee
• functie returned nu 0 (failure) of 1 (succes)
PHP:
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
<?
function writetext($option = 'append', $filename, $str = '') 
{
    switch($option)
    {
        // text appenden (achter aan file)
        case 'append':
            $fp = fopen($filename, 'a+'); // file openen in append/write mode
            if (!$fp)
                return 0; // der ging iets fout

            fwrite($fp, $str);
            break;
 
        // text replacen (de hele file inhoud)
        case 'replace':
            $fp = fopen($filename, 'w+'); // file openen in write mode
            fwrite($fp, $str); 
            break;
 
        // text inserten (begin van file)
        case 'insert':
            $fp = fopen($filename, 'r+'); // file openen in read/wride mode
            if (!$fp) 
                return 0;
            $file = fread ($fp, filesize ($filename)); 
            fseek($fp,0);                            // file pointer reset 
            fwrite($fp,$str.$file);         
    }
    fclose($fp);
    return 1; // alles OK!
}
?>

Deze functie geeft de titel van webpagina $filename terug. gebruikt Readtext
Changes
• result een startwaarde gegeven
PHP:
1
2
3
4
5
6
7
8
9
10
11
<?
function gettitle($filename)
{ 
    $result = '';
    $text = readtext($filename); // text opvragen
    if (eregi("<title>(.*)</title>", $text, $out)) // pak de titel
        $result = $out[1]; // stuur titel terug

    return $result; // stuur resultaat terug naar caller
}
?>

Killt cookie $cookie
Changes
• ipv time() - 3600 nu 1 gedaan zodat je geen mogelijke tijdzone-conflicten krijgt
PHP:
1
2
3
4
5
<?
function killcookie($cookie) {
    setcookie ($cookie, '', 1); // set cookie naar verleden ==> weg.
}
?>

Verwijderd

cookie time op - zetten kan idd problemen geven op bepaalde servers. ik gebruik altijd time=0

Verwijderd

Op donderdag 12 juli 2001 11:00 schreef Tizzwat het volgende:
Hier hebben we al een keer een topic over gehad en dat blijkt niet te werken, maar goed;
Kan je de thread geven, ik vind hem niet? Bedankt! >:)

  • Bart Coppens
  • Registratie: April 2000
  • Laatst online: 25-11-2021
Ik heb ooit (toen ik nog maar net PHP kende) eens een functie gemaakt die Nederlands 'kon'. dwz dat het programma netjes kon zeggen: "Piano's koekje" "Bachs meesterwerk" "Bush' dommiteit" "Strausz' muziek" en "Er is 1 gebruiker aanwezig".
Jammergenoeg wist ik toen nog niet hoe ik netjes in PHP programmeren moest, waardoor de code té groot werd om hier te plaatsen.
Als er animo voor is, wil ik de functie wel eens opschonen.

Copyright Auteur heeft Tweakers.net BV geen exclusieve licentie op bovenstaande post verleend. Voorafgaande en uitdrukkelijke schriftelijke toestemming van Tweakers.net BV is dus niet noodzakelijk voor het vermenigvuldigen van bovenstaande post


Verwijderd

lijkt me best wel een leuk idee

Verwijderd

Op zaterdag 14 juli 2001 13:04 schreef Bart Coppens het volgende:
Ik heb ooit (toen ik nog maar net PHP kende) eens een functie gemaakt die Nederlands 'kon'. dwz dat het programma netjes kon zeggen: "Piano's koekje" "Bachs meesterwerk" "Bush' dommiteit" "Strausz' muziek" en "Er is 1 gebruiker aanwezig".
Jammergenoeg wist ik toen nog niet hoe ik netjes in PHP programmeren moest, waardoor de code té groot werd om hier te plaatsen.
Als er animo voor is, wil ik de functie wel eens opschonen.
Laat maar komen zou ik zeggen, wie weet kunnen we goede tips geven..

  • Bart Coppens
  • Registratie: April 2000
  • Laatst online: 25-11-2021
Kan je niet in de HK, hoenderdos?
anyway (ik heb wat gesnoeid in de {} na de ifs, omdat het anders té lang werd):
PHP:
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
<?
// Een functie die wat Nederlandse grammatica bevat, zodat we in ons script woorden in het meervoud kunnen zetten, en een genitief kan maken
// Let op: sommige meervoudsvormen zullen niet goedgaan: 'een kip' zal bijvoorbeeld 'kepen' worden :-o
// Door Bart Coppens
function Dutch($word, $command)
{
        $ending = "";
        $result = "";
        $s_endings = array("y", "a", "e", "i", "o"); // meervoud/genitief krijgt 's erbij
        $_endings = array("s", "x", "z");            // meervoud/genitief krijgt '

        switch ($command)
        {
         case "genitief": $ending = substr($word, strlen($word)-1, 1);                   // Waarop eindigd het?
                          if (in_array($ending, $s_endings)) $result = $word . "'s";     // Woord krijgt 's erbij
                           else if (in_array($ending, $_endings)) $result = $word . "'"; // Woord krijgt ' erbij
                             else $result = $word . "s";                                 // Woord krijgt s erbij
                           //sh glijklank; sh krijgt ook ' erbij
                           if (substr($word, strlen($word)-2, 2) == "sh") $result = $word . "'"; //Woord krijgt eveneens ' erbij
                           break;
         case "meervoud":  // Verre van klaar!!!!!                           
                           $word = str_replace('een ', '', $word); // Haal eventuele 'een' weg uit het begin
                           $ending = substr($word, strlen($word)-2, 1); // Voorlaatste letter
                           if ($ending == "i") $word = eregi_replace('i([a-z]?)$', 'e\\1', $word); // Zr hypothetisch!!
                            // Het volgende gaat na of er 2 klinkers na elkaar komen, om ze door 1 te vervangen (bv. boot -> boten)
                            // Noot: 'i' wordt niet inbegrepen; da's toch altijd 'ie'
                            else if (substr($word, strlen($word)-3, 1) == substr($word, strlen($word)-2, 1)) $word = eregi_replace('([a e o u])([a e o u])([a-z])$', '\\1\\3', $word);
                             else if ($word == "post") { $result = "posts"; break; } // Hier kan ik geen regel op verzinnen, dus hard gecodeerd
                              else
                               {
                                 $ending = substr($word, strlen($word)-1, 1);
                                 if (in_array($ending, $s_endings)) { $result = $word . "'s"; break; } // Bijvoorbeeld piano's
                               }
                           $result = $word . "en"; // Standaard + en                        
                           break;
        }
        return $result;
}
// Een voorbeeldje:
$woorden = array("Bart", "Bush", "Strausz", "piano", "Ludo", "Clickx", "een schip", "een boot");
$i = 0;
for ($i = 0; $i < 8; $i++)
{
        echo Dutch($woorden[$i], "genitief") . " boek<br>";
        echo "meerdere " . Dutch($woorden[$i], "meervoud") . "<br><br>";
}
?>

Zoals je zal zien werkt het meervoud nog niet 100%, aan jullie om het te verbeteren :)

Copyright Auteur heeft Tweakers.net BV geen exclusieve licentie op bovenstaande post verleend. Voorafgaande en uitdrukkelijke schriftelijke toestemming van Tweakers.net BV is dus niet noodzakelijk voor het vermenigvuldigen van bovenstaande post


Verwijderd

HK? Mis ik iets?

Ik vind dit topic iig zonde van de diskspace op Tweakers servers. Waar doen jullie dit voor? Onder het motto script requests zijn verboden, dus geven we alle newbies ieder vorm van een mogelijk script request bij voorbaat? Beetje jammer.
Zal wel aan mij liggen.

Verwijderd

Topicstarter
Op zaterdag 14 juli 2001 15:27 schreef daniel_hoenderdos het volgende:
HK? Mis ik iets?

Ik vind dit topic iig zonde van de diskspace op Tweakers servers. Waar doen jullie dit voor? Onder het motto script requests zijn verboden, dus geven we alle newbies ieder vorm van een mogelijk script request bij voorbaat? Beetje jammer.
Zal wel aan mij liggen.
het gaat mij niet om de newbies, maar om de gevorderden die hun scripts uitwisselen. en voor de newbies is het errug makkelijk.

Verwijderd

Topicstarter
Op zaterdag 14 juli 2001 15:27 schreef daniel_hoenderdos het volgende:
HK? Mis ik iets?
Don't tell him!! Don't tell him! :X :P :+

Verwijderd

Op zaterdag 14 juli 2001 15:37 schreef Razor_Blade het volgende:

[..]

Don't tell him!! Don't tell him! :X :P :+
Hier ga ik niet op reageren...
Oh kut, toch nog gedaan.

Anyway, ik heb mijn zegje gedaan. Verder laat ik het topic wel met rust ofzo.

  • JJJ
  • Registratie: Mei 2000
  • Laatst online: 11:35

JJJ

Op zaterdag 14 juli 2001 15:46 schreef daniel_hoenderdos het volgende:

[..]

Hier ga ik niet op reageren...
Oh kut, toch nog gedaan.

Anyway, ik heb mijn zegje gedaan. Verder laat ik het topic wel met rust ofzo.
Wat ben jij zielig bezig :r

Nog een handig command die aantal regels PHP kan besparen:

mysql_insert_id Get the id generated from the previous INSERT operation

niet copyright door mij, anderen hebben mij ermee geholpen :)

  • Mister_X
  • Registratie: Februari 2000
  • Laatst online: 07-04 08:41
wow, een keertje gezeik zonder dat het door mij kan

  • Norjee
  • Registratie: April 2000
  • Niet online
Functie om met php in te loggen op een website en een sessie met cookies levend te laten houden..
PHP:
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
<?
function uto_request($site, $go_post=0, $referer="none", $form="")
    {
    global $koekje;
    global $host;
    //global $form;
    
    $fp = fsockopen( $host , 80 , $err_num, $err_string, 20);
    //$retries = 0;
    
    $body ="";
    
    settype($form, "array");
    if ($go_post==1)
        {
        while(list($key,$val) = each($form)) 
                $body .= urlencode($key)."=".urlencode($val)."&amp;amp;amp;";
        
        //unset($form);
        //settype($form, "array");
        $request="POST";
        //echo $body;
        }
        else 
        {
        $request="GET";
        }
        
    settype($koekje, "array");    
    @reset($koekje);
    while(list($key,$val) = @each($koekje)) $koekje_string .= $key."=".$val."; ";
    $koekje_string=preg_replace("/;\s*\Z/" , "" , $koekje_string);
        
    
    $req  = $request." /".$site." HTTP/1.1\n";
    $req .= "Accept: image/gif, image/x-xbitmap, image/jpeg, image/pjpeg, application/msword, application/vnd.ms-excel, application/vnd.ms-powerpoint, */*\n";
    if ($referer!="none") $req .= "Referer: http://".$host."/".$referer."\n";
    $req .= "Accept-Language: en-us\n";
    $req .= "Accept-Encoding: gzip, deflate\n";
    $req .= "User-Agent: Mozilla/4.0 (compatible; MSIE 5.0; Windows 98; DigExt)\n";
    $req .= "Host: ".$host."\n";
    $req .= "Connection: Keep-Alive\n";
    $req .= "Cookie: ".$koekje_string."\n";
    
    // checken of er ook data gepost moet worden;
    if ($go_post==1) 
        {
        $req .= "Content-type: application/x-www-form-urlencoded\n";
        $req .= "Content-length: ".strlen($body)."\n";
        }    
        
    $req .= "\n";
    
    //echo nl2br($req.$body)."<hr>";    
    //usleep(50);
    fwrite($fp, $req.$body,strlen($req.$body)) || die("error");
    $retries = 0;    
    
    while(!feof($fp))
        { 
        $string = fgets($fp,1024);
        $retries = 0;
        $comp_response[]=$string;
        if(preg_match("/^set-cookie:[\s]+([^=]+)=([^;]+)/i", $string , $match))
            {
            $koekje[$match[1]] = $match[2];
            }
        }
    //flush();
    fclose($fp);
    
    
    return $comp_response;
    }
    
$host="u1.swirve.com";


// nu inloggen
$enter_url="enter.cgi";
$login['Username'] = $user;
$login['Password'] = $pass;

$main_frame = uto_request($enter_url , 1 ,"none", $login);
?>

Verwijderd

Op donderdag 12 juli 2001 10:49 schreef Razor_Blade het volgende:
hmmz.. loopt nog niet erg storm ;(

nog een functietje :

Returnt de tijd tussen de aanroep van 'start' en 'end'
PHP:
1
<?function timing($command){  global $starttime, $endtime;    if($command == 'start') //starten    {      $mtime1 = microtime();       $mtime1 = explode(" ",$mtime1);      $mtime1 = $mtime1[1] + $mtime1[0];       $starttime = $mtime1;    }  elseif($command == 'end')  {    $mtime2 = microtime();    $mtime2 = explode(" ",$mtime2);    $mtime2 = $mtime2[1] + $mtime2[0];    $endtime = $mtime2;    $totaltime = ($endtime - $starttime);    $totaltime = round($totaltime,6);    return $totaltime;  }}?>
Als ik dit script gebruik dan duurt mijn parsetime 1014888376.91 microseconden. Dit is 1014 seconden en 888 milliseconden, toch? De pagina laad anders gewoon binnen 1 seconde, ud sdit getal lijkt me niet te kloppen...

om de tijd aan te roepen gebruik ik verder:
PHP:
1
<? timing('start');// jecommandos();   <-- werkt niet timing('end') ?>

weet iemand hoe het komt dat die tijd niet in het juiste formaat staat?

  • Grum
  • Registratie: Juni 2001
  • Niet online
print "<script>window.status = 'Took $JOUW_EIGEN_TIJD_VAR sec.';</script>";

SIM-PEL :)

edit:
omdat mensen et NOG niet snapte |:(

Verwijderd

Op donderdag 28 februari 2002 11:01 schreef Grum_ het volgende:
print "<script>window.status = 'Took $time sec.';</script>";

SIM-PEL :)
Zoiets zag ik ook al bij t.net .plans,. maar wist niet zeker of er geen extra functie aanmaker bij hoorde ofzo.

iig thx man!!

edit:
alleen $time bestaat niet :(

[edit1] ik heb er van gemaakt:
PHP:
1
<?print "<script> window.status = 'De zoekbewerking duurde "; echo timing('end'); print " seconden.'; </script>"; ?>

  • bigtree
  • Registratie: Oktober 2000
  • Laatst online: 31-03 15:20
Deze functie is superhandig als je een mysql recordset ophaalt waar je veel velden uit moet halen. In plaats van:
code:
1
2
3
4
5
6
 $myrow = mysql_fetch_array($sqlResult);
 $veld1 = $myrow['veld1'];
 $veld2 = $myrow['veld2'];
 $veld3 = $myrow['veld3'];
 $veld4 = $myrow['veld4'];
 $veld5 = $myrow['veld5'];

Doe je:
code:
1
2
 $myrow = mysql_fetch_array($sqlResult);
 get_fields($myrow);

Hier is de functie:
code:
1
2
3
4
5
6
7
8
9
10
    function get_fields ($row) {
      if (is_array($row)) {
            while(list($key, $val) = each($row)) {
                if (!(is_numeric($key))) {
                  global ${$key};
                    ${$key} = $val;
                }
            }
        }
    }

... en al je variabelen zijn aangemaakt!

Lekker woordenboek, als je niet eens weet dat vandalen met een 'n' is.


  • oogapp0ltje
  • Registratie: Januari 2001
  • Niet online
Handige database class, gebruik hem bijna altijd.
PHP:
1
<?    if(!defined("INC_CONFIG")) include("config.php");    class c_Dbase {        var $HOST;        var $USER;        var $PASS;        var $BASE;        var $CON_ID;        var $c_Db_DispErr;        ##-->To assemble a connection to MySQL        function m_Connect($vBase="") {                        $this->m_Initialize();            if($vBASE!="") $this->BASE=$vBase;            $this->CON_ID=@mysql_connect($this->HOST, $this->USER, $this->PASS);            $this->m_SelectBase($this->BASE);                        if(!mysql_error())                       return $this->CON_ID;                     else $this->m_Error();        }        ##-->Closes MySQL connection (optional, but let's be polite to MySQL)        function m_Disconnect() {            mysql_close($this->CON_ID);        }        ##-->Displays errors in a user friendly way        function m_Error() {                    if($this->c_Db_DispErr==True) {              echo "<b>MySQL error #" . mysql_errno() . " occured!</b><BR><BR>\n";              echo "Reason: " . mysql_error() . "<BR>\n";                    }            return -1;        }        ##-->Variable overloader vanuit mn config file        function m_Initialize() {              global $DB_USER,                      $DB_HOST,                      $DB_PASS,                      $DB_DEFAULT_BASE,               $DB_DISPLAY_MYSQL_ERRORS;            $this->HOST=$DB_HOST;            $this->USER=$DB_USER;            $this->PASS=$DB_PASS;            $this->BASE=$DB_DEFAULT_BASE;            $this->USER=$DB_USER;            $this->c_Db_DispErr=$DB_DISPLAY_MYSQL_ERRORS;        }        ##-->Selecting database        function m_SelectBase($BaseName) {            @mysql_select_db($BaseName, $this->CON_ID);            if(!mysql_error()) return 0; else $this->m_Error();        }        ##-->To run a query on database        function m_Query($QueryString, $OnDatabase="") {            if($OnDatabase!="")                     $this->m_SelectBase($OnDatabase);                    $qResult=@mysql_query($QueryString);            $this->m_SelectBase($this->BASE);            if(!mysql_error()) return $qResult;                    else $this->m_Error;        }        ##-->Pops a query result into a 2 dimensional array (use the option print_r to show the arrays structure)        function m_q2A($QueryString, &amp; $Array, $OnDatabase="") {            if(($qResult=$this->m_Query($QueryString, $OnDatabase))!=-1) {              $cnt=0;              while($rw=mysql_fetch_array($qResult)) {            $Array[$cnt]=$rw;                        $cnt++;              }              if(!mysql_error()) return $Array; else $this->m_Error();            } else return -1;                    }    };?>

| To acknowledge what is known as known and what is not known as known is knowledge. |


  • djc
  • Registratie: December 2001
  • Laatst online: 08-09-2025

djc

PHP:
1
<?/* lead_zeros(): Adds leading zeros as necessary */function lead_zeros($n, $len=2) {    while (strlen($n) < $len)        $n = "0".$n;        return $n;}?>

Die vind ik vaak wel nuttig.

Rustacean


  • Grum
  • Registratie: Juni 2001
  • Niet online
vind je werkelijk dat er zoveel 'gebruiksverschil' zit tussen:

$theRow['Name'] en $theName ? :)

  • bigtree
  • Registratie: Oktober 2000
  • Laatst online: 31-03 15:20
Op donderdag 28 februari 2002 17:22 schreef Grum_ het volgende:
vind je werkelijk dat er zoveel 'gebruiksverschil' zit tussen:

$theRow['Name'] en $theName ? :)
Als je queries hebt met veel kolommen, vind ik het best handig. Maak je een veld erbij in je database, moet je meer code aanpassen.

Lekker woordenboek, als je niet eens weet dat vandalen met een 'n' is.


  • DeTeraarist
  • Registratie: November 2000
  • Laatst online: 07-05 15:44

DeTeraarist

#Boots2Asses

[b]Nu.nl deeplink_html parser[b]
Retourneert de gewenste headlines.

Het is handiger om het deeplink_html bestand lokaal op je schijf (euh server) te zetten, als je weet dat de functie meer dan 1 keer in de 5 minuten aangesproken gaat worden. Das natuurlijk om de servers van Nu een beetje te sparen.

Euh, als je op of aanmerkingen hebt, laat het me dan vooral effe weten, ben altijd bereid om wat nieuws te leren :)
PHP:
1
<?function getnuheadlines($welk_nieuws){  // Nu.NL deeplink_html parsert  // Gemaakt door De Teraarist (MSN + Email: julsing@wanadoo.nl  // Altijd bereid om tips aan te horen :P  // Verbeteringen zijn natuurlijk van harte welkom.    // Gestart op maandag 25 februari 2002  // Laatste update om 04:00:06  op 25-02-2002     // De variabelen:  // $bestandsnaam = Het bestand van nu.nl  // $titel        = Een array met titels voor _ALLE_ rubrieken die ze hebben.  // $killtags     = Een serie tags die uit het bestand gehaalt gaan worden.    $bestandsnaam = "http://nu.nl/deeplink_html";  $titel        = array("Nieuws",                         "Overig Nieuws",                         "Eco Nieuws",                         "Overig Eco Nieuws",                         "Net Nieuws",                         "Overig Net Nieuws",                         "Sport Nieuws",                         "Overig Sport Nieuws");  $killtags     = array("<DIV>",                        "</DIV>",                        "<UL>",                        "</UL>",                        "<LI>",                        "</LI>",                        "<div>",                        "</div>",                        "<ul>",                        "</ul>",                        "<li>",                        "</li>");    $bestand      = @file($bestandsnaam); // Bestand openen.  $allenieuws   = @join($bestand, "");  // Een string van $bestand maken.    if(empty($allenieuws)){     // Er staat niks in allenieuws, dus is er iets fouts gegaan, false teruggeven.    return false;  } else {        // Alle &amp;mpesant dingen gevallen terugtoveren naar iets leesbaars.    for($i = 1; $i < 255; $i++){     $allenieuws = eregi_replace("&amp;#".$i.";",chr($i),$allenieuws);    }        // Een punt maken om op te exploden en exploden.    $allenieuws = eregi_replace("</div>","</div>|||", $allenieuws);    $allenieuws = explode("|||", $allenieuws);                              for($i = 0; $i < count($welk_nieuws); $i++){      $j              = $welk_nieuws[$i];      // Tags die we niet gebruiken gooien we weg.      $nieuws_rauw    = str_replace($killtags, "", $allenieuws[$j]);       $nieuws_rauw    = stristr($nieuws_rauw, "<a");            // Weer een punt maken om op te exploden en exploden.      $nieuws_rauw    = eregi_replace("</a>", "</a>|||", $nieuws_rauw);       $nieuws_rauw    = explode("|||", $nieuws_rauw);      // Effe netjes de link aanpassen zodat we die kunnen aanpassen met CSS.            for($k = 0; $k < count($nieuws_rauw); $k++){        $nieuws_rauw[$k]    = eregi_replace("<a href=\"",                                            "<a style=\"nulink\" target=\"_blank\" href=\"",                                            $nieuws_rauw[$k]);      }            $nieuws[$i]["nieuws"] = $nieuws_rauw; // Een array maken met daarin de links.      $nieuws[$i]["titel"]  = $titel[$j];   // en de titels!    }    return $nieuws; // $nieuws teruggeven.  }}// Welk nieuws willen we zien. De nummers corresponderen met de titels uit de functie.$welkniews = array("0", "1", "5", "6");// En zo roep je hem dus aan.$nieuws = getnuheadlines($welknieuws);  ?>

Soms, als ik heel stil ben, kan ik de zon horen schijnen


Verwijderd

hmm die timing functie werkt hier niet :( wat doe ik fout

dit is wat ik doe

begin file
PHP:
1
<?timing(); // <-- daar die functietiming('start');?>

en aan het eind
PHP:
1
<?timing('end');echo $totaltime;?>

maar ik krijg nix terug :( heb het al op me eigen server en op m'n domein geprobeert

  • chris
  • Registratie: September 2001
  • Laatst online: 11-03-2022
Hier een handige functie, uitleg staat eronder:
PHP:
1
<?  function ParseText($text, $arr){    if(is_array($arr)){      $arr_keys=array_keys($arr);      while(count($arr)){        $itm=array_pop($arr);        $key=array_pop($arr_keys);        $text=str_replace("{" . $key . "}", $itm, $text);      }    }    return $text;  }?>

Uitleg:
Deze functie is als volgt aan te roepen:
ParseText($text, $arr);
Hierbij is $text de text die je wil parsen, en $arr bevat de gegevens. Hmz ik vindt het moeilijk om uit te leggen wat ie nou precies doet dus maar een eksampeltje:
PHP:
1
<?$arr=array(  "title"=>"Mijn site",  "contents"=>"Tekst hier. Blablabal",  "footer"=>"Copyright /dev/null");$text="<html><head><title>{title}</title></head><body>{contents}<BR><BR><font size='1'>{footer</font></body></html>";ParseText($text, $arr);?>

edit:

FF wat opmaakdingetjes veranderd

  • chris
  • Registratie: September 2001
  • Laatst online: 11-03-2022
En ik heb nog een functie om een dump v/e (mysql)database te maken, werkt perfect maar is lelijk gecoded:
PHP:
1
<?   function BackUp(){     $query="SHOW tables";     $result=mysql_query($query);     while($row=mysql_fetch_array($result)){       $table=$row[0];       $query="SHOW CREATE TABLE " . $table;       $res=mysql_query($query);       $create=mysql_fetch_array($res);       $text.="\n\n" . $create[1]. "\n\n";       $query="SELECT * FROM " . $table;       $res=mysql_query($query);       if(mysql_num_rows($res)>0){         while($row=mysql_fetch_array($res)){           $bla="INSERT into " . $table . " VALUES ( ";           $i=0;           for($a=count($row)/2; $i<$a; $i++){             if($i==0){               $bla.= "'" . $row[$i] . "'";             } else {               $bla.= ",'" . $row[$i] . "'";             }           }           $bla.=");\n";                      $text.=$bla;         }       }     }     return $text;   }?>

Hierbij wordt er vanuitgegaan dat je al verbinding hebt met de database en dat je de betreffende database hebt geselected.
Oja: gebruik:
PHP:
1
<?Backup();?>

edit:
Gebruik toegevoegd

  • spok9
  • Registratie: November 2000
  • Laatst online: 06-05 20:23

spok9

Groen...

Op zaterdag 02 maart 2002 01:45 schreef Dani-Filth het volgende:
PHP:
1
<?timing('end');echo $totaltime;?>

maar ik krijg nix terug :( heb het al op me eigen server en op m'n domein geprobeert
Moet zijn:
PHP:
1
<?echo timing('end');?>

Zolang ik het zelf geloof is het goed toch?

Pagina: 1