abonnement Unibet Coolblue Bitvavo
  dinsdag 27 mei 2008 @ 13:17:29 #201
63192 ursel
"Het Is Hier Fantastisch!
pi_58939645
quote:
Op dinsdag 27 mei 2008 13:00 schreef WyriHaximus het volgende:

[..]

Volgens mij bedoelt hij de MySQL ini . (En nee ik weet het niet zo snel uit me hoofd.)
Dat dus..
Ik weet dat als je een ini wijzigt, je de webservice voor apache moet herstarten.
Hier werken we met IIS en volgens mij worden ze dan automatisch over genomen. Maar om dit te controleren wou ik het dus graag via een soortgelijke "pagina" controleren.
  dinsdag 27 mei 2008 @ 13:22:30 #202
84926 WyriHaximus
Release the hounds smithers!
pi_58939740
quote:
Op dinsdag 27 mei 2008 13:17 schreef ursel het volgende:

[..]

Dat dus..
Ik weet dat als je een ini wijzigt, je de webservice voor apache moet herstarten.
Hier werken we met IIS en volgens mij worden ze dan automatisch over genomen. Maar om dit te controleren wou ik het dus graag via een soortgelijke "pagina" controleren.
Je kunt deze queries proberen:
1
2
SHOW SESSION VARIABLES;
SHOW GLOBAL VARIABLES;
phluphy for president!
  dinsdag 27 mei 2008 @ 13:55:12 #203
63192 ursel
"Het Is Hier Fantastisch!
pi_58940501
quote:
Op dinsdag 27 mei 2008 13:22 schreef WyriHaximus het volgende:

[..]

Je kunt deze queries proberen:
[ code verwijderd ]
Bedankt.. weer wat geleerd..
Zal dus moeten restarten. Wordt dus weer een latertje vandaag..
pi_58943187
quote:
Op dinsdag 27 mei 2008 13:55 schreef ursel het volgende:

[..]

Bedankt.. weer wat geleerd..
Zal dus moeten restarten. Wordt dus weer een latertje vandaag..
Gewoon in de lunchpauze restarten
Hoewel die natuurlijk al geweest is vandaag.
  dinsdag 27 mei 2008 @ 18:12:41 #205
63192 ursel
"Het Is Hier Fantastisch!
pi_58946123
quote:
Op dinsdag 27 mei 2008 15:46 schreef Light het volgende:

[..]

Gewoon in de lunchpauze restarten
Hoewel die natuurlijk al geweest is vandaag.
Alsof het systeem niet gebruikt wordt op dat moment??
  dinsdag 27 mei 2008 @ 18:28:46 #206
3677 SuperRembo
Sinds 1998
pi_58946433
quote:
Op dinsdag 27 mei 2008 13:55 schreef ursel het volgende:

[..]

Bedankt.. weer wat geleerd..
Zal dus moeten restarten. Wordt dus weer een latertje vandaag..
Hoe laat is laat? Updaten doen we hier pas na 22:00. Wat betekend dat je niet voor 0:00 klaar bent.
Wil iedereen die in telekinese gelooft nu mijn hand op steken?
| Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
  dinsdag 27 mei 2008 @ 18:39:09 #207
63192 ursel
"Het Is Hier Fantastisch!
pi_58946608
quote:
Op dinsdag 27 mei 2008 18:28 schreef SuperRembo het volgende:

[..]

Hoe laat is laat? Updaten doen we hier pas na 22:00. Wat betekend dat je niet voor 0:00 klaar bent.
Het is niet updaten ofzo.. Settings wijzigen en alleen de service opnieuw opstarten.
Voor ons is dat om 18:00
pi_58949588
quote:
Op dinsdag 27 mei 2008 08:26 schreef Xcalibur het volgende:

[..]

Op zich gaat dit wel goed denk ik, alleen met je connectivity heb je nu een probleem. Je kunt maar 1 connectivity opslaan, terwijl de meeste telefoons over een combinatie van mogelijkheden beschikken. Je zult daar dus een koppeltabelletje tussen moeten zetten

Hoe bedoel je? Wordt het gewoon niet zoiets als dit

CONN ID 1: BTversie 2, WLAN 1, Infrarood 0, GPS 0
CONN ID2: BTversie1, WLAN 0, Infrarood 1, GPS 0
CONN ID3: BTversie2, WLAN1, Infrarood 1, GPS 1


Etc..
url
pi_58950010
quote:
Op dinsdag 27 mei 2008 18:12 schreef ursel het volgende:

[..]

Alsof het systeem niet gebruikt wordt op dat moment??
Neuh, dan zit iedereen toch in de kantine met z'n bammetjes
  woensdag 28 mei 2008 @ 10:30:07 #210
63192 ursel
"Het Is Hier Fantastisch!
pi_58958300
Als ik een query verstuur met daarin een apastrophe of iets dergelijks, dan maakt MySQL er zelf HTML entities van. Volgens mij is heeft dat met een instelling van MySQL te maken. Iemand enig idee welke dit soort tekens wel gewoon als apastrohe opslaat en niet als HTML-entitie??
  woensdag 28 mei 2008 @ 16:41:42 #211
98700 cygnusx
Manisch Positief
pi_58967182
Ik wil graag alle errors (graag ook de fatal errors, maar ook warnings) kunnen loggen in een file. En als het kan nog wat speling erin houden zodat ik in de toekomst er ook andere zaakjes ermee kan doen. Weet iemand een goede manier om dit op te vangen en er wat mee te kunnen doen?
Jesus loves you, the rest of us think you`re an idiot.
  woensdag 28 mei 2008 @ 16:52:23 #212
159841 Dzy
It is I
pi_58967462
Zonder die speling is het echt super easy, je kunt in je php.ini instellen of hij de errors (en welke) naar het scherm moet toveren, naar een log moet wegschrijven of allebei. Uiteraard wel alleen als je host het toe staat of het lokaal is. Voor andere dingen (je speling) kun je wel mooie log classes vinden gok ik zo
"Reality is an illusion created by a lack of alcohol."
  woensdag 28 mei 2008 @ 17:48:53 #213
98700 cygnusx
Manisch Positief
pi_58968680
Ik heb wat aanpassingen gemaakt in de php.ini.
Helaas kwam ik er achter dat mijn xampp installatie onder windows gewoon meerdere php.ini's had. Daarbij op kwam ik er achter dat hij volgensmij geen een van die allen gebruikt.
Dit heb ik ongeveer aangepast... lijkt mij genoeg toch?
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
error_reporting  =  E_ALL & ~E_NOTICE

; Print out errors (as a part of the output).  For production web sites,
; you're strongly encouraged to turn this feature off, and use error logging
; instead (see below).  Keeping display_errors enabled on a production web site
; may reveal security information to end users, such as file paths on your Web
; server, your database schema or other information.
display_errors = On

; Even when display_errors is on, errors that occur during PHP's startup
; sequence are not displayed.  It's strongly recommended to keep
; display_startup_errors off, except for when debugging.
display_startup_errors = Off

; Log errors into a log file (server-specific log, stderr, or error_log (below))
; As stated above, you're strongly advised to use error logging in place of
; error displaying on production web sites.
log_errors = On

; Set maximum length of log_errors. In error_log information about the source is
; added. The default is 1024 and 0 allows to not apply any maximum length at all.
log_errors_max_len = 1024

; Do not log repeated messages. Repeated errors must occur in same file on same
; line until ignore_repeated_source is set true.
ignore_repeated_errors = Off

; Ignore source of message when ignoring repeated messages. When this setting
; is On you will not log errors with repeated messages from different files or
; sourcelines.
ignore_repeated_source = Off

; If this parameter is set to Off, then memory leaks will not be shown (on
; stdout or in the log). This has only effect in a debug compile, and if
; error reporting includes E_WARNING in the allowed list
report_memleaks = On

; Log errors to specified file.
error_log = "C:\xx\xampp\apache\logs\phperror.log"

De file bestaat wel, is 1 byte groot en er gebeurt niks in die file.

De plekken waar ik een php.ini heb gevonden:
c:\xx\xampp\php\php.ini-dist
c:\xx\xampp\php\php.ini-recommended
c:\xx\xampp\php\php4\php.ini-dist
c:\xx\xampp\php\php4\php.ini-recommended

c:\xx\xampp\php\php.ini
c:\xx\xampp\php\php4\php.ini
c:\xx\xampp\php\apache\bin\php.ini

Welke van de 3 eigenlijk dus.
Jesus loves you, the rest of us think you`re an idiot.
  woensdag 28 mei 2008 @ 18:29:46 #214
