abonnement Unibet Coolblue
pi_88696548

cd niet bijgeleverd

Als je vragen hebt over PHP/MySQL, dan zit je hier goed met een vaste kliek guru's en een groot aantal regelmatige bezoekers. Beperk je vragen niet tot "hij doet het niet" of "hij geeft een fout" - onze glazen bol is kapot en we willen graag van je weten wát er niet lukt en wélke foutmelding je precies krijgt :)

Vorige delen:
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

Zie ook:
PHP Dataverwerking
Officiële PHP website
PHP Documentatie
MySQL Reference Manual
Yet Another PHP Faq
PHP Cheat Sheet
PHP5 Power Programming - boek met uitleg over OOP, Pear, XML, etc

Tutorials:
W3Schools PHP
W3Schools SQL

Deze OP en instructies voor nieuw topic: http://wiki.fok.nl/index.php/OP/PHP
Finally, someone let me out of my cage
pi_88696574
handige knop, dat nieuw deel aanmaken :D, ik zat al zo van "*zucht* moet ik nu een nieuw topic maken"
kan alleen degene dat doen die de laatste post maakte?
Finally, someone let me out of my cage
  zondag 14 november 2010 @ 13:32:38 #3
75592 GlowMouse
l'état, c'est moi
pi_88697180
quote:
1s.gif Op zondag 14 november 2010 13:12 schreef minibeer het volgende:
kan alleen degene dat doen die de laatste post maakte?
Nee iedereen. Maar conventie is dat alleen de lapo'er dat doet omdat je anders twee topics krijgt.
eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
pi_88697471
quote:
1s.gif Op zondag 14 november 2010 13:32 schreef GlowMouse het volgende:

[..]


Nee iedereen. Maar conventie is dat alleen de lapo'er dat doet omdat je anders twee topics krijgt.
ok. Om maar even door te gaan met spammen:
welke editor gebruiken jullie voor php files? notepad gaat ook nogal irriteren als je een typo maakt lijkt me, dat je dat dan pas bij het uitvoeren merkt.
en heb ik een editor nodig om de foutmeldingen te kunnen zien? (als ik nu een puntkomma weglaat krijg ik weer een lege pagina te zien, kan ik dan geen foutmelding zien?)
Finally, someone let me out of my cage
  zondag 14 november 2010 @ 13:45:08 #5
136730 PiRANiA
All thinking men are atheists.
pi_88697579
quote:
1s.gif Op zondag 14 november 2010 13:42 schreef minibeer het volgende:

[..]

ok. Om maar even door te gaan met spammen:
welke editor gebruiken jullie voor php files? notepad gaat ook nogal irriteren als je een typo maakt lijkt me, dat je dat dan pas bij het uitvoeren merkt.
Ik gebruik gEdit :)
pi_88698134
quote:
1s.gif Op zondag 14 november 2010 13:45 schreef PiRANiA het volgende:

[..]

Ik gebruik gEdit :)
ok, ik zit nog even te twijfelen tussen gedit, crimsoneditor, notepad++
alweer een gui erbij :P, dat wordt nog vol zo op mijn bureaublad...
Finally, someone let me out of my cage
  zondag 14 november 2010 @ 14:02:59 #7
136730 PiRANiA
All thinking men are atheists.
pi_88698164
quote:
1s.gif Op zondag 14 november 2010 14:01 schreef minibeer het volgende:

[..]

ok, ik zit nog even te twijfelen tussen gedit, crimsoneditor, notepad++
alweer een gui erbij :P, dat wordt nog vol zo op mijn bureaublad...
gedit is standaard op ubuntu, en werkt prima :).
  zondag 14 november 2010 @ 14:20:20 #8
75592 GlowMouse
l'état, c'est moi
pi_88698794
quote:
1s.gif Op zondag 14 november 2010 13:42 schreef minibeer het volgende:

[..]
en heb ik een editor nodig om de foutmeldingen te kunnen zien? (als ik nu een puntkomma weglaat krijg ik weer een lege pagina te zien, kan ik dan geen foutmelding zien?)
nee, zoek naar error reporting php.
eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
pi_88700918
beh, ik krijg het nog steeds niet voor elkaar. ik heb nu wel notepad++, werkt wel lekker.
Finally, someone let me out of my cage
  zondag 14 november 2010 @ 15:26:38 #10
136730 PiRANiA
All thinking men are atheists.
pi_88700989
Vim is ook echt een koningeneditor _O_.
pi_88771673
nano natuurlijk :o
💍 💍 💍 💍 💍 💍 🍌 ☎
  dinsdag 16 november 2010 @ 11:17:00 #12
84244 Scorpie
Abject en infaam!
pi_88771732
Eclipse met PHP plugin of Aptana met PHP plugin.
Op dinsdag 13 augustus schreef Xa1pt:
Neuh, fraude mag best aangepakt worden. Maar dat het de maatschappij meer oplevert of beter is voor de samenleving, is nog maar de vraag.
Op donderdag 25 juni 2015 schreef KoosVogels:
Klopt. Ik ben een racist.
pi_88815660
Weet iemand hoe ik geanimeerde gifs kan bewerken? ik kan namelijk niets vinden :{
Just say hi!
pi_88825757
-

[ Bericht 99% gewijzigd door 12345r op 17-11-2010 17:45:25 ]
  donderdag 18 november 2010 @ 11:30:10 #15
136730 PiRANiA
All thinking men are atheists.
pi_88856224
Klopt het dat je geen plaatjes kan serveren met Apache als je DocumentRoot /tmp/ is?
  donderdag 18 november 2010 @ 12:52:11 #16
75592 GlowMouse
l'état, c'est moi
pi_88858508
quote:
1s.gif Op donderdag 18 november 2010 11:30 schreef PiRANiA het volgende:
Klopt het dat je geen plaatjes kan serveren met Apache als je DocumentRoot /tmp/ is?
Nee lijkt me niet. Check je filepermissions.
eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
pi_88859615
Ik heb een script, welke de laad time berekend. Ik heb er een functie van gemaakt, namelijk:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
function calc_loadtime($calc)
{
    if ($calc == "start") {
        $starttime    = microtime();
        $startarray    = explode(" ", $starttime);
        $starttime    = $startarray[1] + $startarray[0];
    }
    
    if ($calc == "end") {
        $endtime    = microtime();
        $endarray    = explode(" ", $endtime);
        $endtime    = $endarray[1] + $endarray[0];
        $totaltime    = ($endtime  $starttime);
        $totaltime    = round($totaltime,5);
        return $totaltime;
    }
}

Aan het begin van mijn script roep ik op:
1calc_loadtime("start");

En aan het einde van mijn script:
1calc_loadtime("end");

Echter krijg ik het volgende te zien:
1Parse error: syntax error, unexpected T_STRING in....

Het gaat om regel:
1$totaltime    = ($endtime  $starttime);

Het lijkt alsof $starttime niet wordt meegenomen, hoe kan ik dit oplossen?
  donderdag 18 november 2010 @ 13:24:50 #18
136730 PiRANiA
All thinking men are atheists.
pi_88859686
$totaltime = ($endtime $starttime);

Of er gaat iets niet goed met posten, of er moet een '-' tussen ;)
pi_88860454
quote:
1s.gif Op donderdag 18 november 2010 13:24 schreef PiRANiA het volgende:
$totaltime = ($endtime $starttime);

Of er gaat iets niet goed met posten, of er moet een '-' tussen ;)
De '-' zit er tussen, gaat fout met posten.
  donderdag 18 november 2010 @ 13:49:19 #20
136730 PiRANiA
All thinking men are atheists.
pi_88860481
Haakjes weg doen?
  donderdag 18 november 2010 @ 13:49:38 #21
136730 PiRANiA
All thinking men are atheists.
pi_88860493
En misschien is het een bijzondere '-', normale worden gewoon gepost namelijk.
pi_88860531
Het was inderdaad een bijzondere '-', vreemd.

Echter werkt het nu nog steeds niet.

$starttime is empty in de 2e 'if'.
  donderdag 18 november 2010 @ 13:52:07 #23
136730 PiRANiA
All thinking men are atheists.
pi_88860582
function calc_loadtime($calc)
{
global $starttime;
global $endtime;

Daar mee beginnen.
pi_88860840
quote:
1s.gif Op donderdag 18 november 2010 13:52 schreef PiRANiA het volgende:
function calc_loadtime($calc)
{
global $starttime;
global $endtime;

Daar mee beginnen.
Met global, heb je je $values dus ook buiten je functie? Of begrijp ik dat verkeerd.
Het werkt nu in ieder geval.
  donderdag 18 november 2010 @ 14:01:33 #25
136730 PiRANiA
All thinking men are atheists.
pi_88860937
quote:
1s.gif Op donderdag 18 november 2010 13:58 schreef xaban06 het volgende:

[..]



Met global, heb je je $values dus ook buiten je functie? Of begrijp ik dat verkeerd.
Het werkt nu in ieder geval.
Exact.
  zaterdag 20 november 2010 @ 15:10:40 #26
107951 JortK
Immer kwaliteitsposts
pi_88945997
quote:
1s.gif Op donderdag 18 november 2010 13:52 schreef PiRANiA het volgende:
function calc_loadtime($calc)
{
global $starttime;
global $endtime;

Daar mee beginnen.
je zou in principe toch ook ergens buiten de functie de variabelen kunnen declareren? (nou is global idd wat makkelijker te gebruiken, maar even omdat ik niet zeker weet of dit in php ook zo werkt)
Finally, someone let me out of my cage
  zaterdag 20 november 2010 @ 16:43:07 #28
75592 GlowMouse
l'état, c'est moi
pi_88946044
quote:
1s.gif Op zaterdag 20 november 2010 16:41 schreef minibeer het volgende:

[..]

je zou in principe toch ook ergens buiten de functie de variabelen kunnen declareren? (nou is global idd wat makkelijker te gebruiken, maar even omdat ik niet zeker weet of dit in php ook zo werkt)
Zo werkt dat in php niet, de variabele is binnen de functie dan niet beschikbaar.
eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
  zaterdag 20 november 2010 @ 16:44:51 #29
136730 PiRANiA
All thinking men are atheists.
pi_88946102
1
2
3
4
5
6
7
<?php
$uitroepteken = '!';
function vartest() {
return 'Hello world'. $uitroepreken;
}
vartest();
?>
Geeft: PHP Notice: Undefined variable: uitroepreken in - on line 7
  zaterdag 20 november 2010 @ 16:46:28 #30
75592 GlowMouse
l'état, c'est moi
pi_88946154
reken!
eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
pi_88946540
quote:
1s.gif Op zaterdag 20 november 2010 16:44 schreef PiRANiA het volgende:

[ code verwijderd ]

Geeft: PHP Notice: Undefined variable: uitroepreken in - on line 7
Ja logisch toch, niet dezelfde scope, de ene is $uitroepteken binnen de global scope, de tweede is $uitroepteken binnen de scope van vartest().
  zaterdag 20 november 2010 @ 17:01:58 #32
75592 GlowMouse
l'état, c'est moi
pi_88946721
quote:
1s.gif Op zaterdag 20 november 2010 16:57 schreef pickup52 het volgende:

[..]



Ja logisch toch, niet dezelfde scope, de ene is $uitroepteken binnen de global scope, de tweede is $uitroepteken binnen de scope van vartest().
Nee, de tweede is $uitroepreken
eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
pi_88946874
quote:
1s.gif Op zaterdag 20 november 2010 17:01 schreef GlowMouse het volgende:

[..]


Nee, de tweede is $uitroepreken
Dat inderdaad ook, maar als hij wel goed gespeld was zou het alsnog niet werken.
  zaterdag 20 november 2010 @ 17:06:45 #34
136730 PiRANiA
All thinking men are atheists.
pi_88946909
Oh daar had ik overheen gelezen :')
pi_88947035
Als je hier moeite mee hebt moet je dit even lezen, hier wordt het heel duidelijk uitgelegd:

http://php.net/manual/en/language.variables.scope.php
pi_88947591
ok, ik ben gewend dat de grotere scopes de kleinere overnemen als er in de kleinere scopes geen variabelen zijn met die naam zeg maar (c#). Ik heb trouwens mijn eerste geheel zelfgeschreven php bestandje gemaakt:


Hij converteert nu de tekst naar html compatible tekst (hij verandert dubbele spaties in nbsp&; enzo), zet dat in een tabel samen met de tijd, datum en naam en slaat die html code op in een bestand.
(ik moet maar eens mysql leren, want dat moet makkelijker kunnen)
Finally, someone let me out of my cage
pi_88949293
en de code:

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
<html>
<head>
<title>PHP Test</title>
<?php 
  
@$tekst $_POST["tekst"];
  if (
strlen($tekst) > 0)
  {
    
$naam $_POST["naam"];
    
$Handle fopen("data.base"'a');
    
fwrite($Handle"<table><tr><td colspan=2>" date("\o\p d\-m\-Y \o\m G\:i\:s") . " schreef <b>" $naam "</b>:</td></tr><tr>");
    
fwrite($Handle'<td width="20"></td><td>' str_replace("\n""<br>"str_replace("  "" &nbsp;"htmlentities($tekst))) . "</td></tr></table><hr>");
    
fclose($Handle); 
    echo 
"<meta HTTP-EQUIV='REFRESH' content='0; url=http://localhost/h.php'>";
  }
 
?>
</head>
<body onLoad="javascript:tekstaan = 1; naamaan = 1;">

<?php 
  $fl 
filesize("data.base");
  if (
$fl 0)
  {
    
$Handle fopen("data.base"'r');
    
$alltekst fread($Handle$fl);
    
fclose($Handle);
   echo 
$alltekst;
  }
 
?>
<table borde=0>
<tr>
<td>
<form name="zendform" action="h.php" method="post">
<table border=0>
<tr>
<td>Naam:</td>
<td><input name="naam" type="text" size="30" maxlength="20" value="Anoniem" onFocus="javascript:if(naamaan == 1){ zendform.naam.value=''; naamaan = 0;}" onBlur="javascript:if (zendform.naam.value==''){zendform.naam.value='Anoniem'; naamaan = 1;}"></td>
</tr>

<tr>
<td colspan=2><textarea name="tekst" style="width: 400px; height: 150px;" onFocus="javascript:if(tekstaan == 1){ zendform.tekst.value=''; tekstaan = 0;}" onBlur="javascript:if (zendform.tekst.value==''){zendform.tekst.value='Klik hier om tekst toe te voegen.'; tekstaan = 1;}">Klik hier om tekst toe te voegen.</textarea></td>
</tr>
</table>
</form>
</td>
</tr>
<tr>
<td>
<button onClick="javascript:if (tekstaan == 1) { document.zendform.tekst.value = ''; tekstaan = 0; } if (document.zendform.tekst.value == '') { alert('Er is geen tekst ingevoerd.'); zendform.tekst.value='Klik hier om tekst toe te voegen.'; tekstaan = 1; } else document.zendform.submit();">Plaats bericht</button>
</td>
</tr>
</table>
</body>
</html>


jammer dat code in zo'n spoiler tag niet werkt, nu is het zon enorme lap gelijk...

[ Bericht 10% gewijzigd door minibeer op 20-11-2010 18:56:22 ]
Finally, someone let me out of my cage
pi_88965656
Ik zal er wel overheen kijken, maar het volgende werkt niet:

1
2
3
4
5
6
7
8
9
10
11
12
13
<?php
echo <<< EOF
add new category
<br />
<form action="/categorie/nieuw" method="POST">
Categorie: <input type="text" name="category" /><br />
<br />
<input type="submit" value="Opslaan" />
</form>
EOF;

var_dump($_POST);
?>

$_POST is leeg??

/edit
Opgelost, probleem kwam door htaccess.

[ Bericht 1% gewijzigd door xaban06 op 21-11-2010 03:54:23 ]
pi_88970943
Misschien kan iemand mij hier een beetje op weg helpen: ik heb een website met een afgeschermt gedeelte waar ik ideen voor mijn band opzet, de rest van mijn bandje kan daar ook komen en het downloaden en beluisteren.
nou is het geval dat zij ook wel eens ideen opnemen en dat ook graag willen delen.
nu heb ik al gekeken naar de mogelijkheden, en bv een opendir zou tot de mogelijkheden behoren, maar zelf zie ik meer in een database waar iedereen bestanden kan toevoegen(beschrijving aangeven, wie het heeft geupload enz), downloaden en deleten(ja ik vertrouw ze). mijn hostingprovider(webreus) ondersteunt mysql zag ik, dus daar moet wel wat mee te doen zijn.
ik heb al lopen zoeken maar nog geen bruikbare voorbeelden gevonden, misschien iemand die me hier op weg kan helpen?
bvd
  maandag 22 november 2010 @ 05:55:42 #40
236839 TimKuik
Illegaal downloaden mag niet!
pi_89002247
quote:
1s.gif Op zondag 21 november 2010 12:46 schreef nightfall het volgende:
Misschien kan iemand mij hier een beetje op weg helpen: ik heb een website met een afgeschermt gedeelte waar ik ideen voor mijn band opzet, de rest van mijn bandje kan daar ook komen en het downloaden en beluisteren.
nou is het geval dat zij ook wel eens ideen opnemen en dat ook graag willen delen.
nu heb ik al gekeken naar de mogelijkheden, en bv een opendir zou tot de mogelijkheden behoren, maar zelf zie ik meer in een database waar iedereen bestanden kan toevoegen(beschrijving aangeven, wie het heeft geupload enz), downloaden en deleten(ja ik vertrouw ze). mijn hostingprovider(webreus) ondersteunt mysql zag ik, dus daar moet wel wat mee te doen zijn.
ik heb al lopen zoeken maar nog geen bruikbare voorbeelden gevonden, misschien iemand die me hier op weg kan helpen?
bvd
Genoeg gratis scriptjes om uit te kiezen, MYSQL is soms niet eens nodig:

http://www.hotscripts.com(...)sed-file-management/
http://www.hotscripts.com/listing/webinsta-fm-manager/
http://www.hotscripts.com(...)ile-manager-utility/
http://www.hotscripts.com/listing/the-uploader-98104/

Suc6!
This crypto stuff is all hype anyway, nothing will ever replace Windows 10.
pi_89064882
Goedenavond!

Ik heb jullie nodig :@
Ik heb een MySQL-probleem waar ik niet uit kom. Het gaat om het sorteren (ORDER BY) van namen, dit gaat goed, met uitzondering van namen die beginnen met Ö of Ü. Vreemd genoeg komt met een SELECT ... LIKE %U zowel U als Ü uit de query (zo hoort het ook). Het accentteken Ü komt midden tussen Y uit, Ü pas na de Z.
Ik heb al wat zitten testen met charactersets (Collations), maar dit geeft niet het gewenste effect, met UTF-8 verschijnen alle accenttekens als vraagtekens. Ik wil alleen uitvoer in iso-8859, dit ivm compatibiliteit.
[ alle babes op 1 pagina via fok!wiki -bijgewerkt tot 20/10/2015 ]
Leve Kim , Leve Maduro , Leve Castro
#freeTarik #freeDemon_from_heaven
pi_89099067
Ik heb een probleempje. Met deze code haal je data van http://www.jiba-afhangbord.nl. Dit is een afhangsysteem voor tennisclubs. De code is gemaakt voor clubs met meer dan 10 banen. Nu zou het heel makkelijk moeten zijn om hem aan te passen voor minder dan 10 banen, in dit geval 3. Mij lukt het alleen niet. Heeft iemand er zicht op wat er precies veranderd moet worden?

Alvast bedankt.

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
[php]// Stap 2 - Haal afhangbord data from jiba en filter de huidige tabel eruit. Als er meer dan 10 banen zijn moet dat in meerdere keren

    $b=1;
    $tableheight = 600*ceil(($bmax-1)/10);    // Bereken de hoogte van de shaded area in het geval >10 banen

    do {
        // Build url based on baannummers

        curl_setopt($ch, CURLOPT_URL, "http://www.jiba-afhangbord.nl/content/html/73.asp?vn=".$vn."&eb=".$b."&ab=".($b+9));

        // now call jiba
        $output = curl_exec($ch);

        // String replace vars om interne urls werkend te krijgen
        $uri = $_SERVER['SCRIPT_NAME'];

        // debug in case we need to change stuff
        // echo $output;

        // De tabel begint ergens waar een div style staat met "position: relative"
        // en eindigt bij een <table width="636"> waar de url in staat voor het wisselen banen
        // Het kan zijn dat er verenigingen zijn waar minder dan 10 banen zijn en daar zit wellicht die url tabel niet in.
        // We gooien alle html ervoor en erna gewoon weg

        $output = strstr($output, '<div style="position: relative;">');
        if ($b>1) {
            // remove the top section with legenda when we have the next set
            $output = '<tr>'.strstr($output, '<td align="center"');
        }
        $pos = strpos($output, '<table width="636"'); // end of section. Vlak hiervoor staat een </table> tag die we ook nog weg willen
        if ($pos === false) {
            if ($b==1) echo "Kan baangegevens niet ophalen";
        } else {
            $output = substr($output, 0, $pos-10); // haal ook nog net het </table> tag extra weg
            // aanpassen interne URL's naar images en vervolgschermen (indien >10 banen)
            $output = str_replace("/content/html/73.asp", $uri, $output);    // dit is strikt genomen oude code. Is al weggehaald
            $output = str_replace("/content/images/","",$output);            // alle images staan nu op zelfde directory
            $output = str_replace("Kunstgras","Gras",$output);                // Tekst is eigenlijk te lang voor linker kolom
            $output = str_replace("height:600px;","height:".$tableheight."px;",$output);    // Absolute <div> tag met grijs shaded area
            $output = str_replace("color:#4B793E;","color:#6DA7FF;",$output);    // Wijzig onleesbare kleur groen van reserveringen in blauw
            echo $output;
        }
        $b+=10;            // next set
    } while ($b<$bmax);

    echo "</table></div>";        // en die moeten er nog aan het einde bij
    // close curl
    curl_close($ch);

// debug:
// print_r($_GET);
// print_r($_SERVER);

?>

</body>
</html>
[/code]
pi_89127647
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
[php]// Stap 2 - Haal afhangbord data from jiba en filter de huidige tabel eruit. Als er meer dan 10 banen zijn moet dat in meerdere keren

    $b=1;
    $bmax = 3
    $tableheight = 600*ceil(($bmax-1)/10);    // Bereken de hoogte van de shaded area in het geval >10 banen

    do {
        // Build url based on baannummers

        curl_setopt($ch, CURLOPT_URL, "http://www.jiba-afhangbord.nl/content/html/73.asp?vn=".$vn."&eb=".$b."&ab=".($b+2));

        // now call jiba
        $output = curl_exec($ch);

        // String replace vars om interne urls werkend te krijgen
        $uri = $_SERVER['SCRIPT_NAME'];

        // debug in case we need to change stuff
        // echo $output;

        // De tabel begint ergens waar een div style staat met "position: relative"
        // en eindigt bij een <table width="636"> waar de url in staat voor het wisselen banen
        // Het kan zijn dat er verenigingen zijn waar minder dan 10 banen zijn en daar zit wellicht die url tabel niet in.
        // We gooien alle html ervoor en erna gewoon weg

        $output = strstr($output, '<div style="position: relative;">');
        if ($b>1) {
            // remove the top section with legenda when we have the next set
            $output = '<tr>'.strstr($output, '<td align="center"');
        }
        $pos = strpos($output, '<table width="636"'); // end of section. Vlak hiervoor staat een </table> tag die we ook nog weg willen
        if ($pos === false) {
            if ($b==1) echo "Kan baangegevens niet ophalen";
        } else {
            $output = substr($output, 0, $pos-10); // haal ook nog net het </table> tag extra weg
            // aanpassen interne URL's naar images en vervolgschermen (indien >10 banen)
            $output = str_replace("/content/html/73.asp", $uri, $output);    // dit is strikt genomen oude code. Is al weggehaald
            $output = str_replace("/content/images/","",$output);            // alle images staan nu op zelfde directory
            $output = str_replace("Kunstgras","Gras",$output);                // Tekst is eigenlijk te lang voor linker kolom
            $output = str_replace("height:600px;","height:".$tableheight."px;",$output);    // Absolute <div> tag met grijs shaded area
            $output = str_replace("color:#4B793E;","color:#6DA7FF;",$output);    // Wijzig onleesbare kleur groen van reserveringen in blauw
            echo $output;
        }
        $b+=10;            // next set
    } while ($b<$bmax);

    echo "</table></div>";        // en die moeten er nog aan het einde bij
    // close curl
    curl_close($ch);

// debug:
// print_r($_GET);
// print_r($_SERVER);

?>

</body>
</html>

Zo misschien? Ik heb even 2 obvious veranderingetjes gedaan, het is in ieder geval een stap in de richting.
pi_89132356
Kan iemand mij uitleggen waarom dit niet werkt:
1
2
3
echo preg_replace(array("/\b(" . preg_quote("We'll Be Here (When You're Gone)", '/') . ")\b/i"), array("gelukt!"), "We'll Be Here (When You're Gone)");
 
 
Maar dit wel:
1
2
3
echo preg_replace(array("/\b(" . preg_quote("We'll Be Here (When You're Gone)a", '/') . ")\b/i"), array("gelukt!"), "We'll Be Here (When You're Gone)a");
 
 

Dus als het woord (titel van een lied) eindigt met ) dan werkt de preg_replace ineens niet meer, ondanks dat ik goed escape. Heeft dat te maken met mijn \b ? en wat zou ik als alternatief kunnen gebruiken?

Edit:
Het probleem was dus inderdaad die \b en er was een reden voor waarom ik die ooit had gebruikt, maar geen idee meer waarom. :') Ik probeer het wel zonder \b maar mocht er iemand nog een goed alternatief weten dan graag. :)

[ Bericht 3% gewijzigd door splendor op 25-11-2010 13:12:16 ]
-
pi_89155594
Ik heb een vraagje qua gedachten gang.

Een site van mij biedt de mogelijkheid om plaatjes te hosten en deze te linken op sites, nu komt het voor dat er heel veel plaatjes (geanimeerde gifs) op een pagina worden gelinkt, zo'n 8 filmpjes tesamen zo'n 30MB. Dat vind mijn server niet leuk en daardoor is de site offline.

Nu zat ik mij te bedenken om als plaatjes groter zijn dan > 500MB (gifjes) alleen een preview te laten zien, en dat als men op de site zelf kijkt het hele filmpje te zien krijgen. Maar hoe zou ik dit aanpakken?

Op basis van referer? of juist op een heel andere basis? Iemand die hier een visie over heeft? :@

8)7
Just say hi!
pi_89168463
Referrer werkt wel maar is te faken. Het beste zou zijn een apart script te maken voor het embedden die automatisch alleen een preview laat zien.
  vrijdag 26 november 2010 @ 09:56:24 #47
136730 PiRANiA
All thinking men are atheists.
pi_89168531
Inderdaad, je .gif's omleiden naar een php script of iets dergelijks dat het 1e frame uit de animated gif pakt, en een bit.ly url in je plaatje zet voor de volledige versie.
pi_89176241
Daar zat ik dus ook aan te denken, anders dan bit.ly wil ik een access code geven oid?

Maar nog meer ideeen? :D
Just say hi!
  vrijdag 26 november 2010 @ 13:21:18 #49
75592 GlowMouse
l'état, c'est moi
pi_89176309
quote:
1s.gif Op vrijdag 26 november 2010 09:53 schreef pickup52 het volgende:
Referrer werkt wel maar is te faken. Het beste zou zijn een apart script te maken voor het embedden die automatisch alleen een preview laat zien.
Dat is in dit geval niet erg. Je kunt hier op basis van .htaccess de user een echte of een previewversie serveren, als je Apache gebruikt. PHP gebruiken is hier zonde.
eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
pi_89176796
Weet iemand of het toevallig mogelijk is om met php een script te maken wat op een externe website een formulier invult en daarvan dan informatie haalt en op eigen website weergeeft? Of moet ik dan aan iets anders gaan denk?
pi_89180862
Dat is mogelijk maar kost wel bergen met werk :)
Just say hi!
pi_89180894
quote:
1s.gif Op vrijdag 26 november 2010 13:21 schreef GlowMouse het volgende:

[..]

Dat is in dit geval niet erg. Je kunt hier op basis van .htaccess de user een echte of een previewversie serveren, als je Apache gebruikt. PHP gebruiken is hier zonde.
Oeh, kun je eens vertellen hoe? dat zou vet zijn! en scheelt aan extra queries ;)
Just say hi!
  vrijdag 26 november 2010 @ 15:11:56 #53
