abonnement Unibet Coolblue Bitvavo
pi_29099515
Het is vast niet de meest optimale manier, maar goed om mee te beginnen. Dit betekent wel dat je voor elke (sub)tree een query moet doen.

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
function PrintTree($parentID) {
   // Get chiled nodes from database
   $nodes = GetChildNodes($parentID);
   $n = count($nodes);
   if ($n>0) {
      // Print list of child nodes
      echo '<ul>';
      for ($i=0; $i < $n; $i++) {
         echo '<li>';
         echo $nodes[$i]['Name'];
         PrintTree($nodes[$i]['NodeID']);
         echo '</li>';
      }
      echo '</ul>';
   }
}

function GetChildNodes($parentID) {
   $sql = "...";
   $result = mysql_query(...);
   $rows = array();
   while (($row = mysql_fetch_assoc($result) !== false) {
      $rows[] = array(
         'NodeID' => ...,
         'Name' => ...
      )
   }
   return $rows;
}
Wil iedereen die in telekinese gelooft nu mijn hand op steken?
| Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
pi_29101644
Het werkt in ieder geval! Ik zal het zo ombouwen dat ie alles in één keer in een grote array zet, in plaats van elke loop een query, dan is het helemaal perfect Bedankt!
  maandag 25 juli 2005 @ 12:39:45 #93
76657 Maikey
This pik ik niet!
pi_29108116
quote:
Op zondag 24 juli 2005 21:18 schreef SuperRembo het volgende:

[..]

Denk je dat ik daar wat zinnigs over kan zeggen zonder te weten hoe het berekend wordt?

(Waarom zie je trouwens geen prijs bij het spel zelf, je ziet de prijs pas in het besteloverzicht )
1
2
3
4
5
6
7
8
9
10
11
12
13
14
<?php
            $get_spel
= mysql_query("SELECT * FROM products_ne WHERE id = '$keys[0]'");
            
$spel = mysql_fetch_array($get_spel, MYSQL_BOTH);
            
            
$totaal = $crt['aantal'] * $spel['prijs'];
            
$prijs = number_format($spel['prijs'], 2, ',','');
            
$totaal = number_format($totaal, 2, ',','');

[..]


            
$totaal_cart = $totaal_cart + $totaal;
            
$totaal_cart = number_format($totaal_cart, 2, ',','');
?>


Wat ik dus heb is een twee dimensionale array. De array keys zijn productid's en de waarde van de arrays zijn de aantallen van de spellen die in de cart geplaatst zijn. Vervolgens loop ik door die array heen en tel ik alles op aan de hand van een prijs die in de tabel products_ne staat.. $totaal_cart is het eindbedrag. Het veld prijs is de mysql db is decimal(10,2).

Heb de prijs idd nog even toegevoegd op die pagina
Wat een onzin!
pi_29109641
Je telt een string bij een getal op, $totaal_cart = 100.00 + '19,95'. Daar gaat 't mis.
Wil iedereen die in telekinese gelooft nu mijn hand op steken?
| Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
  maandag 25 juli 2005 @ 13:45:48 #95
76657 Maikey
This pik ik niet!
pi_29109943
Dat vermoeden had ik al ja Is er een manier om een string te converten naar integer?
Wat een onzin!
  maandag 25 juli 2005 @ 14:10:28 #96
52200 ViPeRII
It's a good day to die
pi_29110665
ja $jevar = int($jevar);
-- ViPeRII --
pi_29111897
of $jevar = intval($jevar);
  maandag 25 juli 2005 @ 15:16:01 #98
52200 ViPeRII
It's a good day to die
pi_29112472
Kan natuurlijk ook
-- ViPeRII --
pi_29117424
quote:
Op maandag 25 juli 2005 13:45 schreef Maikey het volgende:
Dat vermoeden had ik al ja Is er een manier om een string te converten naar integer?
Je gaat toch niet die $totaal omzelten naar een integer he?
Wil iedereen die in telekinese gelooft nu mijn hand op steken?
| Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
pi_29143946
Ik kom ook ergens niet uit.

Ik heb 2 databases, 1 forum, 2 profiel

In forum staat een tabel users met de colom: username
In profiel staat een tabel profielen met de colom: model

Beide tabellen hebben 1 veld dat hetzelfde is, namenlijk id.

Ik wil info vanuit beide databases combineren maar dat lukt me niet.

Ik dacht ik maak connectie naar beide databases en daarna kan ik het opvragen.
Hieronder even 'grafish weergegeven van wat ik wil doen.'
while(id uit forum.users)
{
select from profiel.profielen where id = forum.user.id
}

Wie helpt me even?
pi_29148825
PHP manual: mysql_connect
quote:
resource mysql_connect ( [string server [, string username [, string password [, bool new_link [, int client_flags]]]]] )

new_link

If a second call is made to mysql_connect() with the same arguments, no new link will be established, but instead, the link identifier of the already opened link will be returned. The new_link parameter modifies this behavior and makes mysql_connect() always open a new link, even if mysql_connect() was called before with the same parameters.
Die parameter moet je op true zetten, anders haalt php/mysql de vanalles door elkaar. Als je zelf geen dingen door elkaar haalt dan moet het lukken
Wil iedereen die in telekinese gelooft nu mijn hand op steken?
| Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
  zaterdag 30 juli 2005 @ 16:19:21 #102
76657 Maikey
This pik ik niet!
pi_29267843
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<?php
    $uploaddir  
= "/var/www/puzzlingworld.nl/v2/upload/";
    echo
$uploadfile  = $uploaddir . $_FILES['afbeelding']['name'];

    
$do_insert = true;
            
    if(!empty(
$_POST['afbeelding'])){
        if(
move_uploaded_file($_FILES['afbeelding']['tmp_name'], $uploadfile)) {
            
$do_insert = true;
        }
                else{
             echo
"";
            
$do_insert = false;
        }
    }
?>


Ik wil nu dmv een cms een bestand uploaden met de bovenstaande code. De code geeft verder geen fouten, het probleem is alleen dat het bestand niet wordt geupload :S
Alle mappen heb ik ge'CH-mod maar dat heeft niks uitgehaald. Ik vermoed zelf dat het fout gaat bij de $uploaddir, maar die heb ik uit phpinfo(); en die is volgens mij ook goed. Iemand ideeen?
Wat een onzin!
pi_29268161
Zet eens error_reporting(0) bovenin je script, dan weer je zeker dat je alle errors/warnings te zien krijgt.

Met is_dir($dir) kan je controleren of een directory bestaat.

Met is_writable($fullfilename) kan je controleren of je naar een file mag schrijven.

Staat er misschien een error in $_FILES['afbeelding']['error']? Doe eens een var_dump($_FILES).
Wil iedereen die in telekinese gelooft nu mijn hand op steken?
| Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
  zaterdag 30 juli 2005 @ 16:36:38 #104
32768 DionysuZ
Respect my authority!
pi_29268204
ik weet niet zo snel uit mijn hoofd, maar als je een file doorpasst, is $_POST['afbeelding'] dan niet gewoon leeg? En moet je dat veranderen in $_FILES['afbeelding'] ?
□ 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
pi_29268266
quote:
Op zaterdag 30 juli 2005 16:36 schreef DionysuZ het volgende:
ik weet niet zo snel uit mijn hoofd, maar als je een file doorpasst, is $_POST['afbeelding'] dan niet gewoon leeg? En moet je dat veranderen in $_FILES['afbeelding'] ?
Haha, dat had ik niet eens gezien. Soms is 't zo simpel
Wil iedereen die in telekinese gelooft nu mijn hand op steken?
| Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
  zaterdag 30 juli 2005 @ 16:49:59 #106
76657 Maikey
This pik ik niet!
pi_29268521
quote:
Op zaterdag 30 juli 2005 16:34 schreef SuperRembo het volgende:
Zet eens error_reporting(0) bovenin je script, dan weer je zeker dat je alle errors/warnings te zien krijgt.

Met is_dir($dir) kan je controleren of een directory bestaat.

Met is_writable($fullfilename) kan je controleren of je naar een file mag schrijven.

Staat er misschien een error in $_FILES['afbeelding']['error']? Doe eens een var_dump($_FILES).
Met error reporting op 0 geeft hij nog geen errors of warnings. Als ik is_dir gebruik geef deze functie 1 terug, dus de directory is goed. var_dump(); geeft de volgende array terug:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<?php
array(1) {
[
"afbeelding"]=&gt;
  array(
5) {
    [
"name"]=&gt;
    
string(7) "006.jpg"
    
["type"]=&gt;
    
string(10) "image/jpeg"
    
["tmp_name"]=&gt;
    
string(14) "/tmp/phpK3payU"
    
["error"]=&gt;
    
int(0)
    [
"size"]=&gt;
    
int(62564)
  }
}
?>


Wat bedoel je precies met $_POST[afbeelding] die leeg is doordat hij wordt doorgespeeld? Ik gebruik die $_POST verder helemaal niet in m'n script.

[edit]Never mind, dankjewel[/edit]
Wat een onzin!
pi_29290397
Probleem met een forcedownload scriptje om te vorokomen dat er van ozne site word gestreamt:


Ik gebruik de onderstaande code, maar sommige van de filmpjes kunnen niet worden geopent na het downloaden.

Terwijl ze wel te openen zijn als ik ze van de ftp afhaal.

Waar zit de fout?


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
<?php

if($_SERVER[QUERY_STRING])

{

    $file = str_replace("../", "", $_SERVER[QUERY_STRING]);

    $filename = 'movie/'.htmlspecialchars(addslashes($file));

    $file_extension = strtolower(substr(strrchr($file,"."),1));


    if (! file_exists( $filename ) )

    {

        $error = '<b style="color:#ff0000">File does not exist!</b>';

    }

    else

    {

        switch( $file_extension )

        {

        case "avi": $ctype="application/avi"; break;

        case "wmv": $ctype="application/wmv"; break;

        case "mpeg": $ctype="application/mpeg"; break;

        default: $ctype="application/force-download";

        }

        header("Pragma: public"); // required

        header("Expires: 0");

        header("Cache-Control: must-revalidate, post-check=0, pre-check=0");

        header("Cache-Control: private",false); // required for certain browsers

        header("Content-Type: $ctype");

        header("Content-Disposition: attachment; filename=".basename($filename).";" );

        header("Content-Transfer-Encoding: binary");

        header("Content-Length: ".@filesize($filename));

        @readfile("$filename") or die("File not found.");

    }

}


?> 
  zondag 31 juli 2005 @ 13:34:03 #108
3677 SuperRembo
Sinds 1998
pi_29291087
Aan de code is niet zo veel te zien. Er horen quotes om QUERY_STRING.
Ik vind de controle van de filename wel wat vreemd (addslashes en htmlspecialchars?). Die controle zou ik doen met een combinatie van realpath() en pathinfo().

Heb je van zo'n filmpje dat niet werkt al gekeken wat het verschil is met het origineel? Misschien staan er php errors of warnings in.
Wil iedereen die in telekinese gelooft nu mijn hand op steken?
| Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
pi_29293761
oke dat is idd raar, er komen geen warinings, je download het bestand steeds he.
Hij is gewoon niet te openen.
pi_29294019
quote:
Op zondag 31 juli 2005 14:58 schreef Darkomen het volgende:
oke dat is idd raar, er komen geen warinings, je download het bestand steeds he.
Hij is gewoon niet te openen.
en als je het gedownloade bestand opent in notepad..
krijg je dan php warnings ofzo (misschien leverd hij het filmpje niet goed aan??
  zondag 31 juli 2005 @ 15:16:34 #111
3677 SuperRembo
Sinds 1998
pi_29294315
Heb je een voorbeeld-link van zo'n filmpje dat niet werkt?
Wil iedereen die in telekinese gelooft nu mijn hand op steken?
| Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
pi_29307262
Deze bijvoorbeeld, en hij staat echt goed op de ftpserver.http://www.peugeot405club.nl/video.php?Peugeot405-1.avi
  zondag 31 juli 2005 @ 22:53:13 #113
3677 SuperRembo
Sinds 1998
pi_29308349
quote:
Op zondag 31 juli 2005 22:25 schreef Darkomen het volgende:
Deze bijvoorbeeld, en hij staat echt goed op de ftpserver.http://www.peugeot405club.nl/video.php?Peugeot405-1.avi
Die avi begint met een lading html
Wil iedereen die in telekinese gelooft nu mijn hand op steken?
| Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
pi_29316098
Doh! zo simpel om even het bestand te openen met een texteditor om te kijken waar het fout gaat.

Je had gelijk en het klopt ook, er zat een include op de verkeerde plek.

Bedankt
  dinsdag 2 augustus 2005 @ 21:26:08 #115
74523 BaggerUser
ModderFokker!
pi_29371421
ik weet niet meer wie maar iemand had een scriptje hier geplaatst zodat je van een pagina kon opvragen hoeveel posts een user had enzo.

op deze manier:
1
2
3
4
5
6
7
8
9
10
<?php
$url = "http://forum.fok.nl/user/profile/74523";   //dit snap ik dit is vanaf welke url
$contents = file_get_contents($url); // hier vraagtie als het goed is alle content ? *alleen alle text?? *op

$contents = substr($contents, strpos($contents, 'posts:')+6); 
$contents = substr($contents, 0, strpos($contents, 'per dag')+7);

$contents = str_replace('(', 'posts, ', $contents);
echo 'Ik heb '.strip_tags($contents);  // hier echo't ie het
?>


maar ik snap even niet hoe die het voor melkaar krijgt om maar 1 bepaald regeltje te echo'en ik krijg elke keer de hele zooi erna ook (ik snap het wel ongeveer dat stukje er tussen maar niet 100%)

het lukt mij b.v. niet om alleen maar de username van iemand op te vragen.

iemand die het even goed kan uitleggen ?
De enige echte BaggerUser!
Riemen
fiets kopen
pi_29372771
Bij mij print dat scriptje netjes "Ik heb 6224 posts, gemiddeld 10 per dag"

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
<?php
// Lees pagina
$url = "http://forum.fok.nl/user/profile/74523";
$contents = file_get_contents($url); 
// $contents = '...Aantal posts:</span> </td><td class="msgbody2" width="65%">6224 (gemiddeld 10 per dag)</td>...'

// Verwijder begin
$contents = substr($contents, strpos($contents, 'posts:')+6);
// $contents = '</span> </td><td class="msgbody2" width="65%">6224 (gemiddeld 10 per dag)</td>...'

// Verwijder eind
$contents = substr($contents, 0, strpos($contents, 'per dag')+7);
// $contents = '</span> </td><td class="msgbody2" width="65%">6224 (gemiddeld 10 per dag'

// Vervang '(' door 'posts, '
$contents = str_replace('(', 'posts, ', $contents);
// $contents = '</span> </td><td class="msgbody2" width="65%">6224 posts gemiddeld 10 per dag'

// Verwijder html tags
$contents = strip_tags($contents);
// $contents = ' 6224 posts gemiddeld 10 per dag'

// Toon resultaat
echo 'Ik heb '.$contents; 
// Ik heb  6224 posts gemiddeld 10 per dag'
?>



1
2
3
4
5
6
7
8
9
10
<?php
$url = "http://forum.fok.nl/user/profile/74523";
$contents = file_get_contents($url);

$contents = substr($contents, strpos($contents, 'Username:')+9);
$contents = substr($contents, 0, strpos($contents, '</a>')+4);
$contents = trim(strip_tags($contents));

echo 'Ik ben '.$contents;
?>


Dit werkt, al zou ik 't zelf met een regexp doen.
Wil iedereen die in telekinese gelooft nu mijn hand op steken?
| Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
  dinsdag 2 augustus 2005 @ 22:08:29 #117
74523 BaggerUser
ModderFokker!
pi_29372906
quote:
Op dinsdag 2 augustus 2005 22:05 schreef SuperRembo het volgende:
Bij mij print dat scriptje netjes "Ik heb 6224 posts, gemiddeld 10 per dag"
[ code verwijderd ]


[ code verwijderd ]

Dit werkt, al zou ik 't zelf met een regexp doen.
hoe zou je het met regexp doen dan ?
De enige echte BaggerUser!
Riemen
fiets kopen
pi_29373493
Zoiets

1
2
3
4
5
6
7
8
9
10
11
<?php
$url = "http://forum.fok.nl/user/profile/3677";
$contents = file_get_contents($url);

if (preg_match('#Username:.*?<a.*?>(.*?)</a>#i', $contents, $matches)) {
   $username = $matches[1];
   echo "Ik ben $username.";
} else {
   echo "Ik weet niet wie ik ben ;)";
}
?>


Dit haalt de tekst op in de eerste link na 'Username:'.
Roönaän heeft dacht ik dat scriptje met substr() gemaakt. Hij zal over mijn scriptje wel beginnen over performance enzo
Wil iedereen die in telekinese gelooft nu mijn hand op steken?
| Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
  dinsdag 2 augustus 2005 @ 22:25:33 #119
74523 BaggerUser
ModderFokker!
pi_29373595
quote:
Op dinsdag 2 augustus 2005 22:23 schreef SuperRembo het volgende:
Zoiets
[ code verwijderd ]

Dit haalt de tekst op in de eerste link na 'Username:'.
Roönaän heeft dacht ik dat scriptje met substr() gemaakt. Hij zal over mijn scriptje wel beginnen over performance enzo
heb jij dezelfde manier je avatar gemaakt?
De enige echte BaggerUser!
Riemen
fiets kopen
pi_29374267
quote:
Op dinsdag 2 augustus 2005 22:25 schreef BaggerUser het volgende:

[..]

heb jij dezelfde manier je avatar gemaakt?
Nope, die gebruikt een SOAP (XML) source.
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')