159841 Dzy
It is I
pi_58969463
Die in je windows folder

Daar heb ik ook wel eens mee lopen klooien maar hij zet er ook een in je windows folder of een subdir daarvan, erg irritant. Die moet je hebben. Nog handiger is het path even aan te passen zodat hij wel gewoon in je php installatie dir staat.

Over die instellingen weet ik niet echt eigenlijk, ik heb er nooit gebruik van gemaakt maar ik ben er een paar keer langs gekomen bij instellingen veranderen dus vandaar
"Reality is an illusion created by a lack of alcohol."
  woensdag 28 mei 2008 @ 21:08:10 #215
98700 cygnusx
Manisch Positief
pi_58972767
quote:
Op woensdag 28 mei 2008 18:29 schreef Dzy het volgende:
Die in je windows folder

Daar heb ik ook wel eens mee lopen klooien maar hij zet er ook een in je windows folder of een subdir daarvan, erg irritant. Die moet je hebben. Nog handiger is het path even aan te passen zodat hij wel gewoon in je php installatie dir staat.

Over die instellingen weet ik niet echt eigenlijk, ik heb er nooit gebruik van gemaakt maar ik ben er een paar keer langs gekomen bij instellingen veranderen dus vandaar
Hm, ik kan er geen een vinden in mijn windows folder.....
Jesus loves you, the rest of us think you`re an idiot.
pi_58974545
c:\xx\xampp\php\php.ini
c:\xx\xampp\php\apache\bin\php.ini

één van die twee, ik gok de eerste
ne okuyon, bokmu var?
  woensdag 28 mei 2008 @ 22:19:04 #217
107951 JortK
Immer kwaliteitsposts
pi_58974561
quote:
Op woensdag 28 mei 2008 22:18 schreef saban het volgende:
c:\xx\xampp\php\php.ini
c:\xx\xampp\php\apache\bin\php.ini

één van die twee, ik gok de eerste
De laatste
  donderdag 29 mei 2008 @ 01:49:52 #218
136730 PiRANiA
All thinking men are atheists.
pi_58979305
quote:
Op woensdag 28 mei 2008 22:19 schreef JortK het volgende:

[..]

De laatste
is het in linux /bin/php.ini??
pi_58979374
quote:
Op donderdag 29 mei 2008 01:49 schreef PiRANiA het volgende:

[..]

is het in linux /bin/php.ini??
Kan soms verschillen. Je kunt het achterhalen met een simpel phpinfo scriptje

<?php
phpinfo();
?>
pi_58979837
Allereerst de code (let aub niet op slordige opbouw oid :p)

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
<?php
require 'menu.php';

$stage == "1" or exit('Sorry, but you cannot place a bet in this stage of the competition'); 

?>
Last name starts with: <a href="#A">A</a> <a href="#B">B</a> C D E F G H I J <a href="#K">K</a> L M N O P Q R S T U V W X Y Z 
<br />
<?php

$username = $_SESSION['username'];

//voor elke user waarop deze speler nog niet geboden heeftspelers weergeven

$sql = "SELECT * FROM euro_bet WHERE username = '$username'";

$result = mysql_query ($sql);

while($data=mysql_fetch_array($result))

{

$firstname = $data['firstname'];
$lastname = $data['lastname'];


$sqlb = "SELECT * FROM euro_player WHERE firstname <> '$firstname' or lastname <> '$lastname' or (firstname <>'$firstname' and lastname<>'lastname') ORDER BY lastname";

$resultb = mysql_query ($sqlb);

?>

<form action="betnew2.php" method="post">

<?php

while($datab=mysql_fetch_array($resultb))
{

$lastname = $datab['lastname'];
$firstname = $datab['firstname'];


$letter = substr($lastname,0,1);
$letterb = substr($firstname,0,1);
?>


<?php
if ($letter <> $currentletter) 

   {
   
   echo "<br>";
   echo "<br>";
   echo  "<b>" . $letter . "</b>";
   echo "<br>";
   echo "<br>";
   echo '<A name="' . $letter . '"></A>';
   $currentletter = $letter;
   ?>
   <input type="submit" name="selected" value="
   <?php echo $lastname . ", " . $firstname; 
   ?>
   " />
   <?php 
   
   
   }

   else 

   {
   echo "<br>";
   $currentletter = $letter;
   ?>
   <input type="submit" name="selected" value="
   <?php echo $lastname . ", " . $firstname ; 
   ?>
   " />
   <?php 
   }


}

}

?>

</form>


(expres tussen code tags ipv php omdat bep dingen worden weggelaten(?))


Opbouw:

1. Controleer wie er ingelogd is.
2. Kijk in de tabel euro_bet op welke spelers deze user een bet heeft.
3. Onthoud de voornaam en achternaam van deze spelers.
4. Zorg vervolgens dat ze niet worden weergeven in de lijst met beschikbare spelers (de eigenlijke output en bedoeling van deze pagina).

Wat er gebeurt:

Bovenstaande wordt allemaal goed uitgevoerd als de user maar 1 bet heeft. Als er echter meerdere bets voor een user zijn, dan worden alle namen 2x weergeven. Dit wordt natuurlijk veroorzaakt door de eerste while loop. Ik vraag me af of er een simpele oplossing bestaat om te voorkomen dat de namen 2 keer worden weergeven, of moet ik echt alles om gaan gooien (ik zou niet weten hoe..)?

[ Bericht 32% gewijzigd door Irix op 29-05-2008 04:47:37 ]
pi_58982692
Ik weet niet precies hoe je database eruit ziet, maar als het zoiets is:
1
2
3
4
5
6
7
+----+----------+-----+
| ID | username | bet |
+----+----------+-----+
|  1 | hmail    |   1 |
|  2 | piet     |   1 |
|  3 | hmail    |   1 |
+----+----------+-----+

Dan zou je de volgende query kunnen gebruiken:
1SELECT username, COUNT(bet) FROM bets GROUP BY username;

Hiermee telt hij dus het aantal bets, en voegt hij alles onder bij de juiste username. Daarmee voorkom je dubbele resultaten.
pi_58983507
quote:
Op donderdag 22 mei 2008 10:04 schreef Light het volgende:
Het is alleen niet erg vriendelijk voor de database om nog eens twee queries per boek te doen (minimaal). Iets aangepaste versie:
[ code verwijderd ]

Maar dit gaat niet helemaal werken in je template.
--- EDIT: Laat maar, al gelukt (zie onder) ---

Hey,

Ik heb intussen de volgende query in 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
<?php
  $order 
"author";
  
$order2 "title";
  
$order3 "subtitle";
  
$order4 "bid";

  
$query =
    
"SELECT b.BookID AS bid, b.Title as x, b.Subtitle AS subtitle, p.PersonID, 
    p.SortBy, ab.RoleID, b.SortBy AS `title`,
    concat(if(ab.RoleID < 1, 0, 1), IF(ab.RoleID < 1, p.SortBy, '')) as author
    FROM Book b,
    AuthorBookLink ab,
    Person p
    WHERE b.BookID IN ("
.join(", "$bookids).")
    AND b.BookID = ab.BookID
    AND ab.PersonID = p.PersonID 
    ORDER BY $order, $order2, $order3, $order4
  "
;
  
$res mysql_query($query);
  
  
$books = array();
  while(list(
$bid$title$subtitle$pid$name$role) = mysql_fetch_array($res)) {
    
$books[$bid]['id'] = $bid;
    
$books[$bid]['title'] = $title;
    
$books[$bid]['subtitle'] = $subtitle;
    
$books[$bid]['authors'][$pid]['id'] = $pid;
    
$books[$bid]['authors'][$pid]['name'] = $name;
    
$books[$bid]['authors'][$pid]['role'] = $role;
  }
?>


Ik dacht dat dit prima werkte, tot ik ineens merkte dat er een aantal boeken in de resultaten miste. Na enig denkwerk heb ik ontdekt dat dit de boeken betreft, die geen auteur hebben, en dus niet in de tabel AuthorBookLink voorkomen... Weet iemand misschien wat ik hier aan kan doen?

-- EDIT: Laat maar, al gelukt. De query is de volgende geworden:

1
2
3
4
5
6
7
8
9
10
11
<?php
  $query 
=
    
"SELECT b.BookID AS bid, b.Title as x, b.Subtitle AS subtitle, p.PersonID, 
    p.SortBy, ab.RoleID, b.SortBy AS `title`,
    CONCAT(IF(ab.RoleID < 1, 0, 1), IF(ab.RoleID < 1, p.SortBy, '')) AS author
    FROM Book b
    LEFT JOIN (AuthorBookLink ab, Person p) ON (p.PersonID = ab.PersonID AND ab.BookID = b.BookID)
    WHERE b.BookID IN ("
.join(", "$bookids).")
    ORDER BY $order, $order2, $order3, $order4
  "
;
?>


[ Bericht 11% gewijzigd door daReaper op 29-05-2008 11:30:20 ]
Trotse poster van het 37000000ste bericht ^O^
  donderdag 29 mei 2008 @ 12:22:41 #223
63192 ursel
"Het Is Hier Fantastisch!
pi_58985401
quote:
Op woensdag 28 mei 2008 10:30 schreef ursel het volgende:
Als ik een query verstuur met daarin een apastrophe of iets dergelijks, dan maakt MySQL er zelf HTML entities van. Volgens mij is heeft dat met een instelling van MySQL te maken. Iemand enig idee welke dit soort tekens wel gewoon als apastrohe opslaat en niet als HTML-entitie??
Heb ergens gelezen dat de charset hiervoor op utf-8 moet staan. Maar als ik deze wijziging doorvoer, dan nog blijft MySQL het opslaan als HTML entitie.

Iemand nog suggesties
pi_58985478
quote:
Op donderdag 29 mei 2008 12:22 schreef ursel het volgende:

[..]

Heb ergens gelezen dat de charset hiervoor op utf-8 moet staan. Maar als ik deze wijziging doorvoer, dan nog blijft MySQL het opslaan als HTML entitie.

Iemand nog suggesties
Kijk eens hier naar: http://nl3.php.net/manual(...)ini.magic-quotes-gpc
  donderdag 29 mei 2008 @ 12:32:07 #225
63192 ursel
"Het Is Hier Fantastisch!
pi_58985621
quote:
Op donderdag 29 mei 2008 12:26 schreef HuHu het volgende:

[..]

Kijk eens hier naar: http://nl3.php.net/manual(...)ini.magic-quotes-gpc
Het probleem zit hem volgens mij niet in de query. deze verstuurd de apastrophe gewoon goed. We gebruiken MDB2 van Pear en als ik zijn resultaat dump, dan staat de query er ook gewoon met een apastrophe. Kortom, volgens mijn simpele conclusie maakt MySQL er dus HTML entities van.

In de PHP dit soort zaken opvangen betekend dat ik overal waar we de query gaan uitvoeren dit moeten gaan aanpassen.
pi_58988323
quote:
Op donderdag 29 mei 2008 12:32 schreef ursel het volgende:

[..]

Het probleem zit hem volgens mij niet in de query. deze verstuurd de apastrophe gewoon goed. We gebruiken MDB2 van Pear en als ik zijn resultaat dump, dan staat de query er ook gewoon met een apastrophe. Kortom, volgens mijn simpele conclusie maakt MySQL er dus HTML entities van.

In de PHP dit soort zaken opvangen betekend dat ik overal waar we de query gaan uitvoeren dit moeten gaan aanpassen.
Ik heb daar meestal een eigen vervangende functie (voor mysql_query()) voor die én de betreffende query uitvoert, en daarbij afhankelijk van de magic_quotes instelling mysql_real_escape_string() uitvoert. Werkt prima.
  donderdag 29 mei 2008 @ 14:31:26 #227
63192 ursel
"Het Is Hier Fantastisch!
pi_58988538
quote:
Op donderdag 29 mei 2008 14:23 schreef Tuvai.net het volgende:

[..]

Ik heb daar meestal een eigen vervangende functie (voor mysql_query()) voor die én de betreffende query uitvoert, en daarbij afhankelijk van de magic_quotes instelling mysql_real_escape_string() uitvoert. Werkt prima.
Overigens staat er ook deze warning op je linkje :
quote:
Warning

This feature has been DEPRECATED and REMOVED as of PHP 6.0.0. Relying on this feature is highly discouraged.
Gezien wij van de zomer aan het systeem gaan werken richting PHP6 lijkt het me dan niet zo zinvol om er nu dan nog mee aan de slag te gaan..
  donderdag 29 mei 2008 @ 16:17:55 #228
62215 qu63
..de tijd drinkt..
pi_58991036
1
2
3
4
5
6
7
8
<?php
mysql_connect
("localhost""root""******") or die(mysql_error());
mysql_select_db("test");
$q "SELECT * FROM `wish` LIMIT 0 , 30";
$res mysql_query($q);
$w mysql_fetch_array($res);
print_r($w);
?>

Ik krijg steeds maar 1 regel, en snap niet waarom
Er zitten 28 records in de database, maar ik krijg steeds alleen de eerste. Als ik LIMIT 0,30 vervang door LIMIT 2,30 krijg ik alleen het 3e record

iemand een tip?
zal vast wel weer iets stoms zijn..
It's Time To Shine
[i]What would life be like without rhethorical questions?[/i]
  donderdag 29 mei 2008 @ 16:29:50 #229
159841 Dzy
It is I
pi_58991286
klopt

Je fetcht met mysql_fetch_array het volgende resultaat uit de resultaat set, als je dit dus 30 keer doet heb je alle 30 records. Dit los je mooi op met bijvoorbeeld:

1
2
3
4
5
6
7
$res = mysql_query($q);
$records=array();
while ($row = mysql_fetch_array($res))
{
  $records[]=$row;
  print_r($row);
}
"Reality is an illusion created by a lack of alcohol."
  donderdag 29 mei 2008 @ 16:35:25 #230
62215 qu63
..de tijd drinkt..
pi_58991410
quote:
Op donderdag 29 mei 2008 16:29 schreef Dzy het volgende:
klopt

Je fetcht met mysql_fetch_array het volgende resultaat uit de resultaat set, als je dit dus 30 keer doet heb je alle 30 records. Dit los je mooi op met bijvoorbeeld:
[ code verwijderd ]
en hoe prop ik dit er dan bij?
1
2
3
4
5
6
7
8
9
10
<?php
shuffle
($w[1]);
foreach (
$w as $w2) {
    echo 
"<li type=\"circle\" dir=\"ltr\" lang=\"nl\">";
    if (
$w2[2] == 1)echo "<span style=\"text-decoration: line-through;\">";
    echo 
"$w2 ";
    if (
$w2[2] == 1)echo "</span><br />\n";
    echo 
"</li>\n";
}
?>


Het is dus de bedoeling dat alle records door elkaar gegooid worden (door shuffle()) en daarna uitgepoept worden in een lijstje. Als b = 1, dan komt er dus een streepje door de record te staan, anders niet..

originele foute code was dit:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<?php
mysql_connect
("localhost""root""cCy4zxY9") or die(mysql_error());
mysql_select_db("test");
$q "SELECT * FROM `wish`";
$res mysql_query($q);
$w mysql_fetch_array($res);
shuffle($w[1]);
foreach (
$w as $w2) {
    echo 
"<li type=\"circle\" dir=\"ltr\" lang=\"nl\">";
    if (
$w2[2] == 1)echo "<span style=\"text-decoration: line-through;\">";
    echo 
"$w2 ";
    if (
$w2[2] == 1)echo "</span><br />\n";
    echo 
"</li>\n";
}
?>
It's Time To Shine
[i]What would life be like without rhethorical questions?[/i]
pi_58991428
quote:
Op donderdag 29 mei 2008 14:31 schreef ursel het volgende:

[..]

Overigens staat er ook deze warning op je linkje :
[..]
Welk linkje?
  donderdag 29 mei 2008 @ 16:37:17 #232
159841 Dzy
It is I
pi_58991454
Nou, $records is bij mijn voorbeeld precies hetzelfde als jouw $w. Overigens raad ik je aan geen mysql_fetch_array maar mysql_fetch_assoc te gebruiken, dan krijg je veel mooiere arrays met de namen van de database kolommen als keys.
"Reality is an illusion created by a lack of alcohol."
  donderdag 29 mei 2008 @ 16:52:14 #233
62215 qu63
..de tijd drinkt..
pi_58991786
quote:
Op donderdag 29 mei 2008 16:37 schreef Dzy het volgende:
Nou, $records is bij mijn voorbeeld precies hetzelfde als jouw $w. Overigens raad ik je aan geen mysql_fetch_array maar mysql_fetch_assoc te gebruiken, dan krijg je veel mooiere arrays met de namen van de database kolommen als keys.
Ik snap er geen fuck meer van..

Ik heb nu:
1
2
3
4
5
6
7
<?php
while ($row mysql_fetch_assoc($res))
{
    
$records[]=$row;
    
print_r($row);
}
?>

Dat geeft netjes alles terug, maar als ik
1
2
3
4
<?php
    $records
[]=$row;
    echo 
$records["wid"];
?>

doe, komt er weer niks. Doe ik $records[0]["wid"] krijg ik 28 keer een 1, omdat dat de waarde is van wid bij het eerste record.. $records[]["wid"] is niet geldig..

dus hoer moet het dan
It's Time To Shine
[i]What would life be like without rhethorical questions?[/i]
  donderdag 29 mei 2008 @ 17:03:41 #234
187069 slacker_nl
Sicko pur sang
pi_58992015
quote:
Op donderdag 29 mei 2008 16:52 schreef qu63 het volgende:

[..]

Ik snap er geen fuck meer van..

Ik heb nu:
[ code verwijderd ]

Dat geeft netjes alles terug, maar als ik
[ code verwijderd ]

doe, komt er weer niks. Doe ik $records[0]["wid"] krijg ik 28 keer een 1, omdat dat de waarde is van wid bij het eerste record.. $records[]["wid"] is niet geldig..

dus hoer moet het dan :?
1
2
3
4
5
<?php
foreach ($records as $record) {
   
printf("Wid is %s\n"record['wid'])
}
?>
In theory there is no difference between theory and practice. In practice there is.
  donderdag 29 mei 2008 @ 17:09:09 #235
62215 qu63
..de tijd drinkt..
pi_58992161
quote:
Op donderdag 29 mei 2008 17:03 schreef slacker_nl het volgende:

[..]
[ code verwijderd ]
eerst een syntax error, unexpected '[' in regel 3 (in dit geval dus) en daarna een syntax error, unexpected '} in regel 4

die eerste heb ik opgelost door er $record['wid'] van te maken, maar die 2e blijft..
It's Time To Shine
[i]What would life be like without rhethorical questions?[/i]
  donderdag 29 mei 2008 @ 17:13:35 #236
187069 slacker_nl
Sicko pur sang
pi_58992264
quote:
Op donderdag 29 mei 2008 17:09 schreef qu63 het volgende:

[..]

eerst een syntax error, unexpected '[' in regel 3 (in dit geval dus) en daarna een syntax error, unexpected '} in regel 4

die eerste heb ik opgelost door er $record['wid'] van te maken, maar die 2e blijft..
Oops, teveel python getikt de afgelopen weken (geen $var, maar var en geen ; aan het einde van je statement nodig dan.. kan wel, maar is niet nodig).

1
2
3
4
5
6
7
8
9
10
11
12
$records = array();

$record = array('wid' => 1, 'wid2' => 2);

$records[] = $record;
$records[] = $record;

print_r($records);

foreach($records as $record) {
    printf("Wid is %s\n", $record['wid']);
}


Works for me (tm)
In theory there is no difference between theory and practice. In practice there is.
  donderdag 29 mei 2008 @ 17:19:34 #237
187069 slacker_nl
Sicko pur sang
pi_58992390
quote:
Op zondag 18 mei 2008 12:25 schreef saban het volgende:
date('l'); geeft Sunday terug, is er niet iets om bijvoorbeeld de taal vast te stellen? date('l','NL'); bijvoorbeeld voor zondag?

Ik heb nu namelijk dit maar het moet makkelijker/netter kunnen:
[ code verwijderd ]
Beetje laat, maar ik los dit soort of statements vaak op met een hash:

$day = $hash[date(l)];
In theory there is no difference between theory and practice. In practice there is.
  donderdag 29 mei 2008 @ 17:21:22 #238
62215 qu63
..de tijd drinkt..
pi_58992438
quote:
Op donderdag 29 mei 2008 17:13 schreef slacker_nl het volgende:

[..]

Oops, teveel python getikt de afgelopen weken (geen $var, maar var en geen ; aan het einde van je statement nodig dan.. kan wel, maar is niet nodig).
[ code verwijderd ]

Works for me (tm)
hmz..

het was gewoon de bedoeling dat mn tabelletje uitgelezen wordt:
1
2
3
4
5
6
7
+----+----------+-----+
|wid |     w    | b   |
+----+----------+-----+
|  1 | wens1    |   0 |
|  2 | wens2    |   0 |
|  3 | wens3    |   1 |
+----+----------+-----+

en dat php de lijst door elkaar gooid, en dat er zoiets uit komt:

- wens2
- wens3
- wens1

Dus alle items door elkaar gegooid, en als b = 1 dan een streep er door..

nog te volgen :?
It's Time To Shine
[i]What would life be like without rhethorical questions?[/i]
  donderdag 29 mei 2008 @ 17:28:13 #239
187069 slacker_nl
Sicko pur sang
pi_58992581
quote:
Op donderdag 29 mei 2008 17:21 schreef qu63 het volgende:

[..]

hmz..

het was gewoon de bedoeling dat mn tabelletje uitgelezen wordt:
[ code verwijderd ]

en dat php de lijst door elkaar gooid, en dat er zoiets uit komt:

- wens2
- wens3
- wens1

Dus alle items door elkaar gegooid, en als b = 1 dan een streep er door..

nog te volgen
ja, wrom niet gewoon zo oplossen:

1
2
3
4
5
6
7
8
9
10
11
12
13
<?php
$result 
mysql_query($query);
$num mysql_num_rows($result);

for (
$row 0$row $num$row++) {
  
$data mysql_fetch_array($result);
  
$wid =$data['wid'];
  
$wens =$data['wens'];
  
$b=$data['b'];

  
# more code here
}
?>


Mogelijk kan je ook je query aanpassen:

select wid, wens, b from table en dan even met print_r kijken of de array in de juiste volgorde staat (pas op, data[0] is dan hetzelfde als data['wid'], maar dat staat beschreven in de PHP docs).
In theory there is no difference between theory and practice. In practice there is.
  donderdag 29 mei 2008 @ 17:32:36 #240
62215 qu63
..de tijd drinkt..
pi_58992666
quote:
Op donderdag 29 mei 2008 17:28 schreef slacker_nl het volgende:

[..]

ja, wrom niet gewoon zo oplossen:
[ code verwijderd ]

Mogelijk kan je ook je query aanpassen:

select wid, wens, b from table en dan even met print_r kijken of de array in de juiste volgorde staat (pas op, data[0] is dan hetzelfde als data['wid'], maar dat staat beschreven in de PHP docs).
dat werkt idd, thanks

Alleen nu moet ie nog ergens geshuffled worden
It's Time To Shine
[i]What would life be like without rhethorical questions?[/i]
  donderdag 29 mei 2008 @ 17:44:46 #241
187069 slacker_nl
Sicko pur sang
pi_58992934
array_shuffle($array);
In theory there is no difference between theory and practice. In practice there is.
  donderdag 29 mei 2008 @ 17:47:26 #242
62215 qu63
..de tijd drinkt..
pi_58992999
quote:
Op donderdag 29 mei 2008 17:44 schreef slacker_nl het volgende:
array_shuffle($array);
shuffle() bedoel je?
of array_rand()?

array_shuffle bestaat iig niet

en waar moet ie komen dan
It's Time To Shine
[i]What would life be like without rhethorical questions?[/i]
  donderdag 29 mei 2008 @ 17:52:07 #243
187069 slacker_nl
Sicko pur sang
pi_58993126
De moest een teken zijn dat die post niet geheel serieus genomen kon worden.
In theory there is no difference between theory and practice. In practice there is.
pi_58993540
quote:
Op donderdag 29 mei 2008 10:33 schreef Hmail het volgende:
Ik weet niet precies hoe je database eruit ziet, maar als het zoiets is:
[ code verwijderd ]

Dan zou je de volgende query kunnen gebruiken:
[ code verwijderd ]

Hiermee telt hij dus het aantal bets, en voegt hij alles onder bij de juiste username. Daarmee voorkom je dubbele resultaten.
Ik heb mbt tot deze code twee tabellen: euro_bet en euro_player.

euro_bet:

ID firstname lastname username
1 Ronald Koeman irix
2 Erwin Koeman irix
3 Ronald Koeman sander

euro_player

ID firstname lastname (en nog een paar niet relevante velden)
1 Ronald Koeman
2. David Beckham
3. Erwin Koeman

Ter verduidelijking: Als iemand naar de pagina new_bet gaat, moet diegene een lijst krijgen te zien van alle spelers waarop hij nog geen bet heeft staan. Alle mogelijke spelers staan in euro_player. Als iemand vervolgens een bet plaatst, dan wordt deze toegevoegd aan de tabel euro_bet.
  donderdag 29 mei 2008 @ 18:27:47 #245
62215 qu63
..de tijd drinkt..
pi_58993853
quote:
Op donderdag 29 mei 2008 17:52 schreef slacker_nl het volgende:
De moest een teken zijn dat die post niet geheel serieus genomen kon worden.
ah

Maar heb je nog wel een anwoord dan?
It's Time To Shine
[i]What would life be like without rhethorical questions?[/i]
pi_58994113
quote:
Op donderdag 29 mei 2008 14:31 schreef ursel het volgende:

[..]

Overigens staat er ook deze warning op je linkje :
[..]

Gezien wij van de zomer aan het systeem gaan werken richting PHP6 lijkt het me dan niet zo zinvol om er nu dan nog mee aan de slag te gaan..
Dat ligt er maar net aan. In PHP6 zijn er geen magic quotes meer. Als je die nu nog wel gebruikt in PHP5 (even controleren met phpinfo() ) dan is het wellicht een goed moment om alvast magic quotes uit te zetten. Als ze al uit staan dan is dat goed, mooi laten staan dus
pi_58999394
Ik zie het ff niet meer.

Wat ik probeer te doen: ik heb een array met key-value pairs, en zodra ik in een template {name} tegenkom, wil ik deze vervangen door de value die bij key name hoort.

1
2
3
4
5
6
<?php
    $content 
" HOI! : {edwin}";
    
$vars = array("edwin");
    
$content eregi_replace("{([a-zA-Z0-9]*)}",$vars['\\1'],$content); 
    echo 
$content;
?>


Output: HOI! :

Rara wat doe ik fout, ik zie het niet iig...
pi_58999828
Die $vars is helemaal geen assoc.array maar gewoon een lijst met slechts 1 element...
pi_59000477
quote:
Op donderdag 29 mei 2008 22:34 schreef Farenji het volgende:
Die $vars is helemaal geen assoc.array maar gewoon een lijst met slechts 1 element...

Mja, als ik dit probeer:

1
2
3
4
5
6
<?php
    $content 
" HOI! : {name}";
    
$vars = array("name" => "edwin");
    
$content eregi_replace("{([a-zA-Z0-9]*)}",$vars["name"],$content); 
    echo 
$content;
?>


Werkt het prima.

Doe ik echter dit:

1
2
3
4
5
6
<?php
    $content 
" HOI! : {name}";
    
$vars = array("name" => "edwin");
    
$content eregi_replace("{([a-zA-Z0-9]*)}",$vars['\\1'],$content); 
    echo 
$content;
?>


Gebeurt er niks......het lijkt wel alsof hij de '\\1' waarde niet goed interpreteert.....
pi_59001014
Logisch. Eerst wordt $vars['\\1'] ge-evalueerd, daarna wordt de regexp uitgevoerd.
Wil iedereen die in telekinese gelooft nu mijn hand op steken?
| Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
pi_59001586
quote:
Op donderdag 29 mei 2008 23:09 schreef SuperRembo het volgende:
Logisch. Eerst wordt $vars['\\1'] ge-evalueerd, daarna wordt de regexp uitgevoerd.
Oke, en de beste oplossing zou zijn eerst een preg_match te doen? Of de variabele in een string-replace constructie te vervangen?
pi_59001676
Je zou preg_replace_callback() kunnen gebruiken of preg_replace en dan een regexp met de 'e' modifier.
Wil iedereen die in telekinese gelooft nu mijn hand op steken?
| Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
pi_59005568
quote:
Op donderdag 29 mei 2008 23:33 schreef SuperRembo het volgende:
Je zou preg_replace_callback() kunnen gebruiken of preg_replace en dan een regexp met de 'e' modifier.
Thanks, ga vanavond wel even kijken
  vrijdag 30 mei 2008 @ 10:27:38 #254
85514 ralfie
!Yvan eht nioj
pi_59007254
wron draai je het niet om en gebruik je simpele str_replace waarbij je de search opbouwt met de array die je wil vervangen, iets als

1
2
3
4
5
6
7
8
9
<?php
$keys 
= array('naam1'=>'kees''naam2'=>'klaas');
$text  "Jantje, <b>{naam1}</b> en {naam2}";

foreach(
$keys as $what => $withwhat)
     
$text str_replace('{'.$what.'}'$withwhat$text);

echo 
$text;
?>
Stukken envoudiger, en waarschijnlijk ook veel sneller in uitvoeren...
pi_59007305
quote:
Op vrijdag 30 mei 2008 10:27 schreef ralfie het volgende:
wron draai je het niet om en gebruik je simpele str_replace waarbij je de search opbouwt met de array die je wil vervangen, iets als
[ code verwijderd ]

Stukken envoudiger, en waarschijnlijk ook veel sneller in uitvoeren...
Daar willen de meningen wel eens over verschillen. Ik ben iig al op onderzoek uitgeweest wat nu precies sneller is, maar blogs e.d spreken elkaar tegen hierover...

Ben het wel met je eens dat het een stuk eenvoudiger is. Echter wil ik niet dat ik straks een enorme array heb met letterlijk duizenden waardes die gecontroleerd worden maar die niet in de pagina voorkomen.

Maar goed, sowieso blijf ik sleutelen aan het ontwerp
  vrijdag 30 mei 2008 @ 12:13:51 #256
85514 ralfie
!Yvan eht nioj
pi_59009622
quote:
Op vrijdag 30 mei 2008 10:29 schreef Scorpie het volgende:

[..]

Daar willen de meningen wel eens over verschillen. Ik ben iig al op onderzoek uitgeweest wat nu precies sneller is, maar blogs e.d spreken elkaar tegen hierover...

Ben het wel met je eens dat het een stuk eenvoudiger is. Echter wil ik niet dat ik straks een enorme array heb met letterlijk duizenden waardes die gecontroleerd worden maar die niet in de pagina voorkomen.

Maar goed, sowieso blijf ik sleutelen aan het ontwerp
De vraag is dan waarom jij duizenden waardes inlaadt die niet in de pagina voorkomen
pi_59009678
quote:
Op vrijdag 30 mei 2008 12:13 schreef ralfie het volgende:

[..]

De vraag is dan waarom jij duizenden waardes inlaadt die niet in de pagina voorkomen
Resultset die met paginering pas in de pagina opgenomen worden
  zaterdag 31 mei 2008 @ 00:14:00 #258
159979 G.Fawkes
Libera eas de ore leonis!
pi_59025002
Ik weet niet of er op dit typstip nog iemand online is in dit topic maar ik ben een echte maar dan ook totale php noob.

Ik wil dat als mijn mensen op mijn website (eyupciftci.nl) komen ze direct geredirect worden naar mijn blog (eyupciftci.nl/blog/) nu heb ik deze code ervoor gebruikt:

1
2
3
4
<?php
header("Location: http://www.site.nl/"); 
exit; 
?>


maar dat resulteert niet in het desgewenste effect (zie mijn website) wat is er verkeerd?
  zaterdag 31 mei 2008 @ 00:15:33 #259
134533 donroyco
dus niet Donroyco
pi_59025035
quote:
Op zaterdag 31 mei 2008 00:14 schreef G.Fawkes het volgende:
Ik weet niet of er op dit typstip nog iemand online is in dit topic maar ik ben een echte maar dan ook totale php noob.

Ik wil dat als mijn mensen op mijn website (eyupciftci.nl) komen ze direct geredirect worden naar mijn blog (eyupciftci.nl/blog/) nu heb ik deze code ervoor gebruikt:
[ code verwijderd ]

maar dat resulteert niet in het desgewenste effect (zie mijn website) wat is er verkeerd?
http://php.about.com/od/learnphp/ht/phpredirection.htm
Op maandag 29 september 2008 11:45 schreef HostiMeister het volgende:
Dat is zeg maar de Nederlandse taal op een vuige keukentafel voorover buigen en hem dan zonder glijmiddel anaal verkrachten. :'(
pi_59025102
quote:
Op zaterdag 31 mei 2008 00:14 schreef G.Fawkes het volgende:
Ik weet niet of er op dit typstip nog iemand online is in dit topic maar ik ben een echte maar dan ook totale php noob.

Ik wil dat als mijn mensen op mijn website (eyupciftci.nl) komen ze direct geredirect worden naar mijn blog (eyupciftci.nl/blog/) nu heb ik deze code ervoor gebruikt:
[ code verwijderd ]

maar dat resulteert niet in het desgewenste effect (zie mijn website) wat is er verkeerd?
Staat die code wel in een index.php? En heeft de server wel PHP-ondersteuning?
  zaterdag 31 mei 2008 @ 00:28:43 #261
159979 G.Fawkes
Libera eas de ore leonis!
pi_59025263
Ik moest dus index.html veranderen in index.php

Zoals ik al zei: Ik ben een totale php n00b
  zaterdag 31 mei 2008 @ 00:40:39 #262
159979 G.Fawkes
Libera eas de ore leonis!
pi_59025467
Overigens: Dank voor de hulp
  zaterdag 31 mei 2008 @ 10:16:50 #263
136730 PiRANiA
All thinking men are atheists.
pi_59028131
eyupciftci.nl, da's lekker makkelijk te onthouden
pi_59028241
Kleine vraag, ik wil snel achterhalen hoelang een text grafisch is.

Stel ik heb de text 'DIG / [PHP/(My)SQL] voor dummies - deel 59' en wil nu weten hoeveel px dit grafisch is, hoe kan ik dat snel en simpel achterhalen mbv php zonder per karakter de lengte te gaan berekenen...

maar dan niet ttfbox want ik print de tekst met ImageString

Anyone?
The people who lost my respect will never get a capital letter for their name again.
Like trump...
pi_59029433
quote:
Op vrijdag 30 mei 2008 12:16 schreef Scorpie het volgende:
Resultset die met paginering pas in de pagina opgenomen worden
waarom haal je dan alle waardes op, en niet alleen de waardes die op je pagina staan?
Dit is echt een compleet zinloze load van je server.... zeker als het om veel records gaat ga je dit echt wel merken...
  zaterdag 31 mei 2008 @ 12:27:30 #266
62215 qu63
..de tijd drinkt..
pi_59029499
1
2
3
4
5
6
7
8
9
10
11
12
13
<?php
$result 
mysql_query($query);
$num mysql_num_rows($result);

for (
$row 0$row $num$row++) {
  
$data mysql_fetch_array($result);
  
$wid =$data['wid'];
  
$wens =$data['wens'];
  
$b=$data['b'];

  
# more code here
}
?>

hoe krijg ik de resultaten geshuffled?
It's Time To Shine
[i]What would life be like without rhethorical questions?[/i]
pi_59030249
Zoiets?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
<?php
$result 
mysql_query($query);
$data = array();

while(
$row mysql_fetch_array($result) {
  
$data[] = $row;
}
if(!empty(
$data)) {
  
shuffle($data)
  foreach(
$data as $item) {
    
$wid $item['wid'];
    
$wens $item['wens'];

    
#more code here

  
}
}
?>
pi_59030311
quote:
Op zaterdag 31 mei 2008 12:27 schreef qu63 het volgende:

[ code verwijderd ]

hoe krijg ik de resultaten geshuffled?
1select foo from bar order by RAND()
  zaterdag 31 mei 2008 @ 14:11:54 #269
62215 qu63
..de tijd drinkt..
pi_59031009
quote:
Op zaterdag 31 mei 2008 13:18 schreef Light het volgende:
Zoiets?
[ code verwijderd ]
uiteindelijke code is dit geworden:
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
$query 
"SELECT * FROM `wish`";
$result mysql_query($query);
$data = array();

while(
$row mysql_fetch_array($result))
    {
        
$data[] = $row;
    }
if(!empty(
$data))
    {
        
shuffle($data);
            foreach(
$data as $item)
                {
                    
$wid $item['wid'];
                    
$w $item['w'];
                    
$b$item['b'];
                    echo 
"<li type=\"circle\" dir=\"ltr\" lang=\"nl\">";
                        if (
$b == 1)echo "<span style=\"text-decoration: line-through;\">";
                    echo 
"<a href=\"wl.php?wid=$wid&b=$b\">$w </a>";
                        if (
$b == 1)echo "</span>";
                    echo 
"</li>\n";
                }
    }
?>


Thanks!
It's Time To Shine
[i]What would life be like without rhethorical questions?[/i]
pi_59031627
quote:
Op zaterdag 31 mei 2008 13:22 schreef Farenji het volgende:

[..]
[ code verwijderd ]
Kan ook, hoewel ook afhankelijk van de query.
  zaterdag 31 mei 2008 @ 15:04:02 #271
62215 qu63
..de tijd drinkt..
pi_59031673
quote:
Op zaterdag 31 mei 2008 15:00 schreef Light het volgende:

[..]

Kan ook, hoewel ook afhankelijk van de query.
query was dus niet al te moeilijk in dit geval
It's Time To Shine
[i]What would life be like without rhethorical questions?[/i]
  maandag 2 juni 2008 @ 09:26:07 #272
107951 JortK
Immer kwaliteitsposts
pi_59062758
quote:
Op zaterdag 31 mei 2008 12:23 schreef Xcalibur het volgende:

[..]

waarom haal je dan alle waardes op, en niet alleen de waardes die op je pagina staan?
Dit is echt een compleet zinloze load van je server.... zeker als het om veel records gaat ga je dit echt wel merken...
Niet als je The 'Reluctant Cache' Pattern principe toepast.
  woensdag 4 juni 2008 @ 13:44:28 #274
136730 PiRANiA
All thinking men are atheists.
pi_59114985
Is er ergens een programma waar je CAPTCHA' s mee kan testen?

Ik ben vanmiddag een beetje bezig geweest, wat denken jullie?

1:
2:
3:
4:
pi_59121536
Captcha`s
  woensdag 4 juni 2008 @ 17:38:09 #276