75592 GlowMouse
l'état, c'est moi
pi_89181236
quote:
2s.gif Op vrijdag 26 november 2010 13:34 schreef Habork het volgende:
Weet iemand of het toevallig mogelijk is om met php een script te maken wat op een externe website een formulier invult en daarvan dan informatie haalt en op eigen website weergeeft? Of moet ik dan aan iets anders gaan denk?
Dat kan, kijk eens naar curl.
quote:
14s.gif Op vrijdag 26 november 2010 15:05 schreef Chandler het volgende:

[..]

Oeh, kun je eens vertellen hoe? dat zou vet zijn! en scheelt aan extra queries ;)
Met mod_rewrite. Als je zoekt op anti-hotlinkscripts dan moet je een eind komen.
eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
pi_89184184
Geen optie zie ik al wel, want kleine afbeeldingen wil ik wel delen maar grote > 500KB wil ik voorzien van een thumbnail ;) Dus dan toch maar via PHP zelf :@
Just say hi!
  vrijdag 26 november 2010 @ 16:14:31 #55
75592 GlowMouse
l'état, c'est moi
pi_89184258
quote:
14s.gif Op vrijdag 26 november 2010 16:13 schreef Chandler het volgende:
Geen optie zie ik al wel, want kleine afbeeldingen wil ik wel delen maar grote > 500KB wil ik voorzien van een thumbnail ;) Dus dan toch maar via PHP zelf :@
Als jij kleine afbeeldingen in een andere map zet of anderszins een herkenbare naam geeft, is het weldegelijk een optie.
eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
pi_89184305
quote:
6s.gif Op vrijdag 26 november 2010 15:04 schreef Chandler het volgende:
Dat is mogelijk maar kost wel bergen met werk :)
Ik ben me nu aan het verdiepen in curl, maar hoe zou jij het aanpakken dan?
pi_89185675
quote:
1s.gif Op vrijdag 26 november 2010 16:14 schreef GlowMouse het volgende:
Als jij kleine afbeeldingen in een andere map zet of anderszins een herkenbare naam geeft, is het weldegelijk een optie.
Dat is dus helaas geen optie omdat voor grote plaatjes > 500KB (animaties) een speciale thumbnail gemaakt wordt... maar ik heb nu een workaround en hopelijk vind mijn hoster dat een mooie oplossing!

quote:
2s.gif Op vrijdag 26 november 2010 16:15 schreef Habork het volgende:
Ik ben me nu aan het verdiepen in curl, maar hoe zou jij het aanpakken dan?
Ik zou eerst via firefox kijken welke informatie er allemaal naar de server verzonden wordt, daarna kun je met curl precies die data versturen die jij wilt versturen. Na het versturen krijg je data terug en daar kun je weer mee aan de slag.

GlowMouse heeft er meer ervaring mee! :)
Just say hi!
  vrijdag 26 november 2010 @ 16:46:24 #58
75592 GlowMouse
l'état, c'est moi
pi_89185756
quote:
1s.gif Op vrijdag 26 november 2010 16:44 schreef Chandler het volgende:

[..]

Dat is dus helaas geen optie omdat voor grote plaatjes > 500KB (animaties) een speciale thumbnail gemaakt wordt... maar ik heb nu een workaround en hopelijk vind mijn hoster dat een mooie oplossing!
Dat kan toch? Moet je wel vantevoren doen, en dan kun je die via mod_rewrite serveren.
quote:
Ik zou eerst via firefox kijken welke informatie er allemaal naar de server verzonden wordt, daarna kun je met curl precies die data versturen die jij wilt versturen. Na het versturen krijg je data terug en daar kun je weer mee aan de slag.
Dat zei ik.
eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
pi_89189262
quote:
1s.gif Op vrijdag 26 november 2010 16:46 schreef GlowMouse het volgende:
Dat kan toch? Moet je wel vantevoren doen, en dan kun je die via mod_rewrite serveren.
Helaas niet, met mod_rewrite kan ik natuurlijk niet uitlezen welk plaatje > 500KB is en daarvoor een unieke thumbnail maken en die aan de gebruiker toezenden, dat kan ik wel met PHP :@

Want niet ieder plaatje wil ik verkleinen of aangepast aan de bekijker toezenden... alleen specifieke plaatjes... :@ Of zou dat volgens jou wel kunnen?
Just say hi!
  vrijdag 26 november 2010 @ 18:38:40 #60
75592 GlowMouse
l'état, c'est moi
pi_89190167
quote:
1s.gif Op vrijdag 26 november 2010 16:14 schreef GlowMouse het volgende:

[..]

Als jij kleine afbeeldingen in een andere map zet of anderszins een herkenbare naam geeft, is het weldegelijk een optie.
eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
pi_89191800
quote:
1s.gif Op vrijdag 26 november 2010 18:38 schreef GlowMouse het volgende:
Toch niet, dan zou ik meerdere rules moeten instellen, want voor het plaatje kan een voorbeeld 90px zijn terwijl ik een 320x240 versie wil serveren met een bepaalde tekst.

Tevens kan ik dan geen statistieken bij houden anders dan via de logs zelf :P
Just say hi!
pi_89212578
Ik heb net mysql geïnstalleerd. Hoe zorg ik dat ik het ook daadwerkelijk kan gebruiken?
Als ik het nu probeer met het volgende phpscript krijg ik een timeout:
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
<html>
<head>
<title>MySQL Test</title>
</head>
<body>
<?php
// hostname or ip of server (for local testing, localhost should work)
$dbServer='localhost';

// username and password to log onto db server
$dbUser='root';
$dbPass='geheim';

// name of database
$dbName='test';

    $link = mysql_connect("$dbServer", "$dbUser", "$dbPass") or die("Could not connect");
    print "Connected successfully<br>";
    mysql_select_db("$dbName") or die("Could not select database");
    print "Database selected successfully<br>";

// close connection
mysql_close($link);
?>
</body>
</html>
Weet iemand wat ik verkeerd doe?
Finally, someone let me out of my cage
pi_89216292
Waarom gebruik je niet gewoon Wamp of usbwebserver? die zorgen dat alles precies werkt zoals het zou moeten werken :)
Just say hi!
pi_89226519
quote:
1s.gif Op zaterdag 27 november 2010 08:07 schreef Chandler het volgende:
Waarom gebruik je niet gewoon Wamp of usbwebserver? die zorgen dat alles precies werkt zoals het zou moeten werken :)
nou, ik ken die namen niet :P. Verder heb ik een boek over php/mysql, en leren uit boeken gaat mij altijd wat makkelijker af dan zelf maar wat experimenteren en dingen op internet zoeken. Verder lijkt MySQL me een goede keuze omdat MySQL databases ook redelijk makkelijk met andere programmeertalen 'aan te spreken' zijn (ik weet verder niet of dit geldt voor de voorbeelden die jij noemde hoor, daar niet van). Vandaar :).
Finally, someone let me out of my cage
pi_89234822
wamp is gewoon een 1 click installer voor apache+php+mysql die in tegenstelling tot jouw aankloten wel meteen werkt :)
pi_89247210
quote:
1s.gif Op zaterdag 27 november 2010 20:16 schreef pickup52 het volgende:
wamp is gewoon een 1 click installer voor apache+php+mysql die in tegenstelling tot jouw aankloten wel meteen werkt :)
ok, jammer dat ik dat niet gelijk wist want ik heb nu al apache en php up and running alleen mysql niet :')
Finally, someone let me out of my cage
pi_89248782
Dan kijk je dus gewoon nog even naar beide mogelijkheden :)
Just say hi!
  zondag 28 november 2010 @ 11:04:54 #68
75592 GlowMouse
l'état, c'est moi
pi_89250167
quote:
1s.gif Op zondag 28 november 2010 02:24 schreef minibeer het volgende:

[..]

ok, jammer dat ik dat niet gelijk wist want ik heb nu al apache en php up and running alleen mysql niet :')
dan installeer je mysql en kijk je of je met een andere mysql-client wel kunt connecten
eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
  zondag 28 november 2010 @ 11:12:46 #69
298746 Dalando
18, niet meer gefrustreerd
pi_89250290
Ik heb wamp en ben tevreden. Gewoon installeren, en klaar om te gaan.
Naast Wamp zijn er ook nog vergelijkbare dingen, zoals Xampp en EasyPHP.
En trouwens, dit kan wel wat netter, niet?

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
<?php
$settings 
= array();

$settings['host'] = 'Localhost'// Host
$settings['user'] = 'Root'// User
$settings['pass'] = ''// Wachtwoord
$settings['datb'] = 'test'// Database

$connection mysql_connect($settings['host'],$settings['user'],$settings['pass']);
$selectdb mysql_select_db($settings['datb'], $connection);

if(
$connection){ // Wanneer geconnecteerd is
    
if($selectdb){ // Wanneer database geselecteerd is
        
echo 'Database verbonden en geselecteerd.';
    }
    else
    {    
// Wanneer niet de database is geselecteerd
        
echo 'Database verbonden maar NIET geselecteerd!';
    }
}
else
{    
// Wanneer niet met de database verbonden is
    
echo 'Niet met de database verbonden!';
}
?>

Want jij gebruikt die, en die is natuurlijk geen oplossing. Je weet dan wel dat er iets fout is maar waar de fout dan zit weet je niet. En mysql_error() aan je gebruikers laten zien is ook niet veilig! Log het in een bestandje of zorg dat er een mailtje verzonden wordt. Kijk maar naar mijn voorbeeld ;)
Spel-, taal- en grammaticafouten voorbehouden.
994a040db3f025e25771e045468fc121
pi_89252990
quote:
6s.gif Op zondag 28 november 2010 11:12 schreef Dalando het volgende:
Ik heb wamp en ben tevreden. Gewoon installeren, en klaar om te gaan.
Naast Wamp zijn er ook nog vergelijkbare dingen, zoals Xampp en EasyPHP.
En trouwens, dit kan wel wat netter, niet?

[ code verwijderd ]
Want jij gebruikt die, en die is natuurlijk geen oplossing. Je weet dan wel dat er iets fout is maar waar de fout dan zit weet je niet. En mysql_error() aan je gebruikers laten zien is ook niet veilig! Log het in een bestandje of zorg dat er een mailtje verzonden wordt. Kijk maar naar mijn voorbeeld ;)
Ik heb het niet zelf geschreven, ik heb (nog?) niet veel verstand van php, en al helemaal geen van mysql. Het was standaard code die op een site stond van 'gebruik dit om te kijken of mysql werkt'. :')
Ik zal even kijken naar je voorbeeld, of ik het begrijp is een tweede :P.
EDIT: Ja, prima te begijpen. Even kijken wat er bij mij gebeurt.