62215 qu63
..de tijd drinkt..
pi_59122026
quote:
Op woensdag 4 juni 2008 13:44 schreef PiRANiA het volgende:
Is er ergens een programma waar je CAPTCHA' s mee kan testen?

Ik ben vanmiddag een beetje bezig geweest, wat denken jullie?

1: [ afbeelding ]
2: [ afbeelding ]
3: [ afbeelding ]
4: [ afbeelding ]
leuk idee eigenlijk

begrijpen en uitvoeren van de tekst
It's Time To Shine
[i]What would life be like without rhethorical questions?[/i]
  FOK!-Schrikkelbaas woensdag 4 juni 2008 @ 18:27:09 #277
1972 Swetsenegger
Egocentrische Narcist
pi_59123182
Ik heb in mijn cmsje een config php, waar niks meer in staat als een array

1
2
3
4
5
6
7
8
9
<?php
$raw_config 
= array(
'Title' => 'Pagina Titel'
'BaseHref' => 'http://www.pagina.nl'
'CmsTitle' => 'CMS titel',
'GuestBook' => 0,
'Poll' => 0
);
?>


Deze config wordt geinclude in de header en vervolgens op bepaalde plekken gebruikt bv zo

1
2
3
4
5
6
<?php
require_once('config.php');
if(
$raw_config[GuestBook]!=0){
        include(
'includes/handle_guestbook.php');
}
?>