:(, hetzelfde. De eror:
Warning: mysql_connect(): [2002] Een verbindingspoging is mislukt omdat de verbonden party niet c (trying to connect via tcp://Localhost:3306) in C:\Program Files (x86)\Apache Software Foundation\Apache2.2\htdocs\nieuw.php on line 14 Warning: mysql_connect(): Een verbindingspoging is mislukt omdat de verbonden party niet correct heeft geantwoord na een bepaalde tijd, of de gemaakte verbinding is mislukt omdat de verbonden host niet heeft geantwoord. in C:\Program Files (x86)\Apache Software Foundation\Apache2.2\htdocs\nieuw.php on line 14 Fatal error: Maximum execution time of 30 seconds exceeded in C:\Program Files (x86)\Apache Software Foundation\Apache2.2\htdocs\nieuw.php on line 14

[ Bericht 11% gewijzigd door minibeer op 28-11-2010 13:03:43 ]
Finally, someone let me out of my cage
  zondag 28 november 2010 @ 13:16:47 #71
75592 GlowMouse
l'état, c'est moi
pi_89253667
MySQL moet natuurlijk wel draaien.
eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
pi_89256635
quote:
1s.gif Op zondag 28 november 2010 13:16 schreef GlowMouse het volgende:
MySQL moet natuurlijk wel draaien.
:Y
Ik heb bij de configuratie ingesteld dat mysql als service zou moeten draairen en automatisch zou moeten starten (als windows start neem ik dan aan). Of moet ik zelf toch nog iets doen behalve dit?
Finally, someone let me out of my cage
  zondag 28 november 2010 @ 16:10:26 #73
75592 GlowMouse
l'état, c'est moi
pi_89259124
Je zou kunnen controleren of het draait.
eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
pi_89259253
quote:
1s.gif Op zondag 28 november 2010 16:10 schreef GlowMouse het volgende:
Je zou kunnen controleren of het draait.
de service met de naam mysql wel:

Ik denk trouwens dat het probleem erin zit dat php mysql 'niet kan vinden'. Ik had ergens gelezen dat je normaal eerst mysql installeert en dan bij de installatie van php moet aangeven waar mysql is geïnstalleerd ofzoiets, maar dat heb ik nu dus niet gedaan.
Finally, someone let me out of my cage
  zondag 28 november 2010 @ 16:20:29 #75
298746 Dalando
18, niet meer gefrustreerd
pi_89259515
quote:
1s.gif Op zondag 28 november 2010 12:57 schreef minibeer het volgende:

[..]

Ik heb het niet zelf geschreven, ik heb (nog?) niet veel verstand van php, en al helemaal geen van mysql. Het was standaard code die op een site stond van 'gebruik dit om te kijken of mysql werkt'. :')
Ik zal even kijken naar je voorbeeld, of ik het begrijp is een tweede :P.
EDIT: Ja, prima te begijpen. Even kijken wat er bij mij gebeurt.

Je moet weten dat veel websites als er iets fout gaan doden (die gebruiken). Dat is geen oplossing.

Als je een hele pagina wil met database connectie en query, doe dat dan zo:

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
<?php
$settings 
= array();

$settings['host'] = 'Localhost'// Host
$settings['user'] = 'Root'// User
$settings['pass'] = ''// Wachtwoord
$settings['datb'] = 'test'// Database

$connection mysql_connect($settings['host'],$settings['user'],$settings['pass']);
$selectdb mysql_select_db($settings['datb'], $connection);

if(
$connection){ // Wanneer geconnecteerd is
    
if($selectdb){ // Wanneer database geselecteerd is
        
$connected true;
    }
    else
    {    
// Wanneer niet de database is geselecteerd
        
$connected false;
        
$error 'Database was niet geselecteerd!';
    }
}
else
{    
// Wanneer niet met de database verbonden is
    
$connected false;
    
$error 'Er kon geen connectie gemaakt worden met de database!';
}
?>
<!DOCTYPE html>
<html>
    <head>
        <title>Document</title>
    </head>
    <body>
    <!-- trallalalal etc... -->
    <?php
    
// En nu willen we iets uit de database weergeven...
    
    
if($connected == true){
        
        
$query "
                SELECT * 
                FROM tabel
                "
;
        
$mysqlquery mysql_query($query);
        
$mysqlrows mysql_num_rows($mysqlquery);
        
        if(
$mysqlquery){ // Wanneer de query gelukt is
            
if($mysqlrows 0){ // Wanneer de query een groter aantal resultaten terug geeft als 0 
                
while($rows mysql_fetch_row($mysqlquery)){
                    echo 
rows['iets'];
                }
            }
            else
            {
                echo 
'Was niks om terug te geven';
            }
        }
        else
        {
            echo 
'Query faalde!';
        }
    }
    else
    {
        echo 
$error;
    }
    
?>
    </body>
</html>


Als je het nu nog niet nodig heb, of als je het nu nog niet snapt, sla het dan gewoon even op in een documentje ofzo. Maar als je ooit je database aan de gang krijgt, en je wil er mee gaan werken, kijk hier dan nog even een keertje naar. :)
Spel-, taal- en grammaticafouten voorbehouden.
994a040db3f025e25771e045468fc121
  zondag 28 november 2010 @ 16:26:36 #76
75592 GlowMouse
l'état, c'est moi
pi_89259736
quote:
1s.gif Op zondag 28 november 2010 16:14 schreef minibeer het volgende:

[..]

Ik had ergens gelezen dat je normaal eerst mysql installeert en dan bij de installatie van php moet aangeven waar mysql is geïnstalleerd ofzoiets, maar dat heb ik nu dus niet gedaan.
Dat is onzin.
eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
pi_89259921
quote:
1s.gif Op zondag 28 november 2010 16:26 schreef GlowMouse het volgende:

[..]

Dat is onzin.
O
Dus als de MySQL service draait zou php in principe gewoon mysql query's moet kunnen gebruiken?
Of moeten er nog meer dingen gedaan worden?
Finally, someone let me out of my cage
  zondag 28 november 2010 @ 16:32:29 #78
298746 Dalando
18, niet meer gefrustreerd
pi_89259951
quote:
1s.gif Op zondag 28 november 2010 16:31 schreef minibeer het volgende:

[..]

O
Dus als de MySQL service draait zou php in principe gewoon mysql query's moet kunnen gebruiken?
Of moeten er nog meer dingen gedaan worden?
Zover ik weet niet nee.

En niet eens een complimentje voor mijn mooie scriptje? ;(
Spel-, taal- en grammaticafouten voorbehouden.
994a040db3f025e25771e045468fc121
  zondag 28 november 2010 @ 16:33:54 #79
75592 GlowMouse
l'état, c'est moi
pi_89260013
quote:
2s.gif Op zondag 28 november 2010 16:32 schreef Dalando het volgende:

[..]

Zover ik weet niet nee.

En niet eens een complimentje voor mijn mooie scriptje? ;(
hij is lelijk.
quote:
1s.gif Op zondag 28 november 2010 16:31 schreef minibeer het volgende:

[..]

O
Dus als de MySQL service draait zou php in principe gewoon mysql query's moet kunnen gebruiken?
Of moeten er nog meer dingen gedaan worden?
je moet kunnen verbinden, vandaar:
quote:
1s.gif Op zondag 28 november 2010 11:04 schreef GlowMouse het volgende:

[..]

dan installeer je mysql en kijk je of je met een andere mysql-client wel kunt connecten
eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
  zondag 28 november 2010 @ 16:34:57 #80
298746 Dalando
18, niet meer gefrustreerd
pi_89260056
quote:
1s.gif Op zondag 28 november 2010 16:33 schreef GlowMouse het volgende:

[..]

hij is lelijk.
Waarom lelijk? Hij controleert op alles wat je in de basis nodig heb...
Spel-, taal- en grammaticafouten voorbehouden.
994a040db3f025e25771e045468fc121
  zondag 28 november 2010 @ 16:39:02 #81
75592 GlowMouse
l'état, c'est moi
pi_89260224
quote:
2s.gif Op zondag 28 november 2010 16:34 schreef Dalando het volgende:

[..]

Waarom lelijk? Hij controleert op alles wat je in de basis nodig heb...
Als dit script niet zou werken dan zou ik alles wegmieteren en overnieuw beginnen. Ik ga toch niet door 12 if-statements lezen voor elke query die je uitvoert?
eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
  zondag 28 november 2010 @ 16:40:08 #82
298746 Dalando
18, niet meer gefrustreerd
pi_89260265
quote:
1s.gif Op zondag 28 november 2010 16:39 schreef GlowMouse het volgende:

[..]

Als dit script niet zou werken dan zou ik alles wegmieteren en overnieuw beginnen. Ik ga toch niet door 12 if-statements lezen voor elke query die je uitvoert?
Nee? Hoe zou jij het dan doen?
Spel-, taal- en grammaticafouten voorbehouden.
994a040db3f025e25771e045468fc121
  zondag 28 november 2010 @ 16:42:35 #83
75592 GlowMouse
l'état, c'est moi
pi_89260367
quote:
2s.gif Op zondag 28 november 2010 16:40 schreef Dalando het volgende:

[..]

Nee? Hoe zou jij het dan doen?
Geen zinloos commentaar opnemen; gebruikmaken van classes; logica en opmaak scheiden.
eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
  zondag 28 november 2010 @ 16:47:53 #84
75592 GlowMouse
l'état, c'est moi
pi_89260563
met een simpele class krijg je dan zoiets:

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
<?php
$settings 
= array();

$settings['host'] = 'Localhost'// Host
$settings['user'] = 'Root'// User
$settings['pass'] = ''// Wachtwoord
$settings['db'] = 'test'// Database

$db = new db($settings['host'], $settings['user'], $settings['pass'], $settings['db']);
$sql "SELECT * 
           FROM tabel"
;
$res $db->query($sql);
$rows = array();
while(
$row $db->getRows($res)) {
  
$rows[] = $row;
}
?>
<!DOCTYPE html>
<html>
    <head>
        <title>Document</title>
    </head>
    <body>
    <!-- trallalalal etc... -->
<?php
foreach($rows as $row) {
  echo 
rows['iets'];
}
if(
count($rows) == 0) {
  echo 
'niks';
}
?>
    </body>
</html>

eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
pi_89260576
MySQL is een server en staat helemaal los van PHP.

PHP is een interpreter die een bestand inleest en dan zijn compiler er op loslaat.

Wat dat betreft zijn voor beginnelingen installatie pakketten behoorlijk misleidend. MySQL kan ook aangeroepen worden vanuit perl of elke andere taal, het ligt eraan hoe je interface ligt.

en bla bla bla, toen had ik geen zin meer
Wie dit leest is een lezer van dit.
  zondag 28 november 2010 @ 16:48:39 #86
75592 GlowMouse
l'état, c'est moi
pi_89260595
quote:
1s.gif Op zondag 28 november 2010 16:48 schreef b4kl4p het volgende:
MySQL is een server en staat helemaal los van PHP.

PHP is een interpreter die een bestand inleest en dan zijn compiler er op loslaat.

Wat dat betreft zijn voor beginnelingen installatie pakketten behoorlijk misleidend. MySQL kan ook aangeroepen worden vanuit perl of elke andere taal, het ligt eraan hoe je interface ligt.

en bla bla bla, toen had ik geen zin meer
En PHP zonder webserver.
eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
pi_89260966
quote:
1s.gif Op zondag 28 november 2010 16:48 schreef GlowMouse het volgende:

[..]

En PHP zonder webserver.
Een webserver is natuurlijk essentieel.

Wat een webserver doet is een aanvraag van: http://bestand.html vertalen naar een opening van het bestand. Dit lijkt makkelijk maar er komen behoorlijk veel security issues bij kijken om dat ene bestand te openen.

Wat PHP doet is tijdens het openen van bestand.html (of php, je kunt zelf je extensie kiezen) bepaalde code draaien wat verschillende uitvoer mogelijk maakt. Dat maakt het dynamisch.
Wie dit leest is een lezer van dit.
pi_89261236
quote:
1s.gif Op zondag 28 november 2010 16:57 schreef b4kl4p het volgende:

[..]

Een webserver is natuurlijk essentieel.

Wat een webserver doet is een aanvraag van: http://bestand.html vertalen naar een opening van het bestand. Dit lijkt makkelijk maar er komen behoorlijk veel security issues bij kijken om dat ene bestand te openen.

Wat PHP doet is tijdens het openen van bestand.html (of php, je kunt zelf je extensie kiezen) bepaalde code draaien wat verschillende uitvoer mogelijk maakt. Dat maakt het dynamisch.
Waarbij http natuurlijk het protocol is. Je kunt ook https of ftp gebruiken. Maar dan komen we al snel in in heel ander gebied van de computer science.
Wie dit leest is een lezer van dit.
pi_89261303
quote:
2s.gif Op zondag 28 november 2010 16:32 schreef Dalando het volgende:

[..]

Zover ik weet niet nee.

En niet eens een complimentje voor mijn mooie scriptje? ;(
o hee sorry man! mooi scriptje :')
SPOILER
Om spoilers te kunnen lezen moet je zijn ingelogd. Je moet je daarvoor eerst gratis Registreren. Ook kun je spoilers niet lezen als je een ban hebt.
quote:
1s.gif Op zondag 28 november 2010 17:04 schreef b4kl4p het volgende:

[..]

Waarbij http natuurlijk het protocol is. Je kunt ook https of ftp gebruiken. Maar dan komen we al snel in in heel ander gebied van de computer science.
Waar ik ook niks van snap, maar wel een tentamen over heb gehad. En nee, ik weet het cijfer nog niet |:(
Finally, someone let me out of my cage
  zondag 28 november 2010 @ 17:07:35 #90
75592 GlowMouse
l'état, c'est moi
pi_89261362
quote:
1s.gif Op zondag 28 november 2010 16:57 schreef b4kl4p het volgende:

[..]

Een webserver is natuurlijk essentieel.
Natuurlijk niet, php kun je ook prima vanaf de command line draaien.
eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
pi_89261519
quote:
1s.gif Op zondag 28 november 2010 17:06 schreef minibeer het volgende:

[..]

o hee sorry man! mooi scriptje :')
SPOILER
Om spoilers te kunnen lezen moet je zijn ingelogd. Je moet je daarvoor eerst gratis Registreren. Ook kun je spoilers niet lezen als je een ban hebt.
[..]

Waar ik ook niks van snap, maar wel een tentamen over heb gehad. En nee, ik weet het cijfer nog niet |:(
Eindelijk is mijn kennis nuttig. Protocollen worden behandeld door aparte services.

Stel je voor:

Server

heeft een webserver
heeft een ftpserver

webserver heeft poort 80
ftpserver heeft poort 21

Wanneer je in bijvoorbeeld firefox naar http://server/index.html gaat dan wordt automatisch poort 80 aangeroepen. Wanneer je ftp://server aanroept wordt automatisch poort 21 aangeroepen.

Wat en hoe de poorten werken is een server issue, dus mijn linux bak heeft een ftp server draaien op poort 21. Als ik daar 2000 can wil maken kan dat ook. Maar dat moet ik als functie netwerkadmin doen. Niet als webdeveloper.
Wie dit leest is een lezer van dit.
pi_89261607
quote:
1s.gif Op zondag 28 november 2010 16:33 schreef GlowMouse het volgende:
je moet kunnen verbinden, vandaar:

"dan installeer je mysql en kijk je of je met een andere mysql-client wel kunt connecten"

De commandline client doet het wel geloof ik.
Weet het niet helemaal zeker, maar ik kan 'inloggen' met mijn wachtwoord. Ik weet verder niet hoe ik dan query's kan uitvoeren of iets dergelijks :')

[ Bericht 18% gewijzigd door minibeer op 28-11-2010 17:21:48 ]
Finally, someone let me out of my cage
  zondag 28 november 2010 @ 17:15:49 #93
75592 GlowMouse
l'état, c'est moi
pi_89261677
quote:
1s.gif Op zondag 28 november 2010 17:11 schreef b4kl4p het volgende:

[..]

Maar dat moet ik als functie netwerkserveradmin doen. Niet als webdeveloper.
en je haalt poort en protocol door elkaar.
eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
pi_89261822
quote:
1s.gif Op zondag 28 november 2010 17:15 schreef GlowMouse het volgende:

[..]

en je haalt poort en protocol door elkaar.
Ligt eraan waar jouw verantwoordelijkheden liggen natuurlijk, als jij 1 server onder je beheer hebt ben je inderdaad een serveradmin. Moet zeggen dat ik het een beetje zeikerig vind.

Kun je me vertellen waar ik poort en protocol door elkaar haal? Aangezien elk protocol een standaard poort heeft (welke uiteraard te wijzigen is) denk ik dat ik aardig safe zit.
Wie dit leest is een lezer van dit.
  zondag 28 november 2010 @ 17:24:38 #95
75592 GlowMouse
l'état, c'est moi
pi_89261977
quote:
1s.gif Op zondag 28 november 2010 17:20 schreef b4kl4p het volgende:

[..]
Kun je me vertellen waar ik poort en protocol door elkaar haal? Aangezien elk protocol een standaard poort heeft (welke uiteraard te wijzigen is) denk ik dat ik aardig safe zit.
Op http://www.faqs.org/rfcs/rfc2616.html wordt het protocol besproken. Probeer een pagina van FOK! maar eens op te vragen mbv telnet, dan heb je veel meer nodig dan alleen poort 80.
1
2
3
4
telnet fok.nl 80
GET /topic/1559428/2/50 HTTP/1.0
Host: forum.fok.nl
(tweemaal enter)
eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
pi_89262182
quote:
1s.gif Op zondag 28 november 2010 17:24 schreef GlowMouse het volgende:

[..]

Op http://www.faqs.org/rfcs/rfc2616.html wordt het protocol besproken. Probeer een pagina van FOK! maar eens op te vragen mbv telnet, dan heb je veel meer nodig dan alleen poort 80.

[ code verwijderd ]

Ja bleh, schrijf jij je eigen tcp/ip protocol interpretatie maar eerst. Je kunt natuurlijk altijd boven de php beginner (waar dit topic toch om draait) uit blijven steken maar hulp is gevraagd over dit onderwerp. Dat ik je er qua computerkennis afmat moge duidelijk zijn.. met je telnet.
Wie dit leest is een lezer van dit.
  zondag 28 november 2010 @ 17:40:06 #97
75592 GlowMouse
l'état, c'est moi
pi_89262444
:')
eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
pi_89262732
quote:
14s.gif Op zondag 28 november 2010 17:40 schreef GlowMouse het volgende:
:')
Oh je bent er klaar mee?
Wie dit leest is een lezer van dit.
pi_89286704
quote:
14s.gif Op zondag 28 november 2010 17:40 schreef GlowMouse het volgende:
:')
Hij heeft wel een beetje gelijk... je kraakt eerst iemand's leuke korte en handig voorbeeld af en geeft nu weinig info... ja ik kan het weten want ik leer ook niet rete rap glow... dat weet jij ook ;)

Dus soms is het handiger als je wat meer info geeft...

Verder:
Korte vraag;

Stel ik wil op een website meerdere keren de volgende zaken gebruiken, is het handig om deze te combineren tot gebruik van 1 tabel of per onderdeel een tabel maken?

reacties / rating / views voor nieuws artikelen, verslagen, spelletjes, profielen, e.t.c. pagina's

Zelfde geldt eigenlijk ook voor categorieen, ik wil categorieen gebruiken voor spelletjes, nieuws en artikelen en eventueel nog meer onderdelen en is de tabel qua opzet voor alle 3 het zelfde..

Combineren (normaliseren) of juist niet?
Just say hi!
  maandag 29 november 2010 @ 09:27:49 #100
84244 Scorpie
Abject en infaam!
pi_89287478
Ik zou niet weten waarom je die dingen niet zou willen normaliseren.
Een reactie is niks anders dan een reactie met een link naar een Item. Een Item is niks anders dan een nieuwsItem, een verslagItem, een spelletjeItem of een profielItem.
Op dinsdag 13 augustus schreef Xa1pt:
Neuh, fraude mag best aangepakt worden. Maar dat het de maatschappij meer oplevert of beter is voor de samenleving, is nog maar de vraag.
Op donderdag 25 juni 2015 schreef KoosVogels:
Klopt. Ik ben een racist.
pi_89294698
quote:
Combineren (normaliseren)
Ik zou normaliseren aanraden, al betekent dat wel exact het tegenovergestelde van combineren :)
pi_89294879
In dit geval is dat het ook ;)

Dan ga ik voor combin- normalis-eren :P
Just say hi!
pi_89295030
ik gooi gewoon mijn php, mysql en apache dr af en probeer wamp ;)
bedankt voor de hulp en tips
Finally, someone let me out of my cage
pi_89296064
usbwebserver werkt anders ook heerlijk! *)
Just say hi!
pi_89299395
quote:
17s.gif Op maandag 29 november 2010 13:59 schreef Chandler het volgende:
usbwebserver werkt anders ook heerlijk! *)
Wat is precies het verschil? Die websites maken me ook niet veel wijzer :{
Finally, someone let me out of my cage
pi_89300917
USB draait overal zonder rare installaties etc :)
Just say hi!
pi_89303174
quote:
1s.gif Op maandag 29 november 2010 15:52 schreef Chandler het volgende:
USB draait overal zonder rare installaties etc :)
Met usb webserver doet mysql het ook niet
Hij staat standaard offline en als ik op start druk gebeurt er niets
Finally, someone let me out of my cage
  maandag 29 november 2010 @ 16:44:33 #108
75592 GlowMouse
l'état, c'est moi
pi_89303277
check je firewall oid.
quote:
5s.gif Op maandag 29 november 2010 08:39 schreef Chandler het volgende:

[..]

Hij heeft wel een beetje gelijk... je kraakt eerst iemand's leuke korte en handig voorbeeld af en geeft nu weinig info..
Ik kom met een voorbeeld van een beter script, en ik kom met hoe je HTTP 1.0 spreekt.
eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
pi_89303916
nee, ook met de firewall uit doet mysql het niet
Finally, someone let me out of my cage
pi_89312294
quote:
1s.gif Op maandag 29 november 2010 16:44 schreef GlowMouse het volgende:
check je firewall oid.

[..]

Ik kom met een voorbeeld van een beter script, en ik kom met hoe je HTTP 1.0 spreekt.
True maar vraag mij echt af of jij vanaf het begin gelijk met classes aan de gang bent gegaan? ik niet :) Beginnen met de basics ;)
Just say hi!
  maandag 29 november 2010 @ 19:59:16 #111
75592 GlowMouse
l'état, c'est moi
pi_89312437
quote:
1s.gif Op maandag 29 november 2010 19:56 schreef Chandler het volgende:

[..]

True maar vraag mij echt af of jij vanaf het begin gelijk met classes aan de gang bent gegaan? ik niet :) Beginnen met de basics ;)
Ik zou eerder kijken naar classes dan naar dingen als or die(mysql_error()).
eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
pi_89314747
quote:
1s.gif Op maandag 29 november 2010 19:59 schreef GlowMouse het volgende:

[..]

Ik zou eerder kijken naar classes dan naar dingen als or die(mysql_error()).
True maar dat deed je ws ook niet voordat iemand je vertelde over classes. In het begin wil iedereen een gastenboek en dat soort zaken maken, veelal bestaand uit maar 1 scriptje... nu weet ik beter en werk zelf met vele tientallen classes en subclasses.... maar dat deed ik een jaar geleden nog amper ;P