Kortom, ik include de array en vervolgens gebruik ik deze. Maar dit levert de volgende notice op:

1Notice: Use of undefined constant GuestBook - assumed 'GuestBook' in /var/www/vhosts/domein/www/templates/header.php on line 6


Waarom krijg ik deze notice :?
pi_59123238
Je moet niet

$raw_config[GuestBook]

maar

$raw_config["GuestBook"]

gebruiken
Trotse poster van het 37000000ste bericht ^O^
pi_59124000
ja, quotjes vergeten dus

wat me gelijk op het volgende brengt: waarom gebruik je geen constanten?
Ik neem aan dat je configwaarden nooit wijzigen, en dus ook niet overschreven mogen / kunnen worden, ook niet per ongeluk of via een hack-attempt.
  FOK!-Schrikkelbaas woensdag 4 juni 2008 @ 19:57:31 #280
1972 Swetsenegger
Egocentrische Narcist
pi_59125684
quote:
Op woensdag 4 juni 2008 19:03 schreef Xcalibur het volgende:
ja, quotjes vergeten dus

wat me gelijk op het volgende brengt: waarom gebruik je geen constanten?
Ik neem aan dat je configwaarden nooit wijzigen, en dus ook niet overschreven mogen / kunnen worden, ook niet per ongeluk of via een hack-attempt.
Ik heb eigenlijk nooit wat gedaan met constanten
pi_59126829
goeie reden