Leuke vraag; doe je validatie ook in je classes of in je script?
Just say hi!
pi_89321922
quote:
16s.gif Op maandag 29 november 2010 20:37 schreef Chandler het volgende:

[..]

True maar dat deed je ws ook niet voordat iemand je vertelde over classes. In het begin wil iedereen een gastenboek en dat soort zaken maken, veelal bestaand uit maar 1 scriptje... nu weet ik beter en werk zelf met vele tientallen classes en subclasses.... maar dat deed ik een jaar geleden nog amper ;P

Leuke vraag; doe je validatie ook in je classes of in je script?
Ik gebruik een zelfgemaakte Validator class. Die roep ik aan in de vorm van

$validator->($value,'criteria');
pi_89331585
Die heb ik ook :@ maar valideer je dan in bv je comment class als je een reactie wilt opslaan? of doe je dat in je script? :P
Just say hi!
pi_89347503
zal ik maar een apart wie-kan-mij-helpen-met-mysql-laten-werken-topic maken?
Finally, someone let me out of my cage
  dinsdag 30 november 2010 @ 18:18:13 #116
75592 GlowMouse
l'état, c'est moi
pi_89351402
quote:
1s.gif Op zondag 28 november 2010 17:14 schreef minibeer het volgende:

[..]

De commandline client doet het wel geloof ik.
Weet het niet helemaal zeker, maar ik kan 'inloggen' met mijn wachtwoord. Ik weet verder niet hoe ik dan query's kan uitvoeren of iets dergelijks :')
Doe eens: select 1;
PHP is een MySQL-client net als de commandline client. Als het niet werkt, zul je het in beveiligingsinstellingen moeten zoeken.
eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
pi_89353812
quote:
1s.gif Op dinsdag 30 november 2010 18:18 schreef GlowMouse het volgende:

[..]

Doe eens: select 1;
PHP is een MySQL-client net als de commandline client. Als het niet werkt, zul je het in beveiligingsinstellingen moeten zoeken.
ik heb nu usbwebserver, waar volgens mij geen commandline client op staat...
Finally, someone let me out of my cage
pi_89357925
Yay, met WAMP is het eindelijk gelukt. Nu nog even kijken hoe ik hostnaam en wachtwoord moet veranderen zorg dat WAMP opstart als ik de computer opstart (aaaargh! hij doet et gewoon niet, in de map opstarten plaatsen werkt niet, als ik een .bat file in opstarten plaats werkt het wel, maar krijg ik een melding van gebruikersaccounts + blijft er een commandline ding staan dat hem heeft aangeroepen...)
Ik snap er nog steeds niks van waarom de rest het niet deed. Ik heb echt alles geprobeerd, administrator rechten geven, uitzonderingen toevoegen aan firewall, firewall uit etc...
Bedankt voor de hulp, ik zal niet meer zo spammen :')

[ Bericht 27% gewijzigd door minibeer op 30-11-2010 22:24:43 ]
Finally, someone let me out of my cage
pi_89368310
quote:
16s.gif Op maandag 29 november 2010 20:37 schreef Chandler het volgende:

[..]

en werk zelf met vele tientallen classes en subclasses.... maar dat deed ik een jaar geleden nog amper ;P
Classes zijn handig, maar pas wel op dat je niet voor elk klein dingetje een volledige class gaat maken, en zorg ervoor dat alleen de classen worden ingeladen die benodigd zijn. Ik ben daar zelf ook al eens behoorlijk mee in de mist gegaan, met als gevolg dat het script langzaam werd en veel geheugen ging vreten.
pi_89374514
Ik heb een regular expression die links uit een html-string trekt. Ik laat dit case-insensitive matchen, omdat het (bij plakken van HTML vanuit word bijvoorbeeld) nogal eens voor wil komen dat er een <A> tag ipv <a> gebruikt wordt. Nu heb ik echter een probleem, want de links die gematched worden komen nu lowercase uit m'n regex gerold, en in sommige gevallen is de server waar die uri naartoe verwijst hoofdlettergevoelig, en werkt de link dus niet meer wanneer later gebruikt.

Het gaat om de volgende methode:
1
2
3
4
5
6
7
8
9
10
11
12
<?php
public static function parseLinks($string$mailing)
    {
        
$pattern '#<a[^>]*href="(.*?)"[^>]*>(.*?)</a>#i';
        
preg_match_all($pattern$string$resultPREG_PATTERN_ORDER);

        if(
is_array($result) && sizeof($result) > 0)
        {
            
// doe hier iets met de gevonden links
        
}
    }
?>

Dit matcht zowel <A HREF="blabla"> als <a href="blabla">, maar als er een link gebruikt wordt als http://www.server.com/BestandsnaamMetHoofdletters.pdf komt deze er uit als http://www.server.com/bestandsnaammethoofdletters.pdf

Is hier een remedie voor?
  woensdag 1 december 2010 @ 10:11:05 #121
84244 Scorpie
Abject en infaam!
pi_89375452
http://regex.info/blog/2006-09-15/247
quote:
1s.gif Op dinsdag 30 november 2010 23:49 schreef The_Terminator het volgende:

[..]

Classes zijn handig, maar pas wel op dat je niet voor elk klein dingetje een volledige class gaat maken, en zorg ervoor dat alleen de classen worden ingeladen die benodigd zijn. Ik ben daar zelf ook al eens behoorlijk mee in de mist gegaan, met als gevolg dat het script langzaam werd en veel geheugen ging vreten.
Dan doe je toch iets fout. OO werken binnen PHP zou niet vertragend mogen werken.
Op dinsdag 13 augustus schreef Xa1pt:
Neuh, fraude mag best aangepakt worden. Maar dat het de maatschappij meer oplevert of beter is voor de samenleving, is nog maar de vraag.
Op donderdag 25 juni 2015 schreef KoosVogels:
Klopt. Ik ben een racist.
pi_89375604
quote:
1s.gif Op dinsdag 30 november 2010 23:49 schreef The_Terminator het volgende:

[..]

Classes zijn handig, maar pas wel op dat je niet voor elk klein dingetje een volledige class gaat maken, en zorg ervoor dat alleen de classen worden ingeladen die benodigd zijn. Ik ben daar zelf ook al eens behoorlijk mee in de mist gegaan, met als gevolg dat het script langzaam werd en veel geheugen ging vreten.
Onzin, een gemiddelde pageview van een groot project waar ik nu aan werk gebruikt zo'n 100 klassen. Als je je autoloading goed voor elkaar hebt en geen vretende dingen in je constructoren propt is er absoluut niks aan de hand.
Edit: even gecontroleerd, gemiddelde pageview laadt 171 klassen. Absoluut geen vertraging.

[ Bericht 4% gewijzigd door Intrepidity op 01-12-2010 10:22:30 ]
  woensdag 1 december 2010 @ 11:29:20 #123
75592 GlowMouse
l'état, c'est moi
pi_89377742
quote:
1s.gif Op woensdag 1 december 2010 10:17 schreef Intrepidity het volgende:

[..]

Onzin, een gemiddelde pageview van een groot project waar ik nu aan werk gebruikt zo'n 100 klassen. Als je je autoloading goed voor elkaar hebt en geen vretende dingen in je constructoren propt is er absoluut niks aan de hand.
Edit: even gecontroleerd, gemiddelde pageview laadt 171 klassen. Absoluut geen vertraging.
Erger zijn denk ik grote klassen waarvan je maar een klein deel gebruikt. Vertraging is natuurlijk ook maar hoe je het meet; 10ms om de php van een pagina te verwerken vind ik lang terwijl je er als gebruiker niks van merkt.
eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
pi_89378591
quote:
1s.gif Op woensdag 1 december 2010 11:29 schreef GlowMouse het volgende:

[..]

Erger zijn denk ik grote klassen waarvan je maar een klein deel gebruikt. Vertraging is natuurlijk ook maar hoe je het meet; 10ms om de php van een pagina te verwerken vind ik lang terwijl je er als gebruiker niks van merkt.
Compileert PHP de methodes tijden declaratie of uitvoer? Als het dat laatste is en PHP alleen inventariseert wat er allemaal aanwezig is in die klasse hoeft dat ook niet zo gek veel uit te maken. Maargoed, ookal zou het allemaal sloom worden, het is geen rocket science meer tegenwoordig om een opcode cache aan de gang te krijgen, dat zou al een berg moeten schelen.
  woensdag 1 december 2010 @ 11:52:40 #125
75592 GlowMouse
l'état, c'est moi
pi_89378716
Tijdens declaratie, hoewel je tegenwoordig met APC en lazy loading dat nadeel deels kunt opheffen.
eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
pi_89381024
quote:
1s.gif Op dinsdag 30 november 2010 23:49 schreef The_Terminator het volgende:

[..]

Classes zijn handig, maar pas wel op dat je niet voor elk klein dingetje een volledige class gaat maken, en zorg ervoor dat alleen de classen worden ingeladen die benodigd zijn. Ik ben daar zelf ook al eens behoorlijk mee in de mist gegaan, met als gevolg dat het script langzaam werd en veel geheugen ging vreten.
Klopt, mijn classes worden pas geladen als ze aangeroepen worden ;)
Just say hi!
pi_89382569
quote:
1s.gif Op woensdag 1 december 2010 11:52 schreef GlowMouse het volgende:
Tijdens declaratie, hoewel je tegenwoordig met APC en lazy loading dat nadeel deels kunt opheffen.
Anderzijds kun je met OOP code generaliseren en centraliseren, terwijl je code bij procedureel programmeren wellicht een aantal keer herhaalt. Bij goed gebruik van OOP is dat dus zeker geen performancenadeel.
pi_89710989
Even een vraagje over vreemd gedrag van OR's in een if. Ik heb het volgende stukje:
1
2
3
4
5
6
7
8
9
10
11
12
13
<?php
if (substr ($sElement, -5) != '.html' || substr ($sElement, -4) != '.css' || 
    
substr ($sElement, -4) != '.ico'  || substr ($sElement, -4) != '.jpg' || 
    
substr ($sElement, -3) != '.js'   || substr ($sElement, -4) != '.png' || 
    
substr ($sElement, -3) != '.7z')
{
    echo 
'nofile';
}
else
{
    echo 
'yeahfile';
}
?>
In dit stukje controleer ik dus of het een bestand is of map. Het vreemde is dat dit gewoon niet werkt. In principe vraag ik gewoon of het niet die extensie heeft (en dus vaak een map is in mijn geval), en maak ik een map met die naam aan. Anders doe ik gewoon de file_get_c functie en gooi die in een bestand.

Om de één of andere manier werkt dit dus niet, want op deze manier maakt hij als het een bestand is, een MAP aan met die naam (of echo'd hij dus nofile). Wat gaat hier nou fout?

Is er btw nog een betere manier om te detecteren of het een file is of niet, heeft PHP daar een classe o.i.d. voor?
  donderdag 9 december 2010 @ 10:54:21 #129
37634 wobbel
Da WoBBeL King
pi_89710997
Hoe doe ik een SQL statement waar het veld "KlantId" == "1000" moet zijn, maar waar het veld "ToestelId" zowel 0 als 25 kan zijn?
  donderdag 9 december 2010 @ 10:58:05 #130
75592 GlowMouse
l'état, c'est moi
pi_89711108
quote:
1s.gif Op donderdag 9 december 2010 10:53 schreef Xanland het volgende:
Even een vraagje over vreemd gedrag van OR's in een if. Ik heb het volgende stukje:
[ code verwijderd ]

In dit stukje controleer ik dus of het een bestand is of map. Het vreemde is dat dit gewoon niet werkt. In principe vraag ik gewoon of het niet die extensie heeft (en dus vaak een map is in mijn geval), en maak ik een map met die naam aan. Anders doe ik gewoon de file_get_c functie en gooi die in een bestand.

Om de één of andere manier werkt dit dus niet, want op deze manier maakt hij als het een bestand is, een MAP aan met die naam (of echo'd hij dus nofile). Wat gaat hier nou fout?

Is er btw nog een betere manier om te detecteren of het een file is of niet, heeft PHP daar een classe o.i.d. voor?
Je moet && ipv || gebruiken. Of beter: http://nl2.php.net/is_file
quote:
1s.gif Op donderdag 9 december 2010 10:54 schreef wobbel het volgende:
Hoe doe ik een SQL statement waar het veld "KlantId" == "1000" moet zijn, maar waar het veld "ToestelId" zowel 0 als 25 kan zijn?
WHERE klantid=1000 AND (toestelid=0 OR toestelid=25)
eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
  donderdag 9 december 2010 @ 11:00:45 #131
84244 Scorpie
Abject en infaam!
pi_89711174
quote:
1s.gif Op donderdag 9 december 2010 10:54 schreef wobbel het volgende:
Hoe doe ik een SQL statement waar het veld "KlantId" == "1000" moet zijn, maar waar het veld "ToestelId" zowel 0 als 25 kan zijn?
Select from table_name where KlantID = 1000 AND ToestelId = 0 OR ToestelId = 25
Op dinsdag 13 augustus schreef Xa1pt:
Neuh, fraude mag best aangepakt worden. Maar dat het de maatschappij meer oplevert of beter is voor de samenleving, is nog maar de vraag.
Op donderdag 25 juni 2015 schreef KoosVogels:
Klopt. Ik ben een racist.
pi_89711516
quote:
1s.gif Op donderdag 9 december 2010 10:58 schreef GlowMouse het volgende:

[..]

Je moet && ipv || gebruiken. Of beter: http://nl2.php.net/is_file
Tuurlijk, ik word eindelijk wakker, want bij || komt het juist overeen. Bij && weet je ofcourse zeker dat het niet die extensie heeft.

is_file kan hier niet, tenminste... het werkt bij mijn weten namelijk niet op externe files via http, of wel ?
  donderdag 9 december 2010 @ 11:19:31 #133
75592 GlowMouse
l'état, c'est moi
pi_89711603
quote:
1s.gif Op donderdag 9 december 2010 11:16 schreef Xanland het volgende:

[..]

Tuurlijk, ik word eindelijk wakker, want bij || komt het juist overeen. Bij && weet je ofcourse zeker dat het niet die extensie heeft.

is_file kan hier niet, tenminste... het werkt bij mijn weten namelijk niet op externe files via http, of wel ?
Je wilt uitspraken doen over iets waarvan je niet eens weet of het bestaat, aan de hand van de naam?
eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
pi_89711784
Ik weet zeker dat die bestanden e.d. bestaan, het wordt voor een soort van mirror met caching enzo. Komt er in ieder geval op neer dat het werkt! ;)
  donderdag 9 december 2010 @ 11:25:11 #135
281927 mcf
The end is the beginning.
pi_89711802
Hallo,
ik wil graag mijn tabel gekleurd hebben. Bijvoorbeeld, eerste <tr> wit, de volgende <tr> zwart en dan die andere <tr> weer wit.
Opzich is dat niet een super groot probleem maar nou heb ik dus het volgende script waarin dat moet. Waar ik gebruik maak van de For-Lus:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
$tafel = $_POST['tafelg'];
    
    if(isset($_POST['tafel']))
    {
    echo"<table>";
    echo"<tr><th>cijfer</th>";
    echo"<th>uitkomst</th></tr>";
    for($counter = 0; $counter <= 10; $counter++)
    {
        echo "<tr><td>";
        echo $counter;
        echo "</td><td>";
        echo $tafel * $counter;
        echo "</td></tr>";
    }
    echo "</table>";
    }

Hoe doe ik dat? Als jullie tips hebben :D

MVG
  donderdag 9 december 2010 @ 11:29:25 #136
84244 Scorpie
Abject en infaam!
pi_89711951
Kijk eens naar de modulo operator.
Op dinsdag 13 augustus schreef Xa1pt:
Neuh, fraude mag best aangepakt worden. Maar dat het de maatschappij meer oplevert of beter is voor de samenleving, is nog maar de vraag.
Op donderdag 25 juni 2015 schreef KoosVogels:
Klopt. Ik ben een racist.
pi_89712669
quote:
1s.gif Op donderdag 9 december 2010 11:29 schreef Scorpie het volgende:
Kijk eens naar de modulo operator.
Yup

1$counter%2 == 0 ? //zwart : //wit


[ Bericht 0% gewijzigd door b4kl4p op 09-12-2010 12:02:43 ]
Wie dit leest is een lezer van dit.
pi_89712948
quote:
1s.gif Op donderdag 9 december 2010 11:47 schreef b4kl4p het volgende:

[..]

Yup

[ code verwijderd ]

Ik denk dat Scorpie juist niet het antwoord wilde voorkauwen. Gelukkig werkt jouw code ook niet zonder aanpassingen.
  donderdag 9 december 2010 @ 11:57:24 #139
281927 mcf
The end is the beginning.
pi_89713073
quote:
1s.gif Op donderdag 9 december 2010 11:54 schreef Light het volgende:

[..]

Ik denk dat Scorpie juist niet het antwoord wilde voorkauwen. Gelukkig werkt jouw code ook niet zonder aanpassingen.
Ah, dat maakt niet uit hoor. Ik had al even wat andere dingen geprobeerd zoals:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
$tafel = $_POST['tafelg'];
    $i=TRUE;
    
    if(isset($_POST['tafel']))
    {
    echo"<table border=1>";
    echo"<tr><th>cijfer</th>";
    echo"<th>uitkomst</th></tr>";
    for($counter = 0; $counter <= 10; $counter++)
    {
        echo "<tr><td class=\"" . ($i ? classnaam1 : classnaam2) . "\">";
        echo $counter;
        echo "<tr><td class=\"" . ($i ? classnaam1 : classnaam2) . "\">";
        echo $tafel * $counter;
        echo "</td></tr>";
        $i = !$i;
    }
    echo "</table>";
    }

Hij lijkt nog niet te werken maar ik kom al dichterbij :D
pi_89713194
quote:
1s.gif Op donderdag 9 december 2010 11:57 schreef mcf het volgende:

[..]

Ah, dat maakt niet uit hoor. Ik had al even wat andere dingen geprobeerd zoals:

[ code verwijderd ]

Hij lijkt nog niet te werken maar ik kom al dichterbij :D
Doe maar niet op die manier, kan wel maar is een beetje vies.
Wie dit leest is een lezer van dit.
pi_89713555
Ik kan me herinneren dat er in SPL een bepaalde interface zat om je objecten comparable te maken, kan dat kloppen? Ik heb een bepaald stuk code die een usort uitvoert op een array met objecten, en die code kan/wil ik niet aanpassen. Ik wil dus zorgen dat het object zelf op de een of andere manier kan aangeven op welke property er gesorteerd moet worden. Ik dacht dat er iets van een Comparable interface bestond waarmee je zelf een compare-methode kon schrijven, maar ik kan hier in de documentatie niets van terugvinden. Iemand een idee?
Edit: Ik heb nu een ranzige oplossing. Aangezien die usort functie met strnatcmp werkt heb ik de __toString() van het betreffende object overschreven om de relevante property terug te geven, maar ik denk dat dat netter moet kunnen..

[ Bericht 18% gewijzigd door Intrepidity op 09-12-2010 12:18:46 ]
  donderdag 9 december 2010 @ 12:44:08 #142
281927 mcf
The end is the beginning.
pi_89714692
Ik dacht aan zoiets:

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
$tafel = $_POST['tafelg'];
    
    
    if(isset($_POST['tafel']))
    {
        $eo = 5;
        if($eo % 2 == 0)
        {
            echo"<table border=1 bgcolor=cccccc>";
        }
        else
        {
            echo"<table>";
        }
    echo"<tr><th>cijfer</th>";
    echo"<th>uitkomst</th></tr>";
    for($counter = 0; $counter <= 10; $counter++)
    {
    
        echo "<tr><td>";
        echo $counter;
        echo "</td><td>";
        echo $tafel * $counter;
        echo "</td></tr>";
    }
    echo "</table>";
    }

Naar mijn inzien zou dit moeten werken, weet iemand waar het fout gaat.
pi_89714857
quote:
1s.gif Op donderdag 9 december 2010 12:44 schreef mcf het volgende:
Ik dacht aan zoiets:

[ code verwijderd ]

Naar mijn inzien zou dit moeten werken, weet iemand waar het fout gaat.
$eo als 5 setten werkt natuurlijk niet. Je moet je counter gebruiken en modulus 2 doen.

Bv
1 % 2 = 1
2 % 2 = 0
3 % 2 = 1
4 % 2 = 0
etc.
Wie dit leest is een lezer van dit.
  donderdag 9 december 2010 @ 13:58:00 #144
84244 Scorpie
Abject en infaam!
pi_89717421
quote:
1s.gif Op donderdag 9 december 2010 12:44 schreef mcf het volgende:
Ik dacht aan zoiets:

[ code verwijderd ]

Naar mijn inzien zou dit moeten werken, weet iemand waar het fout gaat.
De modulo operator deelt een getal door een ander getal en geeft de restwaarde terug. Dus, stel, je hebt 3 en je doet 3 % 2 (3 modulo 2), dan hou je 1 over. Bij 4 hou je 0 over. Bij 5 hou je 1 over. Bij 6 hou je nul over.....zie je het patroon?
Op dinsdag 13 augustus schreef Xa1pt:
Neuh, fraude mag best aangepakt worden. Maar dat het de maatschappij meer oplevert of beter is voor de samenleving, is nog maar de vraag.
Op donderdag 25 juni 2015 schreef KoosVogels:
Klopt. Ik ben een racist.
pi_89735842
@mcf

ik zou jezelf nu alvast afleren met " " quotes te werken en ' ' te gebruiken.
Alles tussen " " zal PHP eerst naar kijken of er nog iets geparsed moet worden, wat je script weer langzamer maakt.

Ook doe je $tafel = $_POST['tafelg']; terwijl je nog niet weet of die $_POST er wel is :).
hiervoor kun je bijvoorbeeld:
$_SERVER['REQUEST_METHOD'] voor gebruiken ;) echo die maar eens.

Nog 1 klein dingetje :P
in je for begin je bij $counter = 0. kun je niet beter bij 1 beginnen?
pi_89794925
nevermind

[ Bericht 98% gewijzigd door xaban06 op 11-12-2010 09:29:01 ]
  zaterdag 11 december 2010 @ 15:49:28 #147
107951 JortK
Immer kwaliteitsposts
pi_89804821
quote:
5s.gif Op zaterdag 11 december 2010 15:49 schreef JortK het volgende:
Iemand al eens gewerkt met Twig?
Als ik het zo bekijk (ja in 1 minuut inderdaad) is het gewoon Smarty maar dan anders? Wat zijn de voordelen?
pi_89808850
quote:
1s.gif Op zaterdag 11 december 2010 15:53 schreef KomtTijd... het volgende:

[..]

Als ik het zo bekijk (ja in 1 minuut inderdaad) is het gewoon Smarty maar dan anders? Wat zijn de voordelen?
Stukken sneller, goed gebruik gemaakt van OO en daardoor heel makkelijk aanpasbaar en uitbreidbaar, en binnenkort ook standaard template-engine in Symfony :)
Maar voornamelijk de performance. Smarty is een traag en lomp stuk vreten.
pi_89809021
Ik heb er geen last van. Maargoed de websites die ik beheer hoeven ook niet bepaald high performance te zijn. Ben wel benieuwd dan hoeveel % van de rekenkracht van bijv. FOK in smarty gaat zitten... Of wat de winst zou kunnen zijn...
In gebruik maakt de manier waarop het geprogrammeerd is weinig uit toch, lijkt me?
pi_89809229
quote:
14s.gif Op zaterdag 11 december 2010 18:24 schreef KomtTijd... het volgende:
Ik heb er geen last van. Maargoed de websites die ik beheer hoeven ook niet bepaald high performance te zijn. Ben wel benieuwd dan hoeveel % van de rekenkracht van bijv. FOK in smarty gaat zitten... Of wat de winst zou kunnen zijn...
In gebruik maakt de manier waarop het geprogrammeerd is weinig uit toch, lijkt me?
Twig compileert een template naar pure PHP code. Dus nadat een template voor het eerst gerenderd is wordt er in het vervolg alleen pure PHP gedraaid, en is de overhead van de template engine dus verwaarloosbaar. Volgensmij doet Smarty dat niet, en zit daar het grote verschil :)
pi_89809743
Smarty doet dat ook.

Hier een mooie blogpost van een Twig developer:
http://fabien.potencier.org/article/34/templating-engines-in-php

Lijkt er wel op dat smarty inderdaad een stuk trager is ja, maar de bron is niet erg objectief natuurlijk, dus het kan ook zijn dat de gebruikte template geoptimaliseerd is voor Twig (of andersom Twig geoptimaliseerd voor zijn template). Ofzo.

Als je zijn grootste voor- en nadelen vergelijkt, lijkt me vanaf smarty 3 voornamelijk de snelheid nog in het voordeel van twig spreken...
  maandag 13 december 2010 @ 09:37:44 #153
281927 mcf
The end is the beginning.
pi_89864494
Hallo,
hoe kan ik checken met een if bijvoorbeeld hoe laat het is en dat het script dan wat doet.

Pseudo:
$tijd = date("H i");
als ($tijd == Zolaat)
{
Moi moi, goeiendag
}

MVG
Bij voorbaat dank. :)
  maandag 13 december 2010 @ 09:49:47 #155
281927 mcf
The end is the beginning.
pi_89864802
quote:
1s.gif Op maandag 13 december 2010 09:44 schreef FastFox91 het volgende:
Google -> tijd groet php
http://www.sitemasters.be(...)en,_middag,_avond%29
Dank u :D
pi_89953685
Ik zit met een preformance issue! ik heb een tabel voor geuploade plaatjes waarbij er 2 categorieen mogelijk zijn plus bestands gegevens.

Opzet:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
CREATE TABLE IF NOT EXISTS `pix` (
  `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
  `categoryMain` varchar(25) NOT NULL,
  `categorySub` varchar(50) NOT NULL,
  `tags` varchar(100) NOT NULL,
  `user_id` int(10) unsigned NOT NULL,
  `user_ip` int(11) NOT NULL,
  `accepted` enum('y','n') NOT NULL,
  `filetype` tinyint(3) unsigned NOT NULL,
  `filename` varchar(40) NOT NULL,
  `filedate` date NOT NULL,
  `filesize` int(10) unsigned NOT NULL,
  `filex` mediumint(9) NOT NULL,
  `filey` mediumint(9) NOT NULL,
  `filecrc` char(40) NOT NULL,
  PRIMARY KEY (`id`),
  UNIQUE KEY `categorySub` (`categorySub`,`filetype`,`filesize`,`filex`,`filey`,`filecrc`),
  KEY `categoryMain` (`categoryMain`,`categorySub`),
  KEY `filedate` (`filedate`),
  KEY `accepted` (`accepted`)
) ENGINE=MyISAM  DEFAULT CHARSET=latin1;

Nu heb ik een query die ik gebruik om de laatste 10 plaatjes uit te lezen op basis van unieke hoofd en sub categorie! deze kost echter 0.2 seconden :{ op maar 71.000 records? en dat lijkt me een beetje veel!.

1
2
3
4
5
6
7
8
SELECT `pix`.`categoryMain`,
       `pix`.`categorySub`,
       `pix`.`filedate`
FROM `pix` 
WHERE `pix`.`accepted` = 'y' 
GROUP BY `pix`.`categorySub`
ORDER BY `pix`.`filedate` DESC
LIMIT 10

Met als resultaat in explain

1
2
id    select_type    table    type    possible_keys    key    key_len    ref    rows    Extra
1    SIMPLE    pix    index    accepted    filedate    3    NULL    10    Using where; Using temporary

Hoe kan ik deze optimaliseren? ik heb al bepaalde indexes toegevoegd maar toch blijft de query sloom :{ en aangezien ik nog geen 1/100ste van de bestanden in de database heb staan is dit toch echt een probleem.

Anyone?
Just say hi!
pi_89954545
Waarom gebruik je daar Group by? :?
pi_89954775
Omdat ik maar 1 plaatje per subcategorie wil zien!
Just say hi!
pi_89955490
quote:
1s.gif Op woensdag 15 december 2010 13:10 schreef Chandler het volgende:
Omdat ik maar 1 plaatje per subcategorie wil zien!
Het laatst toegevoegde plaatje per subcategorie, toch? Want dat krijg je zo met zekerheid niet.

En nu ga ik eerst weer werken :)
pi_89960720
quote:
1s.gif Op woensdag 15 december 2010 13:29 schreef Light het volgende:

[..]

Het laatst toegevoegde plaatje per subcategorie, toch? Want dat krijg je zo met zekerheid niet.

En nu ga ik eerst weer werken :)
Klopt! :) distinct zou zeker beter zijn? ik ga er even mee spelen! :)
Just say hi!
pi_89980473
quote:
1s.gif Op woensdag 15 december 2010 15:42 schreef Chandler het volgende:

[..]

Klopt! :) distinct zou zeker beter zijn? ik ga er even mee spelen! :)
Distinct is in de meeste gevallen sneller.

Overigens zou je voor dit:

`categoryMain` varchar(25) NOT NULL,
`categorySub` varchar(50) NOT NULL,

2 losse tabellen aan kunnen maken met alle main en sub categorieen en bijbehorende id's, dan kun je ipv varchar een int gebruiken, en dan de velden joinen op de 2 losse tabellen.

Ik weet het niet 100% zeker, maar volgens mij is het groepperen van INT's sneller dan het groeperen van strings. Het zou echter kunnen zijn dat de joins je performance gaan kosten.

Als ik met grote DB's werk dan probeer verschillende opties om het zeker te weten, maar dat kan niet in dit geval :P
  donderdag 16 december 2010 @ 00:00:00 #162
75592 GlowMouse
l'état, c'est moi
pi_89984621
Het zal het snelste zijn om in je applicatie de dubbele eruit te filteren. Met indices ga je dit niet oplossen namelijk.
eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
pi_90001724
@The_Terminator: nee ik wil geen extra tabellen gebruiken voor hoofd en sub categorieën.

@GlowMouse; dat zou inderdaad een optie zijn maar dan moet ik wel heel veel records gaan laden als ik bv de laatste 10 plaatjes uit verschillende hoofd en sub categorieën wil laten zien.
Just say hi!
  donderdag 16 december 2010 @ 15:30:05 #164
75592 GlowMouse
l'état, c'est moi
pi_90001793
Je kunt ook een extra hulptabel met de kolommen id,categorySub,filedate maken, en daarin per categorie maar één plaatje zetten. Met een UNIQUE constraint kun je gebruik maken van http://dev.mysql.com/doc/refman/5.0/en/insert-on-duplicate.html bij het toevoegen van een plaatje.
eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
pi_90001929
Dat zou een optie zijn, zou dit ook mogelijk zijn middels een view? :+
Just say hi!
  donderdag 16 december 2010 @ 15:34:26 #166
75592 GlowMouse
l'état, c'est moi
pi_90002009
nee. Hoewel je met triggers een eind kunt komen.
eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
  vrijdag 17 december 2010 @ 12:16:11 #167
113667 Keiichi
Konnichiwa!
pi_90037763
Een vraag waar ik al een tijdje mee loop. Met real_escape_string kun je goed waardes escape om veilig in je queries te maken. Maar voor integers gebruik ik altijd iets in de trend van sprintf("SELECT * FROM `bla` WHERE `id` = %d", $id);

Is dat ook een veilig optie?
pi_90039401
quote:
1s.gif Op vrijdag 17 december 2010 12:16 schreef Keiichi het volgende:
Een vraag waar ik al een tijdje mee loop. Met real_escape_string kun je goed waardes escape om veilig in je queries te maken. Maar voor integers gebruik ik altijd iets in de trend van sprintf("SELECT * FROM `bla` WHERE `id` = %d", $id);

Is dat ook een veilig optie?
Ja :)
pi_90046549
Light vertel eens waarom dat wel een veilige optie is? stel $id = $_GET['id'] dan worden slashes toch niet gequoted of wel?
Just say hi!
pi_90104363
quote:
6s.gif Op vrijdag 17 december 2010 15:48 schreef Chandler het volgende:
Light vertel eens waarom dat wel een veilige optie is? stel $id = $_GET['id'] dan worden slashes toch niet gequoted of wel?
http://nl3.php.net/sprintf kijk bij punt zes wat %d precies betekent. ;)
Do your work. Don't be stupid.
Naamtopic #1: Nacht bagger #7 - Waar DeKubus te aardig is
pi_90156973
hallo,

ik heb nu een xampp server helemaal werkend draaien om php op te scripten en te draaien.

ik heb nu een bestandje: home.php met daarin
1
2
3
4
5
6 <?php
include("head.txt");
include("menu/inhoud-menu.txt");
include("inhoud-ih.txt");
include("end.txt");
?>

ik heb in de .txt bestandjes mijn site in 3 delen staan ik heb dit al is verwerkt naar 1 bestandje en deze met de include in home.php gezet alleen ik krijg boven aan de pagina een enter(<br />)

als ik de .txt bestaande in 1 normaal .html bestand zet dus niet ge include is deze enter er niet..

hoe krijg ik de enter weg?

ik heb alles helemaal gemaakt zodat deze enter er niet zou moeten zijn...

----------------------------
moet ik alle bestanden op t35.com hosten zodat iedereen deze kan zien?
Nee ik heb er geen zin in!
pi_90157131
hallo,

ik heb nu een xampp server helemaal werkend draaien om php op te scripten en te draaien.

ik heb nu een bestandje: home.php met daarin
1
2
3
4
5
6
    <?php
include("head.txt");
include("menu/inhoud-menu.txt");
include("inhoud-ih.txt");
include("end.txt");
?>
ik heb in de .txt bestandjes mijn site in 3 delen staan ik heb dit al is verwerkt naar 1 bestandje en deze met de include in home.php gezet alleen ik krijg boven aan de pagina een enter(<br />)

als ik de .txt bestaande in 1 normaal .html bestand zet dus niet ge include is deze enter er niet..

hoe krijg ik de enter weg?

ik heb alles helemaal gemaakt zodat deze enter er niet zou moeten zijn...

----------------------------
moet ik alle bestanden op t35.com hosten zodat iedereen deze kan zien?
Nee ik heb er geen zin in!
  maandag 20 december 2010 @ 08:39:50 #173
25889 Sitethief
Fulltime Flapdrol
pi_90163849
Staat er php code in die bestandjes?
quote:
1s.gif Op maandag 20 december 2010 00:44 schreef raav1 het volgende:

moet ik alle bestanden op t35.com hosten zodat iedereen deze kan zien?
Ja
Stroek: Sitethief, die is heel groot en sterk :Y.
Faat: *zucht* zoals gewoonlijk hoor Sitethief weer in de bocht &gt;:)
pi_90171859
oke (ik heb 001webs.com gebruikt in plaats van t35 was in verwarring door de overstap ssi naar php 001webhost ondersteunde geen ssi wel php)

ehh hier zijn de links:

http://anyone.001webs.com/mun/home.php
1
2
3
4
5
6
<?php
require("head.txt");
require("menu/inhoud-menu.txt");
require("inhoud-ih.txt");
require("end.txt");
?>
(ik weet het ik heb de code alweer veranderd maar dit maakte geen enkel verschil.

http://anyone.001webs.com/mun/head.txt
1
2
3
4
5
6
7
8
9
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>MUN</title>
<link href="style.css" rel="stylesheet" type="text/css" />
<link rel="stylesheet" media="all" type="text/css" href="menu/menu_style.css" />
</head>
<body>

http://anyone.001webs.com/mun/menu/inhoud-menu.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
<!-- AVAILABLE COLORS -->
<!-- aqua, blue, gray, lime, orange, pink, purple, red -->
<!-- TO APPLY A COLOR CHOICE -->
<!-- Change the color class on the first div to one of the above mentioned colors -->
<div class="menu bubplastic horizontal gray">
    <ul>
        <li><span class="menu_r"><a href="http://www.cssmenumaker.com"><span class="menu_ar">Home</span></a></span></li>
        <li><span class="menu_r"><a href="http://www.cssmenumaker.com"><span class="menu_ar">Specs</span></a></span></li>
        <li><span class="menu_r"><a href="http://www.cssmenumaker.com"><span class="menu_ar">FAQ</span></a></span></li>
        <li><span class="menu_r"><a href="http://www.cssmenumaker.com"><span class="menu_ar">Small</span></a></span></li>
    </ul>
    <br class="clearit" />
</div>

http://anyone.001webs.com/mun/inhoud-ih.txt
1
2
heer kun je tekst en ander dingen plaatsen op te laten zien bij ons op school<br />
wtf niet alleen op school overal :o

http://anyone.001webs.com/mun/end.txt

1
2
3
</body>

</html>


veder heb ik http://anyone.001webs.com/mun/index.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
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>MUN</title>
<link href="style.css" rel="stylesheet" type="text/css" />
<link rel="stylesheet" media="all" type="text/css" href="menu/menu_style.css" />
</head>
<body>
<!-- AVAILABLE COLORS -->
<!-- aqua, blue, gray, lime, orange, pink, purple, red -->
<!-- TO APPLY A COLOR CHOICE -->
<!-- Change the color class on the first div to one of the above mentioned colors -->
<div class="menu bubplastic horizontal gray">
    <ul>
        <li><span class="menu_r"><a href="http://www.cssmenumaker.com"><span class="menu_ar">Home</span></a></span></li>
        <li><span class="menu_r"><a href="http://www.cssmenumaker.com"><span class="menu_ar">Specs</span></a></span></li>
        <li><span class="menu_r"><a href="http://www.cssmenumaker.com"><span class="menu_ar">FAQ</span></a></span></li>
        <li><span class="menu_r"><a href="http://www.cssmenumaker.com"><span class="menu_ar">Small</span></a></span></li>
    </ul>
    <br class="clearit" />
</div>
</body>

</html>
deze klopt wel(zonder enter aan de bovenkant

overig links:
http://anyone.001webs.com/mun/style.css
http://anyone.001webs.com/mun/menu/menu_style.css
Nee ik heb er geen zin in!
pi_90172647
Als je 'm nou zelf eens door de W3C validator haalt he, wat valt je dan op?
  maandag 20 december 2010 @ 13:19:48 #176
25889 Sitethief
Fulltime Flapdrol
pi_90172815
Sowieso is dit geen PHP issue, maar eerder HTML/CSS die niet helemaal correct is.

Ik snap trouwens niet waarom je voor zo'n simpele statische website PHP gebruikt? Het voegt verder helemaal niks toe.
Stroek: Sitethief, die is heel groot en sterk :Y.
Faat: *zucht* zoals gewoonlijk hoor Sitethief weer in de bocht &gt;:)
pi_90172901
quote:
1s.gif Op maandag 20 december 2010 13:19 schreef Sitethief het volgende:
Sowieso is dit geen PHP issue, maar eerder HTML/CSS die niet helemaal correct is.

Ik snap trouwens niet waarom je voor zo'n simpele statische website PHP gebruikt? Het voegt verder helemaal niks toe.
...zodat je niet 100x het menu moet aanpassen als je één linkje toevoegt?
pi_90173556
1
2
character "" not allowed in prolog
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3…

dit is de enige code die ik thuis ook heb waar er een fout in zit..

1Ik snap trouwens niet waarom je voor zo'n simpele statische website PHP gebruikt? Het voegt verder helemaal niks toe.
klopt het is vanwege dat menu..
maar ik zit met me neus nog in de tutorials.
Nee ik heb er geen zin in!
pi_90174700
ik zie dat mijn browser in de verwerkte code een soort hoge punt mee geeft(die ik hier blijkbaar niet kan plakken) voor elke code... hoe voor kom ik dit? ik heb geen idee waar ik dit moet vinden..

als ik deze wehhaal in de source da klopt de pagina wel
Nee ik heb er geen zin in!
pi_90177528
kom op kan iemand me helpen?? ik snap het niet :(
Nee ik heb er geen zin in!
  maandag 20 december 2010 @ 15:21:14 #181
75592 GlowMouse
l'état, c'est moi
pi_90179343
wees eens duidelijker; linkje, voorbeeldcode, screenshot, etc.
eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
pi_90181913
@GlowMouse kijk naar mijn vorige post page 7 onderaan alles helemaal uitgetyped.. + links....

hieronder is de source maar je zite de hoge punt niet... als je op je eigen server page source bekijkt van http://anyone.001webs.com/mun/home.php dan kun je zien wat ik bedoel
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
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml"> 
<head> 
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 
<title>MUN</title> 
<link href="style.css" rel="stylesheet" type="text/css" /> 
<link rel="stylesheet" media="all" type="text/css" href="menu/menu_style.css" /> 
</head> 
<body><!-- AVAILABLE COLORS --> 
<!-- aqua, blue, gray, lime, orange, pink, purple, red --> 
<!-- TO APPLY A COLOR CHOICE --> 
<!-- Change the color class on the first div to one of the above mentioned colors --> 
<div class="menu bubplastic horizontal gray"> 
    <ul> 
        <li><span class="menu_r"><a href="http://www.cssmenumaker.com"><span class="menu_ar">Home</span></a></span></li> 
        <li><span class="menu_r"><a href="http://www.cssmenumaker.com"><span class="menu_ar">Specs</span></a></span></li> 
        <li><span class="menu_r"><a href="http://www.cssmenumaker.com"><span class="menu_ar">FAQ</span></a></span></li> 
        <li><span class="menu_r"><a href="http://www.cssmenumaker.com"><span class="menu_ar">Small</span></a></span></li> 
    </ul> 
    <br class="clearit" /> 
</div>heer kun je tekst en ander dingen plaatsen op te laten zien bij ons op school<br /> 
wtf niet alleen op school overal :o
 
</body> 
 
</html> 

maar hoe voorkom ik dit
Nee ik heb er geen zin in!
pi_90182270

hier is een screenshot van de source dit is de code waar het in misgaat
1
2
3
4
5
6
<?php
require("head.txt");
require("menu/inhoud-menu.txt");
require("inhoud-ih.txt");
require("end.txt");
?>
Nee ik heb er geen zin in!
pi_90182331
http://im.gg/uploaded/20122010-528529.png

goede link naar screen shot
Nee ik heb er geen zin in!
pi_90182935
En wat staat er in allemaal in de txt bestanden? Nvm.
Ehm, als ik de sourcecode bekijk op je website zie ik die puntjes niet.
In mijn editor betekent zo'n puntje dat daar een spatie staat, maar bij firefox ctrl + u zie ik die puntjes niet.
pi_90183469
oke maar is de enter boven dat menu er wel of ook niet?
Nee ik heb er geen zin in!
pi_90183544
want bij mij in fire fox heb ik dat nog steeds
Nee ik heb er geen zin in!
pi_90183781
SPOILER
Om spoilers te kunnen lezen moet je zijn ingelogd. Je moet je daarvoor eerst gratis Registreren. Ook kun je spoilers niet lezen als je een ban hebt.
Broncode die mijn firefox uitspuugt.
pi_90184372
quote:
1s.gif Op maandag 20 december 2010 16:31 schreef raav1 het volgende:
oke maar is de enter boven dat menu er wel of ook niet?
Het is toch echt een spatie. Het je niet toevallig een enter of spatie voor je php tag staan?
pi_90184432
geeft mijn firefox ook maark werk graag op crohm maar het resultaat is het zelfde die enter zit er in en moet weg. ideeën?
Nee ik heb er geen zin in!
pi_90184840
quote:
1s.gif Op maandag 20 december 2010 16:48 schreef raav1 het volgende:
ideeën?
Kijken of er toevallig een enter of spatie voor je opening php tag staat? Waarschijnlijk is dat ergens in home.php, aangezien je daar je php hebt staan.
  maandag 20 december 2010 @ 17:08:19 #192
75592 GlowMouse
l'état, c'est moi
pi_90185624
http://anyone.001webs.com/mun/home.php werkt niet, maar ik gok op een UTF-8 BOM.
eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
pi_90186282
@glowmuis het ligt niet aan de unicode utf8

en @the_Terminator nee zit er niet in
Nee ik heb er geen zin in!
  maandag 20 december 2010 @ 17:23:21 #194
75592 GlowMouse
l'état, c'est moi
pi_90186389
Eerst zien, dan geloven.
eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
pi_90187098
quote:
1s.gif Op maandag 20 december 2010 17:21 schreef raav1 het volgende:
@glowmuis het ligt niet aan de unicode utf8
Het ligt wel aan de UTF8 Byte Order Mark. UTF8 is niet het probleem, die byte order mark wel.
  maandag 20 december 2010 @ 17:50:12 #196
75592 GlowMouse
l'état, c'est moi
pi_90187543
ik heb voorspellende gaven
eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
pi_90187657
maar als ik het weg haal veranderd er nog niets.. waar kan ik het dan voor vervangen?
Nee ik heb er geen zin in!
pi_90196616
Je moet het weghalen. En een editor gebruiken die het niet automatisch weer toevoegt.
pi_90200518
gebeurt ook niet... maar het werkt gewoon niet...
Nee ik heb er geen zin in!
pi_90200583
kan het liggen aan het voormaat van de txt bestanden?
Nee ik heb er geen zin in!
pi_90230343
quote:
kan het liggen aan het voormaat van de txt bestanden?
jah het lach inderdaad aan het voormaat van de txt bestanden...
goed ik ben klaaar hier bedankt...
Nee ik heb er geen zin in!
  dinsdag 21 december 2010 @ 13:25:23 #202
75592 GlowMouse
l'état, c'est moi
pi_90230452
lachen?
eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
pi_90230550
voormaat of achtermaat?
  dinsdag 21 december 2010 @ 13:28:18 #204
75592 GlowMouse
l'état, c'est moi
pi_90230566
tegenmaat
eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
  vrijdag 24 december 2010 @ 14:11:54 #205
230788 n8n
Pragmatisch
pi_90391503
Ik lees momenteel een directory met afbeeldingen uit door middel van php. Nu wil ik graag de bestandsnaam gebruiken als titel. Zoals het nu is heb ik of een bestandsnaam met spaties, maar dat ziet er niet netjes uit in de url (%20). Als ik underscores gebruik zoals het hoort krijg ik deze ook in de titel.

Is er een manier om underscores voor de weergave te vervangen door spaties? Ik gebruik nu al .substr($file, 0 ,-4). om de extensie weg de moffelen.

Bedankt :)
Specialization is for insects”.—Robert Heinlein
pi_90393132
Misschien kun je hier ook je voordeel mee doen, scriptje wat ik zelf fanatiek gebruik:
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
<!doctype html>
<html>
    <head>
        <title>hoi</title>
        <base href="http://duft.nl/web/" />
        <script type="text/javascript">
        var y = "http://"+location.hostname+location.pathname;
        if (y.lastIndexOf("/")+1<y.length) {y+= "/";}
        function geef(x) {
            var thsize = document.getElementById('thsize').value;
            document.getElementById("ubb").value += "[img]" + y + x + "[/img] \r";
            document.getElementById("ubbthumb").value += "[url=http://duft.nl/web/"+x+"][img]http://duft.nl/image/" +thsize+ "/web/"+ x + "[/img][/url] \r";
//            document.getElementById("html").value += "<img src='" + y + x + "' alt='" + x + "'> \r";
//            document.getElementById("htmlthumb").value += "<img src='http://duft.nl/image/" +thsize+ "/web/" + x + "' alt='" + x + "'> \r";
        }
        function leeg(){
            document.getElementById("ubb").value = "";
            document.getElementById("ubbthumb").value = "";
//            document.getElementById("html").value ="";
//            document.getElementById("htmlthumb").value ="";
        }
        </script>
        <style>
            body {background:#eee}
            .header {position:fixed; top:0;left:0;background:#eee;width:100%;border-bottom:1px solid black;text-align:center;padding:3px;}
            textarea {width:48%;height:90px;}
            .gallery {margin-top:135px; text-align:justify;}
            .tegel {display:inline-block; height:140px; border: 1px solid grey; -moz-border-radius:5px; margin:5px 2px; padding:4px;text-align:center;background:white;}
            .tegel img {height:100px; max-width:300px; display:block; margin:0 auto;}
            .bottom{display:inline-block;width:100%;}
        </style>
    </head>
    <body>
        <div class="header">
            <textarea id="ubb"></textarea>
            <textarea id="ubbthumb"></textarea><br>
            <!--<textarea id="html"></textarea>
            <textarea id="htmlthumb"></textarea><br>-->
            thumb size: <input type='text' value='500' id='thsize'> <button onclick="leeg()">velden leegmaken</button>
            <a href='?showall=true'> show all</a>
        </div>
        <div class="gallery">
        <?php
        $files 
glob("{*.jpg,*.JPG,*.gif,*.GIF,*.png,*.PNG}"GLOB_BRACE);
        
array_multisort(
            
array_map'filemtime'$files ),
            
SORT_NUMERIC,
            
SORT_DESC,
            
$files
        
);
        
$i 0;
        
$showall $_GET['showall'];
        foreach (
$files as $value
        {
            echo(
"<div class='tegel'><a href='{$value}'><img src='http://duft.nl/image/thumb/web/{$value}' title='$value' ></a>");
            echo(
"<a href='javascript:geef(\"".rawurlencode($value)."\")'>toevoegen</a><br> \n");
            echo(
'<small>'.date("j-m-'y @ G:i",filemtime($value))."</small></div> \n" );
            
$i++;
            if (
$i == 25 && $showall !== 'true') {break;}
            
        }
        
?>
        <div class="bottom"></div>
        </div>
    </body>
</html>

pi_90788055
Kan iemand mij helpen met multidimentional arrays?

1
2
3
4
5
6
7
8
9
10
<?php 

$array = array(
    [0] => array('name' => 'Piet', 'leeftijd' => '20'),
    [1] => array('name' => 'Jan', 'leeftijd' => '18')    
    );

print_r($array[1]);

?>

geeft "Parse error: parse error, expecting `')'' in C:\wamp\www\website\index.php on line 4"
Lekker happen
  maandag 3 januari 2011 @ 12:57:10 #209
136730 PiRANiA
All thinking men are atheists.
pi_90788119
1
2
3
4
$array = array(
   array('name' => 'Piet', 'leeftijd' => '20'),
   array('name' => 'Jan', 'leeftijd' => '18')    
    );
pi_90788151
quote:
1s.gif Op maandag 3 januari 2011 12:57 schreef PiRANiA het volgende:

[ code verwijderd ]

Ah, bedankt. :)
Lekker happen
  woensdag 5 januari 2011 @ 14:16:09 #211