maar die kan je dus niet meer wijzigen als ze eenmaal gedeclareerd zijn, vind ik wel een prettig idee voor mijn databaseconnectie enzo ;-)
  FOK!-Schrikkelbaas woensdag 4 juni 2008 @ 20:54:39 #282
1972 Swetsenegger
Egocentrische Narcist
pi_59127545
quote:
Op woensdag 4 juni 2008 20:34 schreef Xcalibur het volgende:
goeie reden

maar die kan je dus niet meer wijzigen als ze eenmaal gedeclareerd zijn, vind ik wel een prettig idee voor mijn databaseconnectie enzo ;-)
kan ik een constante op een zelfde manier gebruiken als een variabele? dus if(constantnaam=='iets')
pi_59127963
quote:
Op woensdag 4 juni 2008 20:34 schreef Xcalibur het volgende:
goeie reden

maar die kan je dus niet meer wijzigen als ze eenmaal gedeclareerd zijn, vind ik wel een prettig idee voor mijn databaseconnectie enzo ;-)
Een variabele kun je dan weer unsetten. Dan is'ie echt weg en zelfs met echo $GLOBALS krijg je dan geen waarden meer te zien. Voordeel is dat je een db-connectie gemaakt kan worden, en na het maken van die connectie zijn de logingegens niet meer terug te vinden.
pi_59127995
quote:
Op woensdag 4 juni 2008 20:54 schreef Swetsenegger het volgende:

[..]

kan ik een constante op een zelfde manier gebruiken als een variabele? dus if(constantnaam=='iets')
Ja. De constante dan niet tussen aanhalingstekens zetten natuurlijk (maar dat doe je nu ook goed).
  FOK!-Schrikkelbaas woensdag 4 juni 2008 @ 21:20:28 #285
1972 Swetsenegger
Egocentrische Narcist
pi_59128289
quote:
Op woensdag 4 juni 2008 21:11 schreef Light het volgende:

[..]

Ja. De constante dan niet tussen aanhalingstekens zetten natuurlijk (maar dat doe je nu ook goed).
Ja precies, want dat riep de manual over echo van constanten. Het werkt nu
pi_59128898
Constanten ruleren de pan uit
pi_59128978
Zend_Config rulez.
  donderdag 5 juni 2008 @ 12:21:02 #288
71610 Black-Hole
Deep in my soul
pi_59141062
Voor mijn nieuwe forum ben ik op zoek gegaan naar een php-script voor een roterende/random header. Heb een leuk script gevonden en die werkt met IE7 en Firefox maar niet met IE6. Hoe is dat mogelijk? Het gaat om het volgende stuk 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
$img = null;

if (substr($folder,-1) != '/') {
   $folder = $folder.'/';
}

if (isset($_GET['img'])) {
   $imageInfo = pathinfo($_GET['img']);
   if (
       isset( $extList[ strtolower( $imageInfo['extension'] ) ] ) &&
        file_exists( $folder.$imageInfo['basename'] )
    ) {
      $img = $folder.$imageInfo['basename'];
   }
} else {
   $fileList = array();
   $handle = opendir($folder);
   while ( false !== ( $file = readdir($handle) ) ) {
      $file_info = pathinfo($file);
      if (
          isset( $extList[ strtolower( $file_info['extension'] ) ] )
      ) {
         $fileList[] = $file;
      }
   }
   closedir($handle);

   if (count($fileList) > 0) {
      $imageNumber = time() % count($fileList);
      $img = $folder.$fileList[$imageNumber];
   }
}