184465 Migue
Sensuele man
pi_90880319
Zoals geplaatst in het CSS-topic:

Ik heb een noobvraag die hier hopelijk beantwoordt kan worden:

In deze code wil ik de tekst 'Reageer' veranderen in de kleur zwart (deze is nu wit op een witte achtergrond, dat werkt dus niet):

<?php wp_list_comments(array('type'=>comment,'callback'=>mytheme_comment,'avatar_size'=>50, 'reply_text'=>__('Reageer','OnTheGo'))) ; ?>

Als iemand mij kan zeggen waar ik wat precies in moet voeren, stel ik dat zeer op prijs. De dingen die ik zelf al geprobeerd heb, resulteerden in het verdwijnen van de helft van mijn website :+

Dank.
pi_90880408
quote:
1s.gif Op woensdag 5 januari 2011 14:16 schreef Migue het volgende:
Zoals geplaatst in het CSS-topic:

En zoals ik ook daar al gepost had:

quote:
1s.gif Op woensdag 5 januari 2011 13:38 schreef KomtTijd... het volgende:

[..]

Niet aan PHP code gaan zitten kloten als je er geen verstand van hebt. gebruik de templates.
  woensdag 5 januari 2011 @ 14:23:49 #213
184465 Migue
Sensuele man
pi_90880678
Waarom denk je dat ik vraag naar wat ik precies waar moet invoeren?
pi_90880932
1
2
3
<?php
wp_list_comments(array('type'=>comment,'callback'=>mytheme_comment,'avatar_size'=>50,  'reply_text'=>__('<font color=\"black\">Reageer</font>','OnTheGo'))) ; 
?>

Misschien dit :P .
pi_90880945
Ik zou zeggen begin gewoon eens bij het begin. Wat ben je aan het doen? Wat wil je bereiken? En wat heb je zelf al geprobeerd?
  woensdag 5 januari 2011 @ 14:36:31 #216
184465 Migue
Sensuele man
pi_90881338
Lees even het andere topic, de php moet je verder niet meer mee spelen als dat faalt :P.
  vrijdag 7 januari 2011 @ 11:27:41 #218
262674 Graseter
Graseter als dorpsgek 2011.
pi_90969184
Ik heb nou error reporting aan op deze manier:
1
2
3
4
<?php
ini_set
('display_errors',1);
error_reporting(E_ALL);
?>
Is die ini_set dan echt nodig?
http://www.evationstudios.com
Bart Beentjes
Bart@evationstudios.com
  vrijdag 7 januari 2011 @ 11:49:41 #219
136730 PiRANiA
All thinking men are atheists.
pi_90970082
quote:
7s.gif Op vrijdag 7 januari 2011 11:27 schreef Graseter het volgende:
Ik heb nou error reporting aan op deze manier:
[ code verwijderd ]

Is die ini_set dan echt nodig?
Probeer het eens.
  vrijdag 7 januari 2011 @ 11:54:30 #220
262674 Graseter
Graseter als dorpsgek 2011.
pi_90970321
quote:
1s.gif Op vrijdag 7 januari 2011 11:49 schreef PiRANiA het volgende:

[..]

Probeer het eens.
gr gr
http://www.evationstudios.com
Bart Beentjes
Bart@evationstudios.com
pi_90974070
quote:
7s.gif Op vrijdag 7 januari 2011 11:27 schreef Graseter het volgende:
Ik heb nou error reporting aan op deze manier:
[ code verwijderd ]

Is die ini_set dan echt nodig?
Als je ze per definitie weer wilt geven; ja. Je kunt je error_reporting op E_ALL hebben, met bijvoorbeeld een zelfgemaakte errorhandler ingesteld om rapporten op te slaan, etc, maar dat ze niet automatisch gedumpt worden naar het scherm van de gebruiker. Errors weergeven is natuurlijk niet bepaald wenselijk in een productieomgeving, maar afhandeling wel. Error_reporting heeft daarnaast ook effect op logbestanden van PHP zelf bijvoorbeeld en is dus breder dan weergave alleen.

Edit: tenzij display_errors natuurlijk al aan staat in je php.ini, dan is die ini_set() call zinloos.
pi_90982570
Even een leuke vraag; is er een functie/snippet die binnen html tags de volgende zaken kan verwijderen?

script/on*/etc?
Just say hi!
pi_91015032
quote:
Ik wil niet gehele tags verwijderen maar alleen

<script>
onclick/onmouseover/etc
endergelijke! :)
Just say hi!
pi_91018291
Beste mensen,

als scriptripper heb ik natuurlijk bijna geen verstand van PHP en MySQL, toch hoop ik hierin op jullie hulp.
Ik heb namelijk een script van een kalender gevonden waarin de verjaardagen weer worden gegeven. Helaas staan in de tabel van de kalender ook een aantal personen (oud spelers van de voetbalclub) die inmiddels overleden zijn. Deze namen wil ik natuurlijk niet weergeven op de dag dat ze jarig zouden zijn geweest.
Zou iemand me hiermee kunnen helpen?

De MySQL tabel, de regel overleden heb ik zelf aangemaakt

1
2
3
4
5
6
7
CREATE TABLE kalender (
id int(11) NOT NULL auto_increment,
naam varchar(50) NOT NULL default '',
datum varchar(15) NOT NULL default '',
overleden varchar(15) NOT NULL default '',
PRIMARY KEY (id)
) TYPE=MyISAM;

Het script voor de jarigen..

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

include("connect.php");
$check=0;
$tel=0;
$date getdate();
$gdatum$date['mday'].'-'.$date['mon'];
$datum =  $date['mday'].'-'.$date['mon'].'-'.$date['year'];

$query1=mysql_query("SELECT id, datum, naam, overleden FROM kalender");
    
    echo (
'<h2>De jarige(n) van vandaag zijn: </h2><br><br><br><br>');
    while(
$result1=mysql_fetch_array($query1)){
    
        
        
$gbjaar=substr($result1['datum'], -4);
        
$geboorte substr($result1['datum'], 0,-5);
        if(
$geboorte==$gdatum){
            
$leeftijd $date['year']-$gbjaar;
            echo (
$result1['naam'].', '.$geslacht.' is '.$leeftijd.' jaar geworden.<br>');
        }else{
            
$check=$check+1;
        }
        
$tel=$tel+1;
    }
if(
$check==$tel){

            echo(
'Er zijn vandaag geen jarigen.');
        
}

?>

Mijn tweede vraag is of er ook een mogelijkheid is om de verjaardagen van de komende week toe te voegen. Of is daar het script en de tabel te gammel voor? Anders laat ik het zoals het nu is.

Alvast bedankt voor jullie hulp.

n00b
Let's pretend we scored a goal YEAH
pi_91020381
wat staat er in het veld overleden? je kunt via where zorgen dat alle mensen die overleden zijn niet getoond worden :)

zoek even op mysql where via google en je komt er zo achter ;)
Just say hi!
pi_91021935
quote:
1s.gif Op zaterdag 8 januari 2011 12:14 schreef Uw_ergste_nachtmerrie het volgende:

Mijn tweede vraag is of er ook een mogelijkheid is om de verjaardagen van de komende week toe te voegen. Of is daar het script en de tabel te gammel voor? Anders laat ik het zoals het nu is.
Voor het opslaan van een datum kun je beter het veldtype DATE gebruiken. Daar kun je makkelijk mee rekenen, en dan kun je ook de jarigen in de komende week aangeven. Met een beetje pech moet je wel het halve script herschrijven voor die aanpassing.
  zaterdag 8 januari 2011 @ 14:11:58 #228
262674 Graseter
Graseter als dorpsgek 2011.
pi_91022215
Welk programma gebruiken jullie eigenlijk voor PHP projecten?
http://www.evationstudios.com
Bart Beentjes
Bart@evationstudios.com
  zaterdag 8 januari 2011 @ 14:13:54 #229
136730 PiRANiA
All thinking men are atheists.
pi_91022295
quote:
7s.gif Op zaterdag 8 januari 2011 14:11 schreef Graseter het volgende:
Welk programma gebruiken jullie eigenlijk voor PHP projecten?
vim *)
  zaterdag 8 januari 2011 @ 14:35:35 #230
63192 ursel
"Het Is Hier Fantastisch!
pi_91023180
netbeans :7
  zaterdag 8 januari 2011 @ 14:36:56 #231
12221 Tijn
Powered by MS Paint
pi_91023235
quote:
7s.gif Op zaterdag 8 januari 2011 14:11 schreef Graseter het volgende:
Welk programma gebruiken jullie eigenlijk voor PHP projecten?
TextMate.
pi_91024717
quote:
1s.gif Op zaterdag 8 januari 2011 14:05 schreef Light het volgende:

[..]

Voor het opslaan van een datum kun je beter het veldtype DATE gebruiken. Daar kun je makkelijk mee rekenen, en dan kun je ook de jarigen in de komende week aangeven. Met een beetje pech moet je wel het halve script herschrijven voor die aanpassing.
Daar was ik inmiddels al achter.. Een groot script (her)schrijver ben ik niet, maar ik ga binnenkort m.b.v. vriendin Google wel eens aan de slag.

@Chandler: Dat ik de WHERE functie vergeten was is natuurlijk te dom voor woorden. Ik ga dit zeker proberen.

Beide bedankt voor de hulp

Edit: WHERE toevoegen lijkt te zijn gelukt.

[ Bericht 2% gewijzigd door Uw_ergste_nachtmerrie op 08-01-2011 15:57:44 ]
Let's pretend we scored a goal YEAH
pi_91026012
quote:
1s.gif Op zaterdag 8 januari 2011 14:35 schreef ursel het volgende:
netbeans :7
pi_91060589
En daar ben ik weer te zeuren, nu met volgend "probleem"

Op mijn (voetbal)site wil ik namelijk de totalen van een bepaalde speler toevoegen. Stel speler x heeft een viertal seizoenen voor de club gespeeld en in die seizoenen een aantal wedstrijden gespeeld. Hierbij wil ik ook het aantal speelminuten/basisplaatsen/gele en rode kaarten en doelpunten bij elkaar optellen. Uiteraard wil ik elke kolom apart opgeteld hebben (anders heeft die telling voor mij en de bezoekers immers helemaal geen waarde ;))

Hoe kan ik die optelling aan het stukje onderstaande script toevoegen? Ben er gisteren behoorlijk lang mee bezig geweest en kreeg dit met SUM en COUNT (wat volgens mij niet werkt met een WHERE) niet voor elkaar.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
<?php
include "connect.php"; //verbinding maken
$query ='SELECT `Seizoen` , `Gespeeld` , `Basis` , `Vervangen` , `Inval` , `Minuten` , `Goals` , `Geel` , `Geelrood` , `Rood` , `Go` FROM `speler` WHERE `ID`=160 ';
$sql = mysql_query($query) or die ( mysql_error( ) );
//query is uitgevoerd
echo "<table border='0' align='left'><br />
<tr><td><strong>Seizoen</strong></td><td><strong>Gesp.</strong></td><td><strong>Basis.</strong></td><td><strong>Inval</strong></td><td><strong>Verv.</strong></td><td><strong>Minuten</strong></td><td><strong>Geel</strong></td><td><strong>G/R</strong></td><td><strong>Rood</strong></td><td><strong>Goals</strong></td><td><strong>Go</strong></td></tr>";
$positie = 1;
while($record = mysql_fetch_object($sql)) {
    if ( ($positie == 1) || ($record->Seizoen <= $vorige)) {
        $print_positie = $positie;
    }
    else {
        $print_positie = " ";
    }
    echo "<tr><td>".$record->Seizoen."</td><td>".$record->Gespeeld."</td><td>".$record->Basis."</td><td>".$record->Vervangen."</td><td>".$record->Inval."</td><td>".$record->Minuten."</td><td>".$record->Geel."</td><td>".$record->Geelrood."</td><td>".$record->Rood."</td><td>".$record->Goals."</td><td>".$record->Go."</td></tr>";
    $vorige = $record->Seizoen;
    $positie++;
}
echo "</table>";

?>

De velden "Gespeeld tot en met Goals" zijn allemaal Integers, dat was toch een vereiste voor een correcte optelling van de inhoud van de records?