if ($img!=null) {
   $imageInfo = pathinfo($img);
   $contentType = 'Content-type: '.$extList[ $imageInfo['extension'] ];
   header ($contentType);
   readfile($img);
} else {
   if ( function_exists('imagecreate') ) {
      header ("Content-type: image/png");
      $im = @imagecreate (100, 100)
          or die ("Cannot initialize new GD image stream");
      $background_color = imagecolorallocate ($im, 255, 255, 255);
      $text_color = imagecolorallocate ($im, 0,0,0);
      imagestring ($im, 2, 5, 5,  "IMAGE ERROR", $text_color);
      imagepng ($im);
      imagedestroy($im);
   }
}

?>

Zelf heb ik bijzonder weinig verstand van php en jullie hulp is dus meer dan welkom. Het script is hier werkzaam te zien.
pi_59141121
iedere keer als ik refresh krijg ik een andere header te zien in IE6.... wat is het probleem?
  donderdag 5 juni 2008 @ 12:26:16 #290
71610 Black-Hole
Deep in my soul
pi_59141206
quote:
Op donderdag 5 juni 2008 12:23 schreef Xcalibur het volgende:
iedere keer als ik refresh krijg ik een andere header te zien in IE6.... wat is het probleem?
Vaag, hier werkt het namelijk niet
pi_59142427
cache headers toevoegen?
  zaterdag 7 juni 2008 @ 21:10:27 #292