ik hoop dat ik voldoende informatie heb gegeven om tot een mooie oplossing te komen..
Let's pretend we scored a goal YEAH
  zondag 9 januari 2011 @ 12:32:14 #235
262674 Graseter
Graseter als dorpsgek 2011.
pi_91060651
Gebruikt niemand Eclipse? ;(
http://www.evationstudios.com
Bart Beentjes
Bart@evationstudios.com
pi_91085888
quote:
7s.gif Op zondag 9 januari 2011 12:32 schreef Graseter het volgende:
Gebruikt niemand Eclipse? ;(
Waarom is dat van belang?
pi_91086010
quote:
7s.gif Op zondag 9 januari 2011 12:32 schreef Graseter het volgende:
Gebruikt niemand Eclipse? ;(
Weleens gedaan, inclusief smiley inderdaad. Tegenwoordig gebruik ik geany.
pi_91086547
quote:
7s.gif Op zondag 9 januari 2011 12:32 schreef Graseter het volgende:
Gebruikt niemand Eclipse? ;(
Heb ik gebruikt, maar Netbeans is sneller :)
  zondag 9 januari 2011 @ 22:22:01 #239
75592 GlowMouse
l'état, c'est moi
pi_91091746
PHPEdit
eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
pi_91096732
quote:
1s.gif Op zaterdag 8 januari 2011 14:13 schreef PiRANiA het volgende:

[..]

vim *)
^
Op zondag 30 september 2012 02:37 schreef LompeHork het volgende:
ouyevoli vind ik wel kwaliteit.
Op woensdag 3 oktober 2012 23:15 schreef Bitterlemon het volgende:
Ik wil kwaliteit, waar is Ouyevoli?
pi_91097381
Notepad++.
pi_91104975
quote:
7s.gif Op zaterdag 8 januari 2011 14:11 schreef Graseter het volgende:
Welk programma gebruiken jullie eigenlijk voor PHP projecten?
Netbeans op Windows, Coda op de Mac :)
pi_91108552
quote:
14s.gif Op zaterdag 8 januari 2011 08:37 schreef Chandler het volgende:

[..]

Ik wil niet gehele tags verwijderen maar alleen

script>
onclick/onmouseover/etc
endergelijke! :)
Niemand? of moet ik dit allemaal gewoon met regexjes verwijderen?
Just say hi!
pi_91111095
quote:
1s.gif Op zondag 9 januari 2011 12:30 schreef Uw_ergste_nachtmerrie het volgende:
En daar ben ik weer te zeuren, nu met volgend "probleem"

Op mijn (voetbal)site wil ik namelijk de totalen van een bepaalde speler toevoegen. Stel speler x heeft een viertal seizoenen voor de club gespeeld en in die seizoenen een aantal wedstrijden gespeeld. Hierbij wil ik ook het aantal speelminuten/basisplaatsen/gele en rode kaarten en doelpunten bij elkaar optellen. Uiteraard wil ik elke kolom apart opgeteld hebben (anders heeft die telling voor mij en de bezoekers immers helemaal geen waarde ;))

Hoe kan ik die optelling aan het stukje onderstaande script toevoegen? Ben er gisteren behoorlijk lang mee bezig geweest en kreeg dit met SUM en COUNT (wat volgens mij niet werkt met een WHERE) niet voor elkaar.

[ code verwijderd ]

De velden "Gespeeld tot en met Goals" zijn allemaal Integers, dat was toch een vereiste voor een correcte optelling van de inhoud van de records?

ik hoop dat ik voldoende informatie heb gegeven om tot een mooie oplossing te komen..
SELECT `Seizoen`,
SUM(`Gespeeld`),
SUM(`Basis`),
`Vervangen`,
`Inval`,
SUM(`Minuten`),
SUM(`Goals`),
SUM(`Geel`),
SUM(`Geelrood`),
SUM(`Rood`),
`Go`
FROM `speler`
WHERE `ID`=160

Zou moeten werken. Uiteraard kun je SUM gewoon icm een WHERE gebruiken.
  maandag 10 januari 2011 @ 13:38:32 #245
75592 GlowMouse
l'état, c'est moi
pi_91112231
ik mis een GROUP BY, anders is de waarde in seizoen, vervangen, inval en go afhankelijk van het toeval.
eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
pi_91113356
quote:
7s.gif Op zaterdag 8 januari 2011 14:11 schreef Graseter het volgende:
Welk programma gebruiken jullie eigenlijk voor PHP projecten?
Aptana Studio
pi_91116389
quote:
1s.gif Op maandag 10 januari 2011 13:38 schreef GlowMouse het volgende:
ik mis een GROUP BY, anders is de waarde in seizoen, vervangen, inval en go afhankelijk van het toeval.
Met behulp van je GROUP BY worden de kolommen seizoen en go weergegeven (vervangen en inval moesten ook nog opgeteld worden).

Ik heb helaas alleen nog geen output, de velden die ik een SUM gegeven heb geven geen waardes aan in de pagina.

In ieder geval alvast bedankt voor jullie hulp!
Let's pretend we scored a goal YEAH
  maandag 10 januari 2011 @ 15:21:42 #248
75592 GlowMouse
l'état, c'est moi
pi_91116470
Doe maar eens var_dump($record) in je loop, dan zie je wat er mis gaat.
eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
pi_91116483
quote:
1s.gif Op maandag 10 januari 2011 13:38 schreef GlowMouse het volgende:
ik mis een GROUP BY, anders is de waarde in seizoen, vervangen, inval en go afhankelijk van het toeval.
Klopt, vergeten :@

Het kan eventueel zo:
SELECT `Seizoen` , SUM(`Gespeeld`) , SUM(`Basis`) , SUM(`Vervangen`) , SUM(`Inval`) , SUM(`Minuten`) , SUM(`Goals`) , SUM(`Geel`) , SUM(`Geelrood`) , SUM(`Rood`) , `Go`
FROM `speler`
WHERE `ID`=2
GROUP BY Seizoen, Go

Edit: query aangepast om vervangen en inval ook op te tellen. Ik weet niet wat er in de velden 'Go' staat, en weet ook niet of het nodig is daar op te groeperen. Eventueel kan go uit de group verwijderd worden mocht dat niet van toepassing zijn.

[ Bericht 2% gewijzigd door The_Terminator op 10-01-2011 15:27:04 ]
pi_91117900
quote:
1s.gif Op maandag 10 januari 2011 15:22 schreef The_Terminator het volgende:

[..]

Klopt, vergeten :@

Het kan eventueel zo:
SELECT `Seizoen` , SUM(`Gespeeld`) , SUM(`Basis`) , SUM(`Vervangen`) , SUM(`Inval`) , SUM(`Minuten`) , SUM(`Goals`) , SUM(`Geel`) , SUM(`Geelrood`) , SUM(`Rood`) , `Go`
FROM `speler`
WHERE `ID`=2
GROUP BY Seizoen, Go

Edit: query aangepast om vervangen en inval ook op te tellen. Ik weet niet wat er in de velden 'Go' staat, en weet ook niet of het nodig is daar op te groeperen. Eventueel kan go uit de group verwijderd worden mocht dat niet van toepassing zijn.
In de "Go" staat alleen een interne link met afbeelding naar het betreffende seizoen.
Zoals jij het gedaan hebt, heb ik ook geprobeerd alleen dan kreeg ik dus lege resultaten terug.

Ik probeer de var_dump($record) tip van GlowMouse zo meteen nog even en dan krijgen jullie het resultaat van me te horen.
Let's pretend we scored a goal YEAH
  dinsdag 11 januari 2011 @ 20:53:34 #251
230788 n8n
Pragmatisch
pi_91179275
Waarom werkt...

1
2
<?php function order($test){ echo 'as'.$page[$test];}
            
order("1");
...niet. $page is een array

[ Bericht 46% gewijzigd door n8n op 11-01-2011 21:05:11 ]
Specialization is for insects”.—Robert Heinlein
  dinsdag 11 januari 2011 @ 21:08:30 #252
75592 GlowMouse
l'état, c'est moi
pi_91180276
zoek op scope
eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
  dinsdag 11 januari 2011 @ 21:13:40 #253
230788 n8n
Pragmatisch
pi_91180635
quote:
1s.gif Op dinsdag 11 januari 2011 21:08 schreef GlowMouse het volgende:
zoek op scope
dankjewel, had global nodig. Er stond niet bij waarom variabelen standaard niet globaal zijn, wel dat het in andere talen wel zo kan zijn. Weet je ook waarom dit is?
Specialization is for insects”.—Robert Heinlein
pi_91185746
quote:
17s.gif Op dinsdag 11 januari 2011 21:13 schreef n8n het volgende:

[..]

dankjewel, had global nodig.
Nee, je hebt een parameter nodig. Global gebruiken is in normale omstandigheden niet nodig en m.i. ook niet netjes. Als je overal global gebruikt en in functies variabelen overal wijzigt wordt het debuggen van je applicatie binnen de kortste keren een hel.
pi_91193048
quote:
1s.gif Op dinsdag 11 januari 2011 22:25 schreef Intrepidity het volgende:

[..]

Nee, je hebt een parameter nodig. Global gebruiken is in normale omstandigheden niet nodig en m.i. ook niet netjes. Als je overal global gebruikt en in functies variabelen overal wijzigt wordt het debuggen van je applicatie binnen de kortste keren een hel.
om het even te zeggen zoals ik het geleerd heb:
globale variabelen gebruiken gaat in tegen de objectgeorienteerde gedachte :)
Finally, someone let me out of my cage
pi_91198281
quote:
1s.gif Op woensdag 12 januari 2011 00:21 schreef minibeer het volgende:

[..]

om het even te zeggen zoals ik het geleerd heb:
globale variabelen gebruiken gaat in tegen de objectgeorienteerde gedachte :)
Ook in procedureel programmeren is het een ramp. Na 10 van dergelijke functies weet je gewoon niet meer waar die variabele nou ookalweer gewijzigd werd, wat voor heel onverwacht gedrag van je applicatie kan zorgen.
  donderdag 13 januari 2011 @ 01:00:09 #257
137776 boem-dikkie
Jedi Mind Baby!
pi_91247212
Weer een vraagje.

Ik ben bezig met een website waar een kop op moet komen met 'uitgelicht'. Het is de bedoeling dat er onder die kop een drietal artiesten komen te staan. Die drie artiesten moeten om de zoveel tijd door wisselen. De gehele rotatie bestaat uit ongeveer 10 artiesten.

Iemand enig idee hoe ik dit een beetje handig kan aanpakken?
Ik weet niks van Hindoes. Wel van Samoerai en andere dingen.
  donderdag 13 januari 2011 @ 02:43:32 #258
111382 Ofyles2
Bestemming: onbekend
pi_91249249
quote:
7s.gif Op donderdag 13 januari 2011 01:00 schreef boem-dikkie het volgende:
Weer een vraagje.

Ik ben bezig met een website waar een kop op moet komen met 'uitgelicht'. Het is de bedoeling dat er onder die kop een drietal artiesten komen te staan. Die drie artiesten moeten om de zoveel tijd door wisselen. De gehele rotatie bestaat uit ongeveer 10 artiesten.

Iemand enig idee hoe ik dit een beetje handig kan aanpakken?
Hetzelfde als bij een ad-rotator:

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
<?php
session_start
();
//Adkeuze (begin)
if (isset($_SESSION['lastBanner'])){
   
$bannerNo $_SESSION['lastBanner'] + 1;
   if (
$bannerNo 3){
   
//'Bannergetal hoger dan 3? Dan terugzetten.'
   
$bannerNo 1;
   } else {
   
//'Kies een getal tussen 1 en 3'
   
mt_srand((int) microtime() * 10000);
   
$bannerNo mt_rand(1,3);
   }
   switch (
$bannerNo)
   {
     
//'Welke banner wordt het?'
     
case 1:
       
$bannerCode 'sth1.jpg';
       break;
     case 
2:
       
$bannerCode 'sth2.jpg';
       break;
     case 
3:
       
$bannerCode 'sth3.jpg';
       break;
   }
}
//Adkeuze (einde)

$_SESSION['lastBanner'] = $bannerNo//Sessienummer krijgt een bannernummer toegewezen
echo $bannerCode
?>
  donderdag 13 januari 2011 @ 17:01:08 #259
87680 Mirel
Mirel wil een bongophone.
pi_91270987
Ik heb ooit een klein beetje php moeten doen, was toen een complete leek en nu nog steeds. Ik heb wat vraagjes.

Ik heb een drietal tekstboxjes en een submit knop. Moet de action tag naar m'n action.php in de form tag of in de submit knop tag?

Ik heb een database aangemaakt en daarin zit een tabel met de 3 velden van de tekst (heb ik overigens gewoon VARCHAR gelaten). Op deze manier dacht ik te connecten:

1
2
3
4
<?php
mysql_connect
("sqladres""databasenaam""xxxxxxx");
mysql_select_db("databasenaam");
?>
Ik heb dit nu staan op de pagina waar de form staat. Is het daar goed, of moet het in de action.php waar de knop of form dus naar verwijst? Of allebei?

En hier selecteert hij de database op de 2e regel. Moet ik hier ook de tabel selecteren of moet dat in de action.php?
When all else fails, you always have delusion.
pi_91276003
Ik heb hier een klein probleem wat betreft cookies, ik heb een inlogscript gemaakt met behulp van cookies. Nu wil ik controleren of iemand ingelogd is met het volgende stukje script

1
2
3
4
5
6
7
8
9
10
<?php
if(isset($_COOKIE['CookieName']))
{
  echo "Ingelogd";
}
else
{
  echo "Uitgelogd";
}
?>

Dit werkt goed zolang ik dit probeer vanuit een map (of 'lager' gelegen map) waarin de cookie gemaakt is. Als ik een maplevel hoger zit dan werkt dit niet. Iemand enig idee hoe ik dit oplos?
  donderdag 13 januari 2011 @ 18:52:30 #261
91039 mstx
2x1/2 = 1/2 x 1/2
pi_91276098
quote:
2s.gif Op donderdag 13 januari 2011 18:50 schreef Habork het volgende:
Ik heb hier een klein probleem wat betreft cookies, ik heb een inlogscript gemaakt met behulp van cookies. Nu wil ik controleren of iemand ingelogd is met het volgende stukje script

[ code verwijderd ]

Dit werkt goed zolang ik dit probeer vanuit een map (of 'lager' gelegen map) waarin de cookie gemaakt is. Als ik een maplevel hoger zit dan werkt dit niet. Iemand enig idee hoe ik dit oplos?
http://nl3.php.net/setcookie
quote:
path

The path on the server in which the cookie will be available on. If set to '/', the cookie will be available within the entire domain. If set to '/foo/', the cookie will only be available within the /foo/ directory and all sub-directories such as /foo/bar/ of domain. The default value is the current directory that the cookie is being set in.

Op donderdag 2 juli 2009 22:41 schreef RTB het volgende:
als ik elk rap"liedje" een kans moest geven was ik aan het eind van dit millennium nog bezig met het tempo waarin die kotshoop uitgebraakt wordt.
👾
  donderdag 13 januari 2011 @ 18:55:23 #262
91039 mstx
2x1/2 = 1/2 x 1/2
pi_91276221
quote:
1s.gif Op donderdag 13 januari 2011 17:01 schreef Mirel het volgende:
Ik heb ooit een klein beetje php moeten doen, was toen een complete leek en nu nog steeds. Ik heb wat vraagjes.

Ik heb een drietal tekstboxjes en een submit knop. Moet de action tag naar m'n action.php in de form tag of in de submit knop tag?
1
2
3
<form action="action.php">
<input type="submit" />
</form>

quote:
Ik heb een database aangemaakt en daarin zit een tabel met de 3 velden van de tekst (heb ik overigens gewoon VARCHAR gelaten). Op deze manier dacht ik te connecten:

[ code verwijderd ]

Ik heb dit nu staan op de pagina waar de form staat. Is het daar goed, of moet het in de action.php waar de knop of form dus naar verwijst? Of allebei?
Op de pagina waar je gegevens uit de database wilt lezen of erin wilt schrijven.

quote:
En hier selecteert hij de database op de 2e regel. Moet ik hier ook de tabel selecteren of moet dat in de action.php?
Tabel selecteren doe je in de query zelf.
Op donderdag 2 juli 2009 22:41 schreef RTB het volgende:
als ik elk rap"liedje" een kans moest geven was ik aan het eind van dit millennium nog bezig met het tempo waarin die kotshoop uitgebraakt wordt.
👾
pi_91276865
quote:
Dank ^O^
pi_91289945
Hallo allemaal,

Dit is misschien niet het juiste topic (is namelijk voor php dummies), maar wij zijn opzoek naar een goede PHPer om ons huidige team te Delft te versterken.

Heb je interesse, PM me dan even!
pi_91289989
quote:
2s.gif Op donderdag 13 januari 2011 19:09 schreef Habork het volgende:

[..]

Dank ^O^
Vergeet niet dat een gebruiker zelf ook cookies kan aanmaken en op die manier heel makkelijk (onterecht) kan inloggen.
  vrijdag 14 januari 2011 @ 10:54:15 #266
91039 mstx
2x1/2 = 1/2 x 1/2
pi_91306415
quote:
1s.gif Op donderdag 13 januari 2011 22:35 schreef FastFox91 het volgende:

[..]

Vergeet niet dat een gebruiker zelf ook cookies kan aanmaken en op die manier heel makkelijk (onterecht) kan inloggen.
Ligt eraan wat er in die cookie staat. Alleen een "ja" of "nee" om te controleren of iemand is ingelogd is een beetje dom. Als je er een hash van 64+ karakters in zet die per gebruiker uniek is, wordt het al een stuk lastiger om te misbruiken. ;)
Op donderdag 2 juli 2009 22:41 schreef RTB het volgende:
als ik elk rap"liedje" een kans moest geven was ik aan het eind van dit millennium nog bezig met het tempo waarin die kotshoop uitgebraakt wordt.
👾
pi_91306517
quote:
2s.gif Op donderdag 13 januari 2011 19:09 schreef Habork het volgende:

[..]

Dank ^O^
Wil je A.U.B wel letten op beveiligings problemen als je alleen werkt met COOKIES :) want je controleert op deze manier de inhoudt niet!

http://www.infosecwriters(...)rity_ADoraiswamy.pdf

Leuk documentje :)
Just say hi!
pi_91315059
quote:
1s.gif Op vrijdag 14 januari 2011 10:54 schreef mstx het volgende:

[..]

Ligt eraan wat er in die cookie staat. Alleen een "ja" of "nee" om te controleren of iemand is ingelogd is een beetje dom. Als je er een hash van 64+ karakters in zet die per gebruiker uniek is, wordt het al een stuk lastiger om te misbruiken. ;)
in principe zou de gebruiker die toch ook kunnen kopiëren en terugzetten? Behalve als het om een hash gaat die iedere keer dat er ingelogd is wordt aangemaakt. (of begrijp ik er weer helemaal niks van :P?)
Finally, someone let me out of my cage
  vrijdag 14 januari 2011 @ 14:46:55 #269
91039 mstx
2x1/2 = 1/2 x 1/2
pi_91316632
quote:
1s.gif Op vrijdag 14 januari 2011 14:11 schreef minibeer het volgende:

[..]

in principe zou de gebruiker die toch ook kunnen kopiëren en terugzetten? Behalve als het om een hash gaat die iedere keer dat er ingelogd is wordt aangemaakt. (of begrijp ik er weer helemaal niks van :P?)
Normaal gebruik je ook alleen cookies als je data heb die je weer in een volgende sessie wilt gebruiken, dus dan is het ook de bedoeling dat je die de volgende sessie weer kunt terugzetten.
Als iemand anders jouw cookie kopieert en in zijn browser plakt (dat bedoel jij?) heb je dan wel een probleem, daarom is het ook beter om het aan een IP te koppelen. Dat is waarschijnlijk ook niet 100% safe dus als iemand daar een betere methode voor heeft hoor ik het graag, dat vind ik ook wel interessant namelijk. :Y
Op donderdag 2 juli 2009 22:41 schreef RTB het volgende:
als ik elk rap"liedje" een kans moest geven was ik aan het eind van dit millennium nog bezig met het tempo waarin die kotshoop uitgebraakt wordt.
👾
  vrijdag 14 januari 2011 @ 14:49:14 #270
87680 Mirel
Mirel wil een bongophone.
pi_91316755
quote:
1s.gif Op donderdag 13 januari 2011 18:55 schreef mstx het volgende:

[..]
[ code verwijderd ]

[..]

Op de pagina waar je gegevens uit de database wilt lezen of erin wilt schrijven.

[..]

Tabel selecteren doe je in de query zelf.
Met de voorbeeld code van w3schools is het gelukt, maar met mijn eigen strings niet. Daarnaast had je in het voorbeeld 'Peter' en 'Griffin'. In de database zie ik alleen de eerste letters.

Dit hieronder werkt niet, de strings bij VALUES werken niet, code is grijs enzo.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<?

$name             = $_POST["name"];
$credits        = $_POST["credits"];
$description    = $_POST["description"];

$con = mysql_connect("xxx", "xxx", "xxx");
if (!$con)
  {
  die('Could not connect: ' . mysql_error());
  }
mysql_select_db("xxx", $con);

mysql_query("INSERT INTO challenges (name, credits, description)
VALUES ($name, $credits, $description)");

?>
When all else fails, you always have delusion.
pi_91316872
quote:
1s.gif Op vrijdag 14 januari 2011 14:46 schreef mstx het volgende:

[..]

Normaal gebruik je ook alleen cookies als je data heb die je weer in een volgende sessie wilt gebruiken, dus dan is het ook de bedoeling dat je die de volgende sessie weer kunt terugzetten.
Als iemand anders jouw cookie kopieert en in zijn browser plakt (dat bedoel jij?) heb je dan wel een probleem, daarom is het ook beter om het aan een IP te koppelen. Dat is waarschijnlijk ook niet 100% safe dus als iemand daar een betere methode voor heeft hoor ik het graag, dat vind ik ook wel interessant namelijk. :Y
In een cookie alleen de sessie ID opslaan, en de sessiedata zelf op een server (bijvoorbeeld in de database) bijhouden en inderdaad koppelen aan IP en regelmatig laten verlopen. Zo werkt het hier op fok ook. Als ik op uitloggen klik heb ik de mogelijkheid om alle aan mijn account gekoppelde sessies te beëindigen en een eventueel gehijackte cookie nutteloos te maken.
  vrijdag 14 januari 2011 @ 18:27:38 #272
111382 Ofyles2
Bestemming: onbekend
pi_91327737
quote:
1s.gif Op vrijdag 14 januari 2011 14:51 schreef Intrepidity het volgende:

[..]

In een cookie alleen de sessie ID opslaan, en de sessiedata zelf op een server (bijvoorbeeld in de database) bijhouden en inderdaad koppelen aan IP en regelmatig laten verlopen. Zo werkt het hier op fok ook. Als ik op uitloggen klik heb ik de mogelijkheid om alle aan mijn account gekoppelde sessies te beëindigen en een eventueel gehijackte cookie nutteloos te maken.
Dan kan toch ook met SESSIONID?

Ik denk vooruit, omdat de Europese overheidsinstanties hapsnap kunnen beslissen om cookies te verbieden, dit om 'de gebruiker te beschermen'...
pi_91328588
Heb een fotoalbum van het net geplukt om op mijn site te gebruiken maar volgens phpmyadmin is de eerste regel fout?
1
2
3
<?php

$map         
'fotoalbum';

of het komt omdat er nog geen map "fotoalbum" bestaat.
  vrijdag 14 januari 2011 @ 18:51:50 #274
136730 PiRANiA
All thinking men are atheists.
pi_91328756
quote:
5s.gif Op vrijdag 14 januari 2011 18:47 schreef Gitaarmat het volgende:
Heb een fotoalbum van het net geplukt om op mijn site te gebruiken maar volgens phpmyadmin is de eerste regel fout?

[ code verwijderd ]

of het komt omdat er nog geen map "fotoalbum" bestaat.
Daar kan je vrij weinig aan zien :P
pi_91328762
Wat heeft een database manager in hemelsnaam over je scripts te vinden?
pi_91328951
Ik importeer het php-bestand en dan "SQL heeft een fout in uw bestand gevonden" en dan kan ik alleen op terug klikken. :')
Ik had eerst een php bestand bij m'n webhost tussen de html bestanden maar dit werkt soeiwso niet, of toch wel?
pi_91329520
quote:
1s.gif Op vrijdag 14 januari 2011 18:55 schreef Gitaarmat het volgende:

Ik had eerst een php bestand bij m'n webhost tussen de html bestanden maar dit werkt soeiwso niet, of toch wel?
Zou beter moeten werken dan proberen dat php-bestand in phpmyadmin te laden.
pi_91329657
quote:
1s.gif Op vrijdag 14 januari 2011 18:55 schreef Gitaarmat het volgende:
Ik importeer het php-bestand en dan "SQL heeft een fout in uw bestand gevonden" en dan kan ik alleen op terug klikken. :')
Ik had eerst een php bestand bij m'n webhost tussen de html bestanden maar dit werkt soeiwso niet, of toch wel?
_O- euh ja, een PHP-bestand is inderdaad geen geldige SQL query :')

Sorry, maar doe het toch nog maar een keer op die eerste manier proberen inderdaad.
pi_91329833
Oh, php heeft niks te maken met die phpmyadmin? :?
Als ik in mn html pagina <?php Include("fotoalbum.php"); ?>
doe dan wordt er niks weergeven
  vrijdag 14 januari 2011 @ 19:18:39 #280
111382 Ofyles2
Bestemming: onbekend
pi_91330200
quote:
1s.gif Op vrijdag 14 januari 2011 19:11 schreef Gitaarmat het volgende:
Oh, php heeft niks te maken met die phpmyadmin? :?
Als ik in mn html pagina <?php Include("fotoalbum.php"); ?>
doe dan wordt er niks weergeven
Het is:

1
2
3
<?php
include "fotoalbum.php";
?>

Ik raad je eigenlijk de volgende code aan:
1
2
3
<?php
include_once "fotoalbum.php";
?>

Hoef je deze ingesloten pagina maar één keer te gebruiken als je een pagina wilt insluiten in een andere...
pi_91330314
quote:
1s.gif Op vrijdag 14 januari 2011 19:11 schreef Gitaarmat het volgende:
Oh, php heeft niks te maken met die phpmyadmin? :?
Als ik in mn html pagina <?php Include("fotoalbum.php"); ?>
doe dan wordt er niks weergeven
Ja, omdat een .html pagina niet door de PHP-parser gehaald wordt.

Als je gewoon naar fotoalbum.php surft moet'ie het doen. Of je moet je HTML bestand renamen naar .php
  vrijdag 14 januari 2011 @ 19:21:27 #282
111382 Ofyles2
Bestemming: onbekend
pi_91330350
quote:
1s.gif Op vrijdag 14 januari 2011 19:20 schreef KomtTijd... het volgende:

[..]

Ja, omdat een .html pagina niet door de PHP-parser gehaald wordt.

Als je gewoon naar fotoalbum.php surft moet'ie het doen. Of je moet je HTML bestand renamen naar .php
Dat laatste dus.
pi_91330377
Het werkt niet met die include, maar ook geen foutmelding oid. Gewoon tekstje zonder fotoalbum eronder.
pi_91330551
quote:
1s.gif Op vrijdag 14 januari 2011 19:21 schreef Gitaarmat het volgende:
Het werkt niet met die include, maar ook geen foutmelding oid. Gewoon tekstje zonder fotoalbum eronder.
quote:
1s.gif Op vrijdag 14 januari 2011 19:20 schreef KomtTijd... het volgende:

[..]

Ja, omdat een .html pagina niet door de PHP-parser gehaald wordt.

Als je gewoon naar fotoalbum.php surft moet'ie het doen. Of je moet je HTML bestand renamen naar .php
Dit.
Dat van ofyles kun je vergeten, linebrakes hebben geen invloed op je script en hebben hier niets mee te maken.
  vrijdag 14 januari 2011 @ 19:25:00 #285
111382 Ofyles2
Bestemming: onbekend
pi_91330625
quote:
1s.gif Op vrijdag 14 januari 2011 19:24 schreef KomtTijd... het volgende:

[..]



[..]

Dit.
Dat van ofyles kun je vergeten, linebrakes hebben geen invloed op je script en hebben hier niets mee te maken.
Klopt.
pi_91330697
Renamen werkt ook niet? Gewoon zwart nog. Geen error.
pi_91330766
Wat is nu de output dan? Kortom de paginabron?
  vrijdag 14 januari 2011 @ 19:27:41 #288
111382 Ofyles2
Bestemming: onbekend
pi_91330821
quote:
1s.gif Op vrijdag 14 januari 2011 19:25 schreef Gitaarmat het volgende:
Renamen werkt ook niet? Gewoon zwart nog. Geen error.
Herbenoemen kan wel, maar buiten de webserver en dan moet je hem nog opladen...
pi_91330838
Ik heb het html bestand. (Wat nu dus het php bestand is) Daarin de include maar de include wordt niet weergegeven, de rest wel.
pi_91330997
quote:
5s.gif Op vrijdag 14 januari 2011 19:26 schreef KomtTijd... het volgende:
Wat is nu de output dan? Kortom de paginabron?
Ik blijf niet alles 2x vragen...
  vrijdag 14 januari 2011 @ 19:30:37 #291
111382 Ofyles2
Bestemming: onbekend
pi_91331035
quote:
1s.gif Op vrijdag 14 januari 2011 19:27 schreef Gitaarmat het volgende:
Ik heb het html bestand. (Wat nu dus het php bestand is) Daarin de include maar de include wordt niet weergegeven, de rest wel.
Heb je de include ingesloten in een php-blok?
pi_91331055
quote:
2s.gif Op vrijdag 14 januari 2011 19:29 schreef KomtTijd... het volgende:

[..]

Ik blijf niet alles 2x vragen...
Zie hierboven
pi_91331105
quote:
1s.gif Op vrijdag 14 januari 2011 19:30 schreef Gitaarmat het volgende:

[..]

Zie hierboven
Waar dan? Ik zie geen code.
pi_91331147
quote:
1s.gif Op vrijdag 14 januari 2011 19:30 schreef Ofyles2 het volgende:

[..]

Heb je de include ingesloten in een php-blok?
php blok= php-tag?
Zo:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<html>
<head>
<title>...and the gods made coffee</title>
<head>
<body bgcolor="black" text="white" alink="black" vlink="black" >
<center>

<img src="linksie.jpg"><img width="50% height="75%" src="indexplaatje.jpg"><img src="rechtsie.jpg">
</center>
<center>
<P STYLE="width:450px;  text-align: justify;"><FONT face="verdana" size="1">
<center>Deze pagina van de website is aan constructie onderhevig
<?php 
include "fotoalbum.php";
?></center> </P>

pi_91331280
quote:
1s.gif Op vrijdag 14 januari 2011 19:32 schreef Gitaarmat het volgende:

[..]

php blok= php-tag?
Zo:

[ code verwijderd ]

Ja bijna, en nu de paginabron die je te zien krijgt als je die pagina in je browser opent...
  vrijdag 14 januari 2011 @ 19:35:44 #296
111382 Ofyles2
Bestemming: onbekend
pi_91331344
quote:
1s.gif Op vrijdag 14 januari 2011 19:32 schreef Gitaarmat het volgende:

[..]

php blok= php-tag?
Zo:

[ code verwijderd ]

Ik zie geen fouten in de script, misschien dat er iets aan de hand is met fotoalbum.php zelf?
pi_91331458
Ik heb in de andere pagina's fotoalbum.html nog staan, maar dat zou niet uit moeten maken want met html deed ie het ook niet?

De link etc. in de browser kan ik niet geven want dat is ingesteld via dot.tk en alle links/outputs blijven gewoon de homepage van de website.
pi_91331510
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
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
<?php
$map         
'fotoalbum';
$afbeeldingen    = array();

$hoogte_klein     112;
$breedte_klein     150;

$hoogte_groot     400;
$breedte_groot     700;

$perpagina    12;

if(isset(
$_GET['album']) && !empty($_GET['album']))
{
    
$tmp explode('/',$_GET['album']);
    
    if(
$tmp[0] == $map)
    {
    
$map str_replace(array('.''\\'':'), ''$_GET['album']);
    }    
}

if(isset(
$_GET['paginanr']) && !empty($_GET['paginanr']) && ctype_digit($_GET['paginanr']))
{
    
$paginanr $_GET['paginanr'];
}else{
    
$paginanr 1;
}

if(isset(
$_GET['afbeelding']) && !empty($_GET['afbeelding']))
{
    
$afbeelding $_GET['afbeelding'];
}else{
    
$afbeelding NULL;
}

function 
thumbnail($afbeelding$type)
{
    
    
$map         $afbeelding['dirname'];
    
$bestandsnaam     $afbeelding['basename'];
    
    list(
$type$hoogte$breedte) = $type;
    list(
$breedte_origineel$hoogte_origineel$extensie) = getimagesize($map.'/'.$bestandsnaam);
    
    if(!
is_dir($map.'/thumbs/'))
    {
    
mkdir($map.'/thumbs/'0777);
    
chmod($map.'/thumbs/'0777);
    }
    
    if ((
$breedte_origineel $hoogte_origineel) && ($breedte $hoogte))
    {
    
$breedte = ($hoogte $hoogte_origineel) * $breedte_origineel;
    }else{
    
$hoogte = ($breedte $breedte_origineel) * $hoogte_origineel;
    }

    
$afbeelding imagecreatetruecolor($breedte$hoogte);

    switch(
$extensie
    {
    case 
1:
        
//gif
        
$afbeelding_origineel imagecreatefromgif($map.'/'.$bestandsnaam);
        
imagecopyresampled($afbeelding$afbeelding_origineel0000$breedte$hoogte$breedte_origineel$hoogte_origineel);
        
imagegif($afbeelding$map.'/thumbs/'.$type.'_'.$bestandsnaam);
    break;
    case 
2:
        
//jpg
        
$afbeelding_origineel imagecreatefromjpeg($map.'/'.$bestandsnaam);
        
imagecopyresampled($afbeelding$afbeelding_origineel0000$breedte$hoogte$breedte_origineel$hoogte_origineel);
        
imagejpeg($afbeelding$map.'/thumbs/'.$type.'_'.$bestandsnaam80);
    break;
    case 
3:
        
//png
        
$afbeelding_origineel imagecreatefrompng($map.'/'.$bestandsnaam);
        
        
$background imagecolorallocate($afbeelding000);
        
imagecolortransparent($afbeelding$background); // make the new temp image all transparent
        
imagealphablending($afbeeldingfalse); // turn off the alpha blending to keep the alpha channel
        
imagesavealpha($afbeeldingtrue);
        
imagecopyresampled($afbeelding$afbeelding_origineel0000$breedte$hoogte$breedte_origineel$hoogte_origineel);
        
imagepng($afbeelding$map.'/thumbs/'.$type.'_'.$bestandsnaam);
    break;
    }
    
    
chmod($map.'/thumbs/'.$type.'_'.$bestandsnaam0777);
    return 
TRUE;
}

$tmp NULL;
foreach(
explode('/',$map) as $tmp2)
{    
    echo 
'>> <a href="?pagina=fotoalbum&amp;album='.$tmp.$tmp2.'">'.ucfirst($tmp2).'</a> ';
    
$tmp $tmp.$tmp2.'/';
}

echo 
'<br><br>'.PHP_EOL;

if(!
$bestanden glob($map.'/*.*'))
{
    
$bestanden = array();
}

foreach(
$bestanden as $bestand)
{
    
$gegevens     getimagesize($bestand);
    
$extensie     $gegevens['mime'];

    if(
$extensie == 'image/jpeg' || $extensie == 'image/gif' || $extensie == 'image/png')
    {
    
$afbeeldingen[] = $bestand;
    }    
}

$aantalfotos count($afbeeldingen);

if(isset(
$afbeelding))
{
    foreach(
$afbeeldingen as $id => $naam)
    {
    if(
basename($naam) == $afbeelding)
    {
        
$fotonr $id;
    }
    }
    
    if(isset(
$fotonr))
    {
    
$afbeelding pathinfo($afbeeldingen[$fotonr]);
    
    if(
$fotonr 0)
    {
        
$vorige_afbeelding     pathinfo($afbeeldingen[$fotonr-1]);
        
        echo 
'<a href="?pagina=fotoalbum&amp;album='.$map.'&amp;afbeelding='.$vorige_afbeelding['basename'].'" title="Ga naar foto '.$vorige_afbeelding['basename'].'"><< Vorige</a>';
    }else{
        echo 
'<< Vorige';
    }
    
    echo 
'&nbsp;&nbsp;&nbsp; Foto '.($fotonr +1).' van '.$aantalfotos.' &nbsp;&nbsp;&nbsp;';
    
    if(
$fotonr $aantalfotos -1)
    {
        
$volgende_afbeelding pathinfo($afbeeldingen[$fotonr+1]);
        
        echo 
'<a href="?pagina=fotoalbum&amp;album='.$map.'&amp;afbeelding='.$volgende_afbeelding['basename'].'" title="Ga naar foto '.$volgende_afbeelding['basename'].'">Volgende >></a><br>';
    }else{
        echo 
'Volgende >><br>'.PHP_EOL;
    }
    
    if(!
file_exists($afbeelding['dirname'].'/thumbs/groot_'.$afbeelding['basename']))
    {
        if(
thumbnail($afbeelding, array('groot'$hoogte_groot$breedte_groot)))
        {
        echo 
'<a href="'.$afbeelding['dirname'].'/'.$afbeelding['basename'].'" target="_BLANK"><img src="'.$afbeelding['dirname'].'/thumbs/groot_'.$afbeelding['basename'].'" title="'.$afbeelding['basename'].'" alt="'.$afbeelding['basename'].'" class="thumbs"></a>'.PHP_EOL;
        }
    }else{
        echo 
'<a href="'.$afbeelding['dirname'].'/'.$afbeelding['basename'].'" target="_BLANK"><img src="'.$afbeelding['dirname'].'/thumbs/groot_'.$afbeelding['basename'].'" title="'.$afbeelding['basename'].'" alt="'.$afbeelding['basename'].'" class="thumbs"></a>'.PHP_EOL;
    }
    }else{
    echo 
'<p>Sorry, deze foto bestaat niet!</p>';
    }
}else{
    
    if(!
$mappen glob($map.'/*'GLOB_ONLYDIR))
    {
    
$mappen = array();
    }
    
    foreach(
$mappen as $album)
    {
    if(
basename($album) != 'thumbs')
    {
        echo 
'<a href="?pagina=fotoalbum&album='.$album.'">'.ucfirst(basename($album)).'</a><br>'.PHP_EOL;
    }
    }

    if(
$aantalfotos $perpagina)
    {
    if (
$paginanr 1)
    {
        echo 
'<a href="?pagina=fotoalbum&amp;album='.$map.'&amp;paginanr='.($paginanr 1).'" title="Ga naar pagina '.($paginanr 1).'"><< Vorige</a>';
    }else{
        echo 
'<< Vorige';
    }
    
    echo 
'&nbsp;&nbsp;&nbsp; Pagina '.$paginanr.' van '.ceil($aantalfotos/$perpagina).' &nbsp;&nbsp;&nbsp;';
    
    if (
$paginanr ceil(($aantalfotos)/$perpagina))
    {
        echo 
'<a href="?pagina=fotoalbum&amp;album='.$map.'&amp;paginanr='.($paginanr 1).'" title="Ga naar pagina '.($paginanr 1).'">Volgende >></a><br>';
    }else{
        echo 
'Volgende >><br>'.PHP_EOL;
    }
    }
    
    for(
$fotonr = (($paginanr -1) * $perpagina); $fotonr <= ((($paginanr -1) * $perpagina) + ($perpagina 1)) && $fotonr count($bestanden); $fotonr += 1)
    {
    
$afbeelding pathinfo($afbeeldingen[$fotonr]);
    
    if(!
file_exists($afbeelding['dirname'].'/thumbs/klein_'.$afbeelding['basename']))
    {
        if(
thumbnail($afbeelding, array('klein'$hoogte_klein$breedte_klein)))
        {
        echo 
'<a href="?pagina=fotoalbum&amp;album='.$map.'&amp;afbeelding='.$afbeelding['basename'].'"><img src="'.$afbeelding['dirname'].'/thumbs/klein_'.$afbeelding['basename'].'" title="'.$afbeelding['basename'].'" alt="'.$afbeelding['basename'].'" class="thumbs"></a>'.PHP_EOL;
        }
    }else{
        echo 
'<a href="?pagina=fotoalbum&amp;album='.$map.'&amp;afbeelding='.$afbeelding['basename'].'"><img src="'.$afbeelding['dirname'].'/thumbs/klein_'.$afbeelding['basename'].'" title="'.$afbeelding['basename'].'" alt="'.$afbeelding['basename'].'" class="thumbs"></a>'.PHP_EOL;
    }
    }
}
?>]


In dezelfde directory een map met als naam 'fotoalbum' en daarin de foto's.
pi_91331536
Je kan toch gewoon rechtermuis -> paginabron weergeven doen? 8)7
pi_91331589
Tering ik geef het echt op.
  vrijdag 14 januari 2011 @ 19:41:21 #301
111382 Ofyles2
Bestemming: onbekend
pi_91331649
quote:
9s.gif Op vrijdag 14 januari 2011 19:40 schreef KomtTijd... het volgende:
Tering ik geef het echt op.
Ik zal dit verder afhandelen, maar ik heb ook kort tijd nu...
abonnement Unibet Coolblue
Forum Opties
Forumhop:
Hop naar:
(afkorting, bv 'KLB')