85919 Likkende_Lassie
Doe eens wat aan je ondertitel
pi_59202893
ok dit snap ik niet...

Ik heb 2 tabellen:

1 met de Orders
en 1 met de Shipments

De onderstaande query zou de orders moeten weergeven waarvan er nog niets in de tabel van de shipments staat.

1
2
3
SELECT shop_orders_orders.id AS id, shop_orders_orders.UID AS UID 
    FROM shop_orders_orders, shop_orders_shipments 
    WHERE (shop_orders_orders.id != shop_orders_shipments.orderID) GROUP BY `id` 


maar t werkt niet! Als ik
WHERE (shop_orders_orders.id != shop_orders_shipments.orderID) doe, dan zie ik alle orders...
en als ik
WHERE (shop_orders_orders.id = shop_orders_shipments.orderID) doe, dan zie ik de orders die wél in de shipment tabel staan.......
pi_59202931
Je moet iets doen als:

1
2
3
4
5
SELECT id
FROM shop_orders_orders
WHERE id NOT IN (
    SELECT id
    FROM shop_orders_shipments);
  zaterdag 7 juni 2008 @ 21:13:27 #294
85919 Likkende_Lassie
Doe eens wat aan je ondertitel
pi_59202955
quote:
Op zaterdag 7 juni 2008 21:12 schreef HuHu het volgende:
Je moet iets doen als:
[ code verwijderd ]


Ik ga ff kijken, maar lees mn post nog even, want heb net wat meer toegelicht.
pi_59203007
1WHERE (shop_orders_orders.id != shop_orders_shipments.orderID)


Dat werkt niet, want er is altijd een willekeurige combinatie te vinden van id's waarbij dit TRUE oplevert.

1WHERE (shop_orders_orders.id = shop_orders_shipments.orderID)


Dat geeft inderdaad resultaten, want er is maar 1 combinatie die zoiets kan opleveren. Of helemaal geen combinatie.
pi_59203017
Werkt dit niet?

SELECT orders.id FROM shop_order orders LEFT JOIN shop_order_shipments ship ON orders.id = ship.id WHERE ship.id IS NULL

of

SELECT orders.id FROM shop_order orders LEFT JOIN shop_order_shipments ship ON orders.id = ship.id HAVING COUNT(ship.id) = 0
  zaterdag 7 juni 2008 @ 21:16:50 #297
85919 Likkende_Lassie
Doe eens wat aan je ondertitel
pi_59203055
De 1e optie van HuHu werkt! Maar vind het wel super raar dat het geen wat ik deed niet werkt, hoe komt dat?
pi_59203073
Kun je die "WHERE ship.id IS NULL" niet weglaten, omdat de LEFT JOIN geen resultaat geeft als er geen match is?
  zaterdag 7 juni 2008 @ 21:19:51 #299
85919 Likkende_Lassie
Doe eens wat aan je ondertitel
pi_59203145
quote:
Op zaterdag 7 juni 2008 21:15 schreef Roönaän het volgende:
Werkt dit niet?

SELECT orders.id FROM shop_order orders LEFT JOIN shop_order_shipments ship ON orders.id = ship.id WHERE ship.id IS NULL

of

SELECT orders.id FROM shop_order orders LEFT JOIN shop_order_shipments ship ON orders.id = ship.id HAVING COUNT(ship.id) = 0
Je 1e optie heb ik getest, en die werkt ook

SELECT orders.id, UID FROM shop_orders_orders orders LEFT JOIN shop_orders_shipments ship ON orders.id = ship.orderID WHERE ship.orderID IS NULL

Maarja wat is logischer en of sneller? Zelf denk ik die left join.

Bedankt voor alle snelle reacties iig!
pi_59203775
quote:
Op zaterdag 7 juni 2008 21:17 schreef HuHu het volgende:
Kun je die "WHERE ship.id IS NULL" niet weglaten, omdat de LEFT JOIN geen resultaat geeft als er geen match is?
Een LEFT JOIN is juist om ook null-resultaten te leveren. Als de ON-clause een match vindt dan wordt die geleverd, is er geen match dan wordt NULL gebruikt voor de velden van de rechtertable.
abonnement Unibet Coolblue Bitvavo
Forum Opties
Forumhop:
Hop naar:
(afkorting, bv 'KLB')