abonnement Unibet Coolblue Bitvavo
  FOK!-Schrikkelbaas woensdag 2 november 2005 @ 22:12:39 #203
1972 Swetsenegger
Egocentrische Narcist
pi_31911796
nooit een unix timestamp gebruiken, gebruik gewoon DATETIME van mysql. Kan je tenminste mee rekenen.

DATETIME veld staat als 09-14-2004 21:46:28 dacht ik.
kwestie van dus TOCH je datum eruit trekken, exploden en op de juiste manier weer aan elkaar plakken. Dat lijkt me de snelste oplossing
pi_31911826
gewoon strtotime gebruiken?
pi_31911929
quote:
Op woensdag 2 november 2005 22:12 schreef Swetsenegger het volgende:
nooit een unix timestamp gebruiken, gebruik gewoon DATETIME van mysql. Kan je tenminste mee rekenen.

DATETIME veld staat als 09-14-2004 21:46:28 dacht ik.
kwestie van dus TOCH je datum eruit trekken, exploden en op de juiste manier weer aan elkaar plakken. Dat lijkt me de snelste oplossing
Ik gebruik ook een datetime veld, maar die waarde haal ik er altijd uit als een UNIX_TIMESTAMP, anders kun je er niet mee rekenen Ik snap niet zo goed wat jij bedoelt.

Hoe krijg jij een andere datum in dat datetime veld dan NOW() zonder een timestamp te gebruiken?
Ik gebruik daar FROM_UNIXTIME(timestamp) voor.

Combi van datetime en timestamp vind ik prima
  FOK!-Schrikkelbaas woensdag 2 november 2005 @ 22:20:33 #206
1972 Swetsenegger
Egocentrische Narcist
pi_31912122
quote:
Op woensdag 2 november 2005 22:15 schreef ikke_ook het volgende:

[..]

Ik gebruik ook een datetime veld, maar die waarde haal ik er altijd uit als een UNIX_TIMESTAMP, anders kun je er niet mee rekenen Ik snap niet zo goed wat jij bedoelt.
Als je een dag eerder wilt hebben kan je beter gewoon DATESUB van mysql gebruiken.

scheelt een hoop PHP gereken
pi_31912166
quote:
Op woensdag 2 november 2005 22:13 schreef Ro�a� het volgende:
gewoon strtotime gebruiken?
Die gaat fout met data in het formaat dd-mm-jjjj, met jjjj-mm-dd werkt het wel. Het was ook mijn eerste idee, maar ik ging het nog even testen
  woensdag 2 november 2005 @ 22:23:15 #208
76312 sh4dow
¯¯¯¯¯¯¯¯¯
pi_31912236
quote:
Op woensdag 2 november 2005 22:21 schreef Light het volgende:

Die gaat fout met data in het formaat dd-mm-jjjj, met jjjj-mm-dd werkt het wel. Het was ook mijn eerste idee, maar ik ging het nog even testen
Inderdaad Dat werkt niet, zie: http://195.241.108.27/scripts/convert/time.php

Iemand enig idee hoe ik dat kan omwisselen?
pi_31912287
quote:
Op woensdag 2 november 2005 22:20 schreef Swetsenegger het volgende:

[..]

Als je een dag eerder wilt hebben kan je beter gewoon DATESUB van mysql gebruiken.

scheelt een hoop PHP gereken
Maar als je nou een server in de VS hebt staan krijg je wel een verkeerde datum terug, en als je hem als timestamp uit de database haalt kun je er een formaat van maken naar eigen wens. Maar ik zal dat DATESUB eens bekijken want het klinkt wel handig
pi_31912580
quote:
Op woensdag 2 november 2005 22:23 schreef sh4dow het volgende:

[..]

Inderdaad Dat werkt niet, zie: http://195.241.108.27/scripts/convert/time.php

Iemand enig idee hoe ik dat kan omwisselen?
1
2
3
4
<?php
$datum
= '14-09-2004 21:46:28';
print
preg_replace('/(\d{2})-(\d{2})-(\d{4})/', '\\3-\\2-\\1', $datum);
?>

Dat levert 2004-09-14 21:46:28 op.
pi_31912596
Omwisselen van dd-mm-jjjj naar jjjj-mm-dd kan bijvoorbeeld met een regexp:

1
2
$in = '14-09-2004 21:46:28';
$out = preg_replace('/(\d+)-(\d+)-(\d+)/', '$3-$2-$1', $in);
Wil iedereen die in telekinese gelooft nu mijn hand op steken?
| Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
  woensdag 2 november 2005 @ 22:32:14 #212
76312 sh4dow
¯¯¯¯¯¯¯¯¯
  woensdag 2 november 2005 @ 22:39:40 #213
76312 sh4dow
¯¯¯¯¯¯¯¯¯
pi_31912929
Allemaal bedankt voor jullie hulp!

Dit is het uiteindelijke convert script geworden:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
<?php

include_once("config.php");
include("gastenboek.php");

for($i=0;$i<count($Bericht);$i++){

$time = $Bericht[$i][4]; 
$time = preg_replace('/(\d{2})-(\d{2})-(\d{4})/', '\\3-\\2-\\1', $time);
$tijd = strtotime($time);

   $query = "INSERT INTO gastenboek_nieuw (naam, woonplaats, email, website, bericht, datum) 
            VALUES ('".$Bericht[$i][0]."','".$Bericht[$i][3]."','".$Bericht[$i][1]."',
            '".$Bericht[$i][2]."','".$Bericht[$i][5]."','".$tijd."')";
   mysql_query($query)or die(mysql_error());
}

?>
  donderdag 3 november 2005 @ 21:02:53 #214
51748 H4ze
wait...what?
pi_31939253
Ik heb een pagina "groepsleden". Hier staat een lijst met groepsleden. Wanneer er op een bepaald groepslid wordt geklikt ga je naar de pagina van dat groepslid. Hierna moet de user ook weer snel terug kunnen naar de vorige pagina (groepsleden dus). Nu kan ik natuurlijk gewoon een linkje "back" maken en dat het path er gewoon neer planten, maar ik meen me ook te herinneren dat er een hele simpele php code was hiervoor. Ik ben 'm alleen ff kwijt Heb erop gegoogled, maar kon 'm niet vinden

Iemand?
*BURP*
pi_31939719
javascript:history.go(-1);

maar das geen PHP maar wel heel erg simpel
The people who lost my respect will never get a capital letter for their name again.
Like trump...
  FOK!-Schrikkelbaas donderdag 3 november 2005 @ 22:32:13 #216
1972 Swetsenegger
Egocentrische Narcist
pi_31942467
quote:
Op woensdag 2 november 2005 22:24 schreef ikke_ook het volgende:

[..]

Maar als je nou een server in de VS hebt staan krijg je wel een verkeerde datum terug, en als je hem als timestamp uit de database haalt kun je er een formaat van maken naar eigen wens. Maar ik zal dat DATESUB eens bekijken want het klinkt wel handig
Je kan met mysql de datum ook in elk gewenst formaat zettenmet de DATE_FORMAT functie

1SELECT name, DATE_FORMAT(datum,'%d-%m-%Y %H:%i') AS dutch_date FROM tabel
pi_31953274
quote:
Op donderdag 3 november 2005 22:32 schreef Swetsenegger het volgende:

[..]

Je kan met mysql de datum ook in elk gewenst formaat zettenmet de DATE_FORMAT functie
[ code verwijderd ]
Voor mij werken de timestamps alsnog veel sneller omdat MySQL daar een index op kan brouwen (dat gaat niet als je een veld met functies binnen MySQL gaat aanpassen) en ik in PHP vantevoren razendsnel kan bepalen wat een conditie voor de timestamp moet zijn a.d.h.v. de vele functies die daarvoor in PHP beschikbaar zijn ook heb ik dan makkelijker het verschil tussen zomer- en wintertijd onder controle (MySQL geeft met jouw veld twee uur per jaar dubbele waarden terug, bij timestamps niet).

Bovendien ben ik van mening dat het visuele formaat van de tijd in de frontend moet worden bepaald (het liefst de template) in plaats van de backend die de data aanlevert.
  FOK!-Schrikkelbaas vrijdag 4 november 2005 @ 11:46:25 #218
1972 Swetsenegger
Egocentrische Narcist
pi_31955160
quote:
Op vrijdag 4 november 2005 10:34 schreef JeRa het volgende:

[..]

Voor mij werken de timestamps alsnog veel sneller omdat MySQL daar een index op kan brouwen (dat gaat niet als je een veld met functies binnen MySQL gaat aanpassen) en ik in PHP vantevoren razendsnel kan bepalen wat een conditie voor de timestamp moet zijn a.d.h.v. de vele functies die daarvoor in PHP beschikbaar zijn ook heb ik dan makkelijker het verschil tussen zomer- en wintertijd onder controle (MySQL geeft met jouw veld twee uur per jaar dubbele waarden terug, bij timestamps niet).

Bovendien ben ik van mening dat het visuele formaat van de tijd in de frontend moet worden bepaald (het liefst de template) in plaats van de backend die de data aanlevert.
Tja, diverse mysql goeroe's vertellen me juist weer NOOIT een timestamp te gebruiken, maar altijd datetime omdat sql sneller is dan php in omzetten.

Het zal wel. Ik gebruik datetime omdat ik het eenvoudiger vind en er mee kan doen wat ik wil. Als jij de timestamp wil gebruiken. Be my guest
  vrijdag 4 november 2005 @ 12:51:40 #219
51748 H4ze
wait...what?
pi_31957233
quote:
Op donderdag 3 november 2005 21:16 schreef Chandler het volgende:
javascript:history.go(-1);

maar das geen PHP maar wel heel erg simpel
Hmm..liever geen javascript.

Maar toch bedankt voor de reply
*BURP*
pi_31959162
Mag ik hier misschien hulp vragen mbt een php-script? Ik heb een thumbnail-creator gedownload voor mijn linux bak. Echter bij het aanspreken van ./<flename> gaat ie heel mooi thumbnails maken van jpg's.. maar de gifs slaat ie totaal over.

Nou kom ik er gewoon niet meer uit.. dus als men er oren naar heeft om te helpen.. graag
Alle mine.nu-domeinen werken weer o/
pi_31959393
quote:
Op vrijdag 4 november 2005 13:48 schreef P0rt0 het volgende:
Mag ik hier misschien hulp vragen mbt een php-script? Ik heb een thumbnail-creator gedownload voor mijn linux bak. Echter bij het aanspreken van ./<flename> gaat ie heel mooi thumbnails maken van jpg's.. maar de gifs slaat ie totaal over.

Nou kom ik er gewoon niet meer uit.. dus als men er oren naar heeft om te helpen.. graag
Doe eens een phpinfo() in een PHP-script en kijk bij 'gd' of deze ook support heeft voor GIF-afbeeldingen. Mijn gok is namelijk van niet
pi_31959458
quote:
Op donderdag 3 november 2005 21:02 schreef H4ze het volgende:
Nu kan ik natuurlijk gewoon een linkje "back" maken en dat het path er gewoon neer planten, maar ik meen me ook te herinneren dat er een hele simpele php code was hiervoor. Ik ben 'm alleen ff kwijt
Browsen is cilentside. PHP is serverside. Als je een pagina terugwilt, zul je dat toch echt door middel van een linkje moeten doen met ofwel het pad ofwel de javascript-code daarvoor gebruiken. Je moet niet alles met PHP willen doen, en aangezien je geen javascript wilt gebruiken zou ik toch echt voor het linkje met het adres gaan
  FOK!-Schrikkelbaas vrijdag 4 november 2005 @ 13:56:45 #223
1972 Swetsenegger
Egocentrische Narcist
pi_31959464
quote:
Op vrijdag 4 november 2005 13:54 schreef JeRa het volgende:

[..]

Doe eens een phpinfo() in een PHP-script en kijk bij 'gd' of deze ook support heeft voor GIF-afbeeldingen. Mijn gok is namelijk van niet
Aanvullend, tussen GD versie 1.6 en 2.nogwat is er geen gif support geweest.
Op php.net staat welke versies gif support hebben.
pi_31959530
quote:
Op vrijdag 4 november 2005 13:56 schreef Swetsenegger het volgende:

[..]

Aanvullend, tussen GD versie 1.6 en 2.nogwat is er geen gif support geweest.
Op php.net staat welke versies gif support hebben.
Nog meer aanvullend ( ), lange tijd hebben veel hosters geen GIF-support aangezet vanwege patenten en licenties en al dat soort meuk. Sinds een tijdje geldt dat niet meer, maar het zou goed kunnen dat sommige hosters ervoor gekozen hebben dit nog uit te laten staan (of het onbewust nog niet aan hebben gezet).
pi_31960313
|
|
V
pi_31962153
Om ff verder op in te gaan

Heb ff stukje uit mijn phpnfo gepaste hier

1
2
3
4
5
6
7
8
9
10
11
12
13
gd
GD Support  enabled  
GD Version  bundled (2.0.28 compatible)  
FreeType Support  enabled  
FreeType Linkage  with freetype  
FreeType Version  2.1.10  
GIF Read Support  enabled  
GIF Create Support  enabled  
JPG Support  enabled  
PNG Support  enabled  
WBMP Support  enabled  
XPM Support  enabled  
XBM Support  enabled  



Ik moet eigenlijk wel mijn verhaal compleet maken;

Ik heb eergisteren een heel mooi scriptje geleeched (genethumb.sh) en die maakt alles behalve gif. (bmp doe ik niet aan, dus nooit getest). Echter heb ik het niet bij neer laten zitten, en heb ik toen op hotscripts gezocht naar een dergelijk programma.

Die doet het wel met Gif etc.. alleen is die zo bout gescripts, dat ik perse mijn php.ini op 100mB moest zetten (mem_limit), want anders wou hij bij de 8 mb buffer geen thumbnails creeeren.

Wat ik graag wil weten, is waarin het script die ik persoonlijk vet mooi vind, word geregeld wat wel/niet word gebruikt om thumbs te creeeren.. en ook; Waarom hij geen Gif's pakt.

Hierbij de code van het betreffende script

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
#!/bin/sh
# genethumb.sh - Génération de thumbnails mortels de ta mère
# (c)  3 Jan 1998: version 0.0.4 by Samuel Hocevar <sam@via.ecp.fr>
#     22 May 2000: version 0.0.5 by Samuel Hocevar <sam@via.ecp.fr>
#     15 Nov 2000: version 0.0.6 by Samuel Hocevar <sam@zoy.org>
#                    with code from Sven Hartge <hartge@ds9.argh.org>
#     13 Dec 2000: version 0.0.7 by Samuel Hocevar <sam@zoy.org>
#                    now compatible with old ImageMagick versions
#                    added --rows option
#     27 Apr 2003: version 0.0.8 by Sam Hocevar <sam@zoy.org>
#                    removed all bashisms
#                    now compatible with all ImageMagick versions
#
# This program is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation; either version 2 of the License, or
# (at your option) any later version.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program; if not, write to the Free Software
# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA

version=0.0.8
THFILE=index.html
THDIR=.xvpics
THEXT=png      # change this to jpeg or whatever you want
THWIDTH=120    # thumbnail width
THHEIGHT=90    # thumbnail height
THCOLS=5       # change to set table width -- 0 for no tables

if [ "$1" != "" ]
then
  THCOLS=$1
fi

echo "genethumb.sh v$version -- report bugs to Samuel Hocevar <sam@zoy.org>"
echo "usage: genethumb.sh [number of columns]"

if [ -w $THFILE ]
then
  echo "saving $THFILE to $THFILE~"
  mv -f $THFILE $THFILE~
fi

if [ ! -d $THDIR ]
then
  echo "creating thumbnail directory $THDIR"
  mkdir $THDIR
fi

cat > $THFILE << EOF
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
       "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">

<head>
   <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
   <meta name="GENERATOR" content="genethumb.sh version $version" />
   <meta name="Description" content="thumbnails of $PWD" />
   <title>Index of $PWD</title>
   <style type="text/css">
      img { border: 1pt; }
      body { background: white; color: black;
             font-family: sans-serif, Arial, Helvetica;
             font-size: 9pt; margin: 5pt; }
      h2 { color: black; background: white; font-size: 14pt; }
      a { text-decoration: none; }
      td.center { text-align: center; }
      td.nowrap { white-space: nowrap; }
      blockquote.center { text-align: center; }
   </style>
</head>

<body>

<table border="0" width="100%"><tr><td>
<h2>Index of $PWD</h2></td>
<td align="right">generated by <a
 href="http://sam.zoy.org/projects/unix/genethumb.html">genethumb.sh</a>
 version $version </td></tr></table>

<hr />

<table cellspacing="5" border="0">
  <tr>
EOF

compteur=0
created=0
find . -type f -maxdepth 1 | sed 's,^\./,,' | while read file
do
  # on vérifie que l'image n'est pas déjà un thumbnail ou une page html, et a
  # une extension quelconque (à améliorer un peu)
  case "$file" in

    *~|*.html|*.htm)
      echo "* skipping $file"
      ;;

    *)
      failed=0
      newfile="$THDIR/tn_$file.$THEXT"
      echo -n "* $file: "

      if [ -r "$newfile" ]
      then
        echo "thumbnail already exists."
      else
        convert -geometry ${THWIDTH}x${THHEIGHT} "$file" "$newfile" >/dev/null 2>&1
        if [ ! -r "$newfile" ]
        then
          echo "failed creating."
     failed=1
        else
          echo "done."
        fi
      fi

      if [ "$failed" = "0" ]
      then

        created="`expr 0$created + 1`"
        if [ -e "$newfile.info" ]
        then
          read filesize coordinates oldcoords compat < "$newfile.info"
        fi

        if expr "$version" ">" "$compat" >/dev/null 2>&1
        then
          read oldcoords filesize << EOF
`identify -format '%wx%h %b' "$file" | head -1`
EOF
          coordinates=`identify -format '%wx%h' "$newfile" | head -1`
          rm -f "$newfile.info"
          echo $filesize $coordinates $oldcoords $version > "$newfile.info"
          echo "  $newfile.info written."
        fi

        j="`echo $file | cut -b1-20`"
        if [ "$file" != "$j" ]
        then
          j="`echo $file | cut -b1-17`..."
        fi

        cat >> $THFILE << EOF
      <td align="center">
        <a href="$file"><img alt="$file ($oldcoords)"
        width="`echo $coordinates | cut -f1 -dx`"
        height="`echo $coordinates | cut -f2 -dx`"
        src="$newfile" /><br />$j<br />$oldcoords ($filesize)</a>
      </td>
EOF
        compteur="`expr 0$compteur + 1`"
        if [ x"$compteur" = "x$THCOLS" ]
        then
          echo "  </tr><tr>" >> $THFILE
          compteur=0
        fi
      fi
  esac
done

echo "done."

cat >> $THFILE << EOF
  </tr>
</table>

</body>
</html>
EOF
Alle mine.nu-domeinen werken weer o/
  vrijdag 4 november 2005 @ 16:18:39 #227
2391 Jimmy
Door het bot
pi_31963699
quote:
Op vrijdag 4 november 2005 15:27 schreef P0rt0 het volgende:

Hierbij de code van het betreffende script
[ code verwijderd ]
Zo te zien gebruikt dat script helemaal geen GD, maar ImageMagick, dan zul je dus moeten checken of de ImageMagick versie die je hebt wel gif ondersteuning biedt.
Rock 'n Roll Motherfucker - Join the Rock 'n Roll Jihad!
www.last.fm/user/JimmyShelter
Jimmy Shelter
Sleazerock.nl
pi_31964803
EN hoe check ik dat?

ik weet wel dat "convert plaatje.gif plaat2.jpg" werkt.
Alle mine.nu-domeinen werken weer o/
pi_31969102
quote:
Op vrijdag 4 november 2005 14:24 schreef Roonaan het volgende:
|
|
V
Gefeliciteerd
pi_31973476
tnx
pi_31973574
quote:
Op vrijdag 4 november 2005 15:27 schreef P0rt0 het volgende:


Hierbij de code van het betreffende script
[ code verwijderd ]
Dit is geen php... dus ik vraag me af wat je wil doen met je phpinfo()?

Of zie ik iets over het hoofd?
  zaterdag 5 november 2005 @ 13:59:20 #232
65471 SkaterSam
Lurking Galore
pi_31989436
Ik had een vraag, en misschien heb ik het antwoord al, maar ik wilde graag weten hoe jullie hier mee omgaan.

Ik heb een database met 3 tabellen, laat ik ze 1 2 en 3 noemen. Als ik dan een bepaald formulier aanroep waarin informatie voor alle 3 de tabellen staan, dan wil ik dus al die informatie naar hun respectievelijke tabel uploaden (invoegen). Nu gebruik ik altijd een code waarbij stap voor stap de data in de tabellen wordt ingevoegd. Dus eerst 1, dan 2, dan 3. Mijn vraag is nu hoe dat ik kan voorkomen dat ze worden ingevoegd wanneer 1 van de 3 een error geeft, dus dan heb ik bijvoorbeeld 1 en 2 al gedaan, maar is er bij de derde een error. (Ik ga ook even uit van het gebruik van een MyISAM tabel structuur) Hoe kan ik er voor zorgen dat ze alledrie tegelijkertijd worden ingevoegd, maar als een fout geeft een error geven.

Ik weet dat het kan met InnoDB structuur, met ROLLBACK, dat heb ik ook al geprobeerd, maar ik wilde graag weten hoe jullie hier tegen aan kijken. wat het beste is, als je meerdere tabellen wilt invoegen.
Let's make life easy
Typo's are the demon spawn from hell !
pi_31990053
Een transaction gebruiken is de enige nette en betrouwbare oplossing.
Misschien dat je achteraf zou kunnen controleren of het inserten in alle 3 de tabellen is geslaagd en als dat niet het geval is alle rows deleten die wel ge-insert zijn. Maar dat blijft geknoei.
Wil iedereen die in telekinese gelooft nu mijn hand op steken?
| Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
pi_32035123
Ik ben bezig met een class voor page pointers oftewel << < 1 2 3 4 5 6 > >> etc maar dan alles geheel aanpasbaar. Echter stuit ik op wat problemen, soms heb ik pointers die kleiner zijn dan 1 neemt af en toe meer pages dan maxpages en tevens stopt ie soms op de verkeerde plaats etc.

Wie wil eens een kijkje nemen om in te zien waar het fout gaat/

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
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
<?

session_start();
// << < 1 2 3 4 5 6 7 8 8 10 > >>


class pointer
{
    function setup($arr)
    {
        // arr => ("<<", "<", ">", ">")
        
        $this->text->_toStart     = $arr[0];
        $this->text->_toStartBack = $arr[1];
        $this->text->_toEnd       = $arr[2];
        $this->text->_toEndBack   = $arr[3];
    }
    
    function setupDisplay($type = NULL, $number)
    {
        switch ($type)
        {
            case "number":
                // 1 2 3 4 5 6 7 8
                $this->config->_displayType = 1;
            break;
            
            case "next":
                // < >
                $this->config->_displayType = 2;
                
            break;
            
            case "nextend":

                if ($number == 0)
                {
                    // << < > >>
                    $this->config->_displayType = 3;
                }
                else
                {
                    // << < (2) > >>
                    $this->config->_displayType = 4;
                }
            break;
            
            default;
                // << < 1 2 3 4 5 6 7 > >>
                $this->config->_displayType = 0;
            break;
        }
    }
    
    function setupText($font, $color, $selectedColor)
    {
        $this->config->_displayFont          = $font;
        $this->config->_displayColor         = $color;
        $this->config->_displaySelectedColor = $selectedColor;
    }
    
    function setupPage($page, $idname, $extra)
    {
        $this->config->_pageUrl   = $page;
        $this->config->_pageID    = $idname;
        $this->config->_pageExtra = $extra;
    }
    
    function setValues($from, $counter, $total, $maxPages)
    {
        $this->config->_pageCurrentID = $from;
        $this->config->_pageTotal     = ceil ($total / $counter)+1;
        $this->config->_pageMax       = $maxPages;
    }

    function getText()
    {
        $txt = "";

        if ($this->config->_pageExtra == "")
        {
            $linkAdd = "";
        }
        else
        {
            $linkAdd = "&" . $this->config->_pageExtra;
        }

        // first <<
        if ($this->config->_displayType == 3 OR $this->config->_displayType == 4)
        {
            // current page [1 (2) 3 4 5 6]
            if ($this->config->_pageCurrentID > 2)
            {
                $txt .= '<a href="' .
                        $this->config->_pageUrl .
                        "?" . $this->config->_pageExtra . '">' . $this->text->_toStart . '</a> ';
            }
        }
        
        // < (previous)
        if ($this->config->_displayType == 2 OR $this->config->_displayType == 3 OR $this->config->_displayType == 4)
        {
            // current page [ 1 (2) 3 4 5
            if ($this->config->_pageCurrentID > 1)
            {
                $txt .= '<a href="' .
                        $this->config->_pageUrl . "?" .
                        $this->config->_pageID . "=" .
                        ($this->config->_pageCurrentID -1) .
                        $linkAdd . '">' . $this->text->_toStartBack . '</a> ';

            }
        }
        
        
        //*
        if ($this->config->_pageTotal > $this->config->_pageMax)
        {
            $start = 1;
            $end   = $this->config->_pageTotal;
        }
        else
        {
            $mid = $this->config->_pageMax / 2;
            
            if ($this->config->_pageCurrentID - $mid > 1)
            {
                if ($this->config->_pageCurrentID + $mid > $this->config->_pageTotal)
                {
                    $start = $this->config->_pageTotal - $this->config->_pageMax;
                    $end   = $this->config->_pageTotal;
                }
                else
                {
                    $start = $this->config->_pageCurrentID - $mid;
                    $end   = $this->config->_pageCurrentID + $mid;
                }
            }
            else
            {
                $start = 1;
                $end   = $this->config->_pageMax;
            }
        }
        
        for ($x = $start; $x < $end; $x++)
        {
            if ($x == $this->config->_pageCurrentID)
            {
                // bold text in case of current
                $txt .= '<a href="' .
                        $this->config->_pageUrl . "?" .
                        $this->config->_pageID . "=" . $x .
                        $linkAdd . '"><strong>' . $x . '</strong></a> ';
            }
            else
            {
                $txt .= '<a href="' .
                        $this->config->_pageUrl . "?" .
                        $this->config->_pageID . "=" . $x .
                        $linkAdd . '">' . $x . '</a> ';
            }
        }

        // > (next)
        if ($this->config->_displayType == 2 OR $this->config->_displayType == 3 OR $this->config->_displayType == 4)
        {
            // current page [ 1 2 3 4 (5) 6]
            if (($this->config->_pageCurrentID + 2) <= $this->config->_pageTotal)
            {
                $txt .= '<a href="' .
                        $this->config->_pageUrl . "?" .
                        $this->config->_pageID . "=" .
                        ($this->config->_pageCurrentID +1) .
                        $linkAdd . '">' . $this->text->_toEnd . '</a> ';

            }
        }

        // last >>
        if ($this->config->_displayType == 3 OR $this->config->_displayType == 4)
        {
            // current page [1 2 3 (4) 5 6]
            if (($this->config->_pageCurrentID +3) <= $this->config->_pageTotal)
            {
                $txt .= '<a href="' .
                        $this->config->_pageUrl . "?" .
                        $this->config->_pageID . "=" .
                        $this->config->_pageTotal .
                        $linkAdd . '">' .
                        $this->text->_toEndBack . '</a> ';
            }
        }

        return $txt;

    }
}

if ($_SERVER['REQUEST_METHOD'] == "POST")
{
    $_SESSION['total']   = $_POST['total'];
    $_SESSION['counter'] = $_POST['counter'];
    $_SESSION['pages']   = $_POST['pages'];

    header("Location: pages.php");
    exit();
}

if (isSet($_SESSION['total']))
{
    $total   = $_SESSION['total'];
    $counter = $_SESSION['counter'];
    $pages   = $_SESSION['pages'];
?>
<form method="post">
<table>
<tr>
<td>Total?</td><td><input type="text" name="total" value="<?=$total;?>"></td>
<td>Counter</td><td><input type="text" name="counter" value="<?=$counter;?>"></td>
<td>Max pages</td><td><input type="text" name="pages" value="<?=$pages;?>"></td>
<td><input type="submit" name="add" value="Verander"></td>
</tr>
</table>
</form>
<?
}
else
{
    $_SESSION['total']   = 99;
    $_SESSION['counter'] = 10;
    $_SESSION['pages']   = 10;
?>
<form method="post">
<table>
<tr>
<td>Total?</td><td><input type="text" name="total" value="<?=$_SESSION['total'];?>"></td>
<td>Counter</td><td><input type="text" name="counter" value="<?=$_SESSION['counter'];?>"></td>
<td>Max pages</td><td><input type="text" name="pages" value="<?=$_SESSION['pages'];?>"></td>
<td><input type="submit" name="add" value="Verander"></td>
</tr>
</table>
</form>
<?
}


$blaat  = new pointer();
$blaat->setup(array("<<", "<", ">", ">>"));
$blaat->setupDisplay("numbers", 0);
$blaat->setupText("arial", "blue", "darkblue");
$blaat->setupPage("pages.php", "from", "test=23&true=false");
$blaat->setValues($_GET['from'], $_SESSION['counter'], $_SESSION['total'], $_SESSION['pages']);

echo $blaat->getText();

echo '<hr>';

$blaat1  = new pointer();
$blaat1->setup(array("<<", "<", ">", ">>"));
$blaat1->setupDisplay("next", 0);
$blaat1->setupText("arial", "blue", "darkblue");
$blaat1->setupPage("pages.php", "from", "test=23&true=false");
$blaat1->setValues($_GET['from'], $_SESSION['counter'], $_SESSION['total'], $_SESSION['pages']);

echo $blaat1->getText();

echo '<hr>';

$blaat2  = new pointer();
$blaat2->setup(array("First", "Previous", "Next", "Last"));
$blaat2->setupDisplay("nextend", 0);
$blaat2->setupText("arial", "blue", "darkblue");
$blaat2->setupPage("pages.php", "from", "test=23&true=false");
$blaat2->setValues($_GET['from'], $_SESSION['counter'], $_SESSION['total'], $_SESSION['pages']);

echo $blaat2->getText();

echo '<hr>';

$blaat3  = new pointer();
$blaat3->setup(array("First", "Previous", "Next", "Last"));
$blaat3->setupDisplay("nextend", 0);
$blaat3->setupText("arial", "blue", "darkblue");
$blaat3->setupPage("pages.php", "from", "test=23&true=false");
$blaat3->setValues($_GET['from'], $_SESSION['counter'], $_SESSION['total'], $_SESSION['pages']);

echo $blaat3->getText();

echo '<hr>';
?>
The people who lost my respect will never get a capital letter for their name again.
Like trump...
pi_32048002
Je gebruikt properties die je niet gedefinieerd hebt
pi_32050441
Hoe bedoel je roonaan? ik zie um namelijk niet maar dat zal wel komen omdat ik er de heletijd in zit?
The people who lost my respect will never get a capital letter for their name again.
Like trump...
pi_32050593
Ik had alleen $_GET['from'] niet gedefenieerd; maar nu heb ik dat even opgelost en heb volgens mij de fout ook al gevonden ipv > heb ik bij de 'pages 12345678etc' nu < gebruikt.

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
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
<?

session_start();

error_reporting(E_ALL);
// << < 1 2 3 4 5 6 7 8 8 10 > >>


class pointer
{
    function setup($arr)
    {
        // arr => ("<<", "<", ">", ">")
        
        $this->text->_toStart     = $arr[0];
        $this->text->_toStartBack = $arr[1];
        $this->text->_toEnd       = $arr[2];
        $this->text->_toEndBack   = $arr[3];
    }
    
    function setupDisplay($type = NULL, $number)
    {
        switch ($type)
        {
            case "number":
                // 1 2 3 4 5 6 7 8
                $this->config->_displayType = 1;
            break;
            
            case "next":
                // < >
                $this->config->_displayType = 2;
                
            break;
            
            case "nextend":

                if ($number == 0)
                {
                    // << < > >>
                    $this->config->_displayType = 3;
                }
                else
                {
                    // << < (2) > >>
                    $this->config->_displayType = 4;
                }
            break;
            
            default;
                // << < 1 2 3 4 5 6 7 > >>
                $this->config->_displayType = 0;
            break;
        }
    }
    
    function setupText($font, $color, $selectedColor)
    {
        $this->config->_displayFont          = $font;
        $this->config->_displayColor         = $color;
        $this->config->_displaySelectedColor = $selectedColor;
    }
    
    function setupPage($page, $idname, $extra)
    {
        $this->config->_pageUrl   = $page;
        $this->config->_pageID    = $idname;
        $this->config->_pageExtra = $extra;
    }
    
    function setValues($from, $counter, $total, $maxPages)
    {
        $this->config->_pageCurrentID = $from;
        $this->config->_pageTotal     = ceil ($total / $counter)+1;
        $this->config->_pageMax       = $maxPages;
    }

    function getText()
    {
        $txt = "";

        if ($this->config->_pageExtra == "")
        {
            $linkAdd = "";
        }
        else
        {
            $linkAdd = "&" . $this->config->_pageExtra;
        }

        // first <<
        if ($this->config->_displayType == 3 OR $this->config->_displayType == 4)
        {
            // current page [1 (2) 3 4 5 6]
            if ($this->config->_pageCurrentID > 2)
            {
                $txt .= '<a href="' .
                        $this->config->_pageUrl .
                        "?" . $this->config->_pageExtra . '">' . $this->text->_toStart . '</a> ';
            }
        }
        
        // < (previous)
        if ($this->config->_displayType == 2 OR $this->config->_displayType == 3 OR $this->config->_displayType == 4)
        {
            // current page [ 1 (2) 3 4 5
            if ($this->config->_pageCurrentID > 1)
            {
                $txt .= '<a href="' .
                        $this->config->_pageUrl . "?" .
                        $this->config->_pageID . "=" .
                        ($this->config->_pageCurrentID -1) .
                        $linkAdd . '">' . $this->text->_toStartBack . '</a> ';

            }
        }
        
        
        //*
        if ($this->config->_pageTotal < $this->config->_pageMax)
        {
            $start = 1;
            $end   = $this->config->_pageTotal;
        }
        else
        {
            $mid = $this->config->_pageMax / 2;
            
            if ($this->config->_pageCurrentID - $mid > 1)
            {
                if ($this->config->_pageCurrentID + $mid > $this->config->_pageTotal)
                {
                    $start = $this->config->_pageTotal - $this->config->_pageMax;
                    $end   = $this->config->_pageTotal;
                }
                else
                {
                    $start = $this->config->_pageCurrentID - $mid;
                    $end   = $this->config->_pageCurrentID + $mid;
                }
            }
            else
            {
                $start = 1;
                $end   = $this->config->_pageMax;
            }
        }
        
        for ($x = $start; $x < $end; $x++)
        {
            if ($x == $this->config->_pageCurrentID)
            {
                // bold text in case of current
                $txt .= '<a href="' .
                        $this->config->_pageUrl . "?" .
                        $this->config->_pageID . "=" . $x .
                        $linkAdd . '"><strong>' . $x . '</strong></a> ';
            }
            else
            {
                $txt .= '<a href="' .
                        $this->config->_pageUrl . "?" .
                        $this->config->_pageID . "=" . $x .
                        $linkAdd . '">' . $x . '</a> ';
            }
        }

        // > (next)
        if ($this->config->_displayType == 2 OR $this->config->_displayType == 3 OR $this->config->_displayType == 4)
        {
            // current page [ 1 2 3 4 (5) 6]
            if (($this->config->_pageCurrentID + 2) <= $this->config->_pageTotal)
            {
                $txt .= '<a href="' .
                        $this->config->_pageUrl . "?" .
                        $this->config->_pageID . "=" .
                        ($this->config->_pageCurrentID +1) .
                        $linkAdd . '">' . $this->text->_toEnd . '</a> ';

            }
        }

        // last >>
        if ($this->config->_displayType == 3 OR $this->config->_displayType == 4)
        {
            // current page [1 2 3 (4) 5 6]
            if (($this->config->_pageCurrentID +3) <= $this->config->_pageTotal)
            {
                $txt .= '<a href="' .
                        $this->config->_pageUrl . "?" .
                        $this->config->_pageID . "=" .
                        $this->config->_pageTotal .
                        $linkAdd . '">' .
                        $this->text->_toEndBack . '</a> ';
            }
        }

        return $txt;

    }
}

if (isSet($_GET['from']))
{
    $from = $_GET['from'];
}
else
{
    $from = 0;
}

if ($_SERVER['REQUEST_METHOD'] == "POST")
{
    $_SESSION['total']   = $_POST['total'];
    $_SESSION['counter'] = $_POST['counter'];
    $_SESSION['pages']   = $_POST['pages'];

    header("Location: pages.php");
    exit();
}

if (isSet($_SESSION['total']))
{
    $total   = $_SESSION['total'];
    $counter = $_SESSION['counter'];
    $pages   = $_SESSION['pages'];
?>
<form method="post">
<table>
<tr>
<td>Total?</td><td><input type="text" name="total" value="<?=$total;?>"></td>
<td>Counter</td><td><input type="text" name="counter" value="<?=$counter;?>"></td>
<td>Max pages</td><td><input type="text" name="pages" value="<?=$pages;?>"></td>
<td><input type="submit" name="add" value="Verander"></td>
</tr>
</table>
</form>
<?
}
else
{
    $_SESSION['total']   = 99;
    $_SESSION['counter'] = 10;
    $_SESSION['pages']   = 10;
?>
<form method="post">
<table>
<tr>
<td>Total?</td><td><input type="text" name="total" value="<?=$_SESSION['total'];?>"></td>
<td>Counter</td><td><input type="text" name="counter" value="<?=$_SESSION['counter'];?>"></td>
<td>Max pages</td><td><input type="text" name="pages" value="<?=$_SESSION['pages'];?>"></td>
<td><input type="submit" name="add" value="Verander"></td>
</tr>
</table>
</form>
<?
}


$blaat  = new pointer();
$blaat->setup(array("<<", "<", ">", ">>"));
$blaat->setupDisplay("numbers", 0);
$blaat->setupText("arial", "blue", "darkblue");
$blaat->setupPage("pages.php", "from", "test=23&true=false");
$blaat->setValues($from, $_SESSION['counter'], $_SESSION['total'], $_SESSION['pages']);

echo $blaat->getText();

echo '<hr>';

$blaat1  = new pointer();
$blaat1->setup(array("<<", "<", ">", ">>"));
$blaat1->setupDisplay("next", 0);
$blaat1->setupText("arial", "blue", "darkblue");
$blaat1->setupPage("pages.php", "from", "test=23&true=false");
$blaat1->setValues($from, $_SESSION['counter'], $_SESSION['total'], $_SESSION['pages']);

echo $blaat1->getText();

echo '<hr>';

$blaat2  = new pointer();
$blaat2->setup(array("First", "Previous", "Next", "Last"));
$blaat2->setupDisplay("nextend", 0);
$blaat2->setupText("arial", "blue", "darkblue");
$blaat2->setupPage("pages.php", "from", "test=23&true=false");
$blaat2->setValues($from, $_SESSION['counter'], $_SESSION['total'], $_SESSION['pages']);

echo $blaat2->getText();

echo '<hr>';

$blaat3  = new pointer();
$blaat3->setup(array("First", "Previous", "Next", "Last"));
$blaat3->setupDisplay("nextend", 0);
$blaat3->setupText("arial", "blue", "darkblue");
$blaat3->setupPage("pages.php", "from", "test=23&true=false");
$blaat3->setValues($from, $_SESSION['counter'], $_SESSION['total'], $_SESSION['pages']);

echo $blaat3->getText();

echo '<hr>';
?>
The people who lost my respect will never get a capital letter for their name again.
Like trump...
pi_32051432
$this->text, $this->config, etc.
pi_32055117
Hoe zou ik kunnen uitrekenen hoelang het is geleden sinds een bepaalde datum?
is daar een funcite voor?
pi_32056484
omzetten naar timestamps en van elkaar aftrekken?
pi_32056681
Dat kan ik nog ;-)
maar hoe maak ik daar dan weer dagen van?

Ik heb dus gewoon een couter getelt sinds 05-11-2005 en wil weten hoeveel hits per dag.
pi_32056738
Weet je wat een timestamp voorstelt?
Dat zijn het aantal seconden sinds 1 januari 1970.
Dus als je die 2 timestamps van elkaar aftrekt heb je het aantal seconden tussen die 2 data.
Dus als je dat getal deelt door 86400 (60sec*60min*24uur) dan heb je het aantal dagen tussen die 2 data
pi_32056780
Dat wist ik idd niet, maar dat vergeet ik nu iig niet meer
Maar ik kom uit op 730 dagen terwijl dat 2 zou moeten zijn.
Dus ik loop te prutsen

[ Bericht 33% gewijzigd door Darkomen op 07-11-2005 14:40:28 ]
pi_32057412
Verkeerde datu, notificatie
pi_32090893
Hoe kan je uitzoeken met welke zoektermen je pagina word gevonden zoals bijvoorbeeld netstat ook doet?
pi_32091549
quote:
Op dinsdag 8 november 2005 16:17 schreef Darkomen het volgende:
Hoe kan je uitzoeken met welke zoektermen je pagina word gevonden zoals bijvoorbeeld netstat ook doet?
Ik denk mbv van $_SERVER['HTTP_REFERER']
Stel dat onderstaande url in die variabele staat, bedenk jij dan maar eens waar ik op gezocht heb
1http://www.google.nl/search?hl=nl&q=darkomen&btnG=Google+zoeken&meta=


Ik neem aan dat je bedoelt met welke zoektermen mensen op jouw site uit zijn gekomen?
pi_32092072
Dat is ook het enige wat ik kon bedenken.
  FOK!-Schrikkelbaas woensdag 9 november 2005 @ 21:49:35 #248
1972 Swetsenegger
Egocentrische Narcist
pi_32129879
Kan ik in een javascript een php array zetten?

bv
1
2
3
4
5
6
7
8
9
10
<script type="text/javascript">
document.write('
<?         
if ($menu[$i]==1){ 
        $menu[$i]=0;
        }else{
        $menu[$i]=1;
}
?>
')</script>
pi_32130414
Het kan wel, maar niet op die manier. Zo wel:

1
2
3
4
echo '<script type="text/javascript">
echo 'var foo = ["' . implode('","', $foo) . '"]''
echo 'alert(foo.length);
echo '</script>
Wil iedereen die in telekinese gelooft nu mijn hand op steken?
| Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
  FOK!-Schrikkelbaas woensdag 9 november 2005 @ 22:12:57 #250
1972 Swetsenegger
Egocentrische Narcist
pi_32130730
quote:
Op woensdag 9 november 2005 22:04 schreef SuperRembo het volgende:
Het kan wel, maar niet op die manier. Zo wel:
[ code verwijderd ]
Ja dat snap ik dat dat werkt .
En uiteraard werkt mijn code niet, want client side gaat geen vars in mijn serverside scripting zetten.

Ok, even de probleem omschrijving dan.
Ik heb een boomstructuur menu. Prachtige hierarchische database gebouwd. Menu is dus helemaal vanuit CMS zelf aan te maken.

Het menu bestaat uit maximaal 3 levels bv:

1
2
3
4
5
6
7
8
9
10
11
hoofditem
         subitem
                subsubitem
                subsubitem
         subitem
hoofditem
         subitem
                subsubitem
         subitem
               subsubitem
               subsubitem


Terwille van de overzichtelijkheid zijn de subsubitems ingeklapt, welke door een javascript zichtbaar worden wanneer je op het plusje klikt naast een subitem welke childeren heeft.

(kijk maar op pandora.edoorebeek.nl)

Maar... het menu wordt uiteraard op elke page geinclude. De plusjes welke ik op de index page heb uitgeklapt. Staan weer ingeklapt op de eerst volgende andere pagina welke ik laad.
Ik wil dus simpelweg elke keer als ik op de link klik welke via javascript het menu uitklapt, dat ik een array aanvul, met welk menu item open is.

Die array wil ik op de volgende page weer uitlezen en direkt die menuitems openen.

Hopenlijk is mijn probleem omschrijving duidelijk
pi_32131016
Aha op die manier. Is het dan misschien handiger om die informatie in een cookie te zetten? Een cookie is makkelijk te lezen / te schrijven / aan te passen met javascript en met php.
Wil iedereen die in telekinese gelooft nu mijn hand op steken?
| Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
  FOK!-Schrikkelbaas woensdag 9 november 2005 @ 22:25:59 #252
1972 Swetsenegger
Egocentrische Narcist
pi_32131208
Mjah, ik ben altijd nog al aan het worstelen met javascript cookies en IE (expiration lukt nooit zoals het moet. Werkt altijd wel prima in FF en Opera gek genoeg)

Ik kan natuurlijk ook gewoon in mijn javascript plusjes swap script een array maken en die vervolgens in mijn link echo'en.

Hmz, het is moeilijker dan ik in eerste instantie dacht.
pi_32131983
Als je het zonder cookies doet, hoe wil je dan de huidige status van de tree overdragen naar de volgende pagina.
Je zou ook met XMLHttp de nieuwe status naar de server kunnen sturen en die dan opslaan in de sessie of db.

Als ik het goed heb werkt GoT ook met cookies voor de in/uitklap status. En dat werkt prima
Wil iedereen die in telekinese gelooft nu mijn hand op steken?
| Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
  FOK!-Schrikkelbaas woensdag 9 november 2005 @ 22:49:27 #254
1972 Swetsenegger
Egocentrische Narcist
pi_32132148
quote:
Op woensdag 9 november 2005 22:45 schreef SuperRembo het volgende:
Als je het zonder cookies doet, hoe wil je dan de huidige status van de tree overdragen naar de volgende pagina.
Gewoon in de link

pagina.php?menu=0-3-5

dus alleen de open items in je link meegeven.
Alleen heeft javascript geen foreach functie
quote:
Als ik het goed heb werkt GoT ook met cookies voor de in/uitklap status. En dat werkt prima
Ja dat geloof ik graag, maar ik heb hier javascript voor dummies ook al een aantal keer mijn javascript cookie code gepost. Niemand ziet een fout. Hij werkt ook prima in FF en Opera.... Maar NIET in IE (expired zodra je de browser sluit)

*denkt* nu is expiration niet zo'n groot probleem eigenlijk.

Een javascript cookie kan ik natuurlijk ook met php uitlezen. cookie is cookie toch? Kan een cookie een array bevatten? en zoja. Hoe vul ik die array? Elke keer als ik op een plusje klik (inklappen of uitklappen maakt niet uit) moet ik het cookie bijwerken
pi_32132533
Ik denk dat het makkelijker is om bij elke keer in- of uitklappen de cookie aan te passen dan om in elke link de menu status door te geven en weer goed af te handelen.

Javascript heeft wel een for-each hoor
1
2
3
4
var fruit = {a:'appel', b:'banaan',c:'citroen'};
for (i in fruit) {
   alert(i + ': ' + fruit[i]);
}
Wil iedereen die in telekinese gelooft nu mijn hand op steken?
| Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
  FOK!-Schrikkelbaas woensdag 9 november 2005 @ 23:03:47 #256
1972 Swetsenegger
Egocentrische Narcist
pi_32132752
quote:
Op woensdag 9 november 2005 22:59 schreef SuperRembo het volgende:
Ik denk dat het makkelijker is om bij elke keer in- of uitklappen de cookie aan te passen dan om in elke link de menu status door te geven en weer goed af te handelen.
De link komt uit database, dus is maar 1 regeltje code waar ik de links parse aanpassen
Maar we gaan toch maar voor het cookie

1
2
3
4
5
6
7
8
9
10
function exchange(id){
if (menu[id]==0){
menu[id]=1;
}else{
menu[id]=0;
}

// uit dan wel inklappen script

document,cookie="menu="+menu+";expires="+vervaldatum+"; path=/";

Dit zou moeten werken toch. Een array in een cookie?
-edit- hmz, nee dus cookie wordt wel gezet maar de content is leeg
quote:
Javascript heeft wel een for-each hoor
[ code verwijderd ]
waarom kom ik in google dan alleemaal zelf geschreven foreach functies tegen voor javascript?

[ Bericht 6% gewijzigd door Swetsenegger op 09-11-2005 23:12:43 ]
pi_32133105
Een array in een cookie? Gewoon join en split gebruiken.

Ik heb geen idee waarom je moeilijk zou moeten doen om een for-each voor elkaar te krijgen. Het enige dat je ff moet onthouden is dat je de index krijgt, niet het item zelf.
Het gaat trouwens ook fout als je bijvoorbeeld een push functie op de prototype van de array hebt gezet (voor IE5 compatibility). Dan loopt ie namelijk ook over die functie.
Wil iedereen die in telekinese gelooft nu mijn hand op steken?
| Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
  FOK!-Schrikkelbaas woensdag 9 november 2005 @ 23:15:21 #258
1972 Swetsenegger
Egocentrische Narcist
pi_32133217
quote:
Op woensdag 9 november 2005 23:12 schreef SuperRembo het volgende:
Een array in een cookie? Gewoon join en split gebruiken.
Hmz, die bestaan ook in javascript? Maar een array in een cookie moet toch kunnen? anders moet ik de array joinen, in een cookie zetten, splitsen als er wat wijzigt.
quote:
Ik heb geen idee waarom je moeilijk zou moeten doen om een for-each voor elkaar te krijgen. Het enige dat je ff moet onthouden is dat je de index krijgt, niet het item zelf.
Het gaat trouwens ook fout als je bijvoorbeeld een push functie op de prototype van de array hebt gezet (voor IE5 compatibility). Dan loopt ie namelijk ook over die functie.
[/quote]
Hoe bedoel je? Ik moet wel weten welke er open staan. Dus ik moet een array zetten. Vervolgens moet ik op de nieuwe pagina voor elk item in mijn array de exchange functie aanroepen. Dan moet ik toch door die array loopen?
pi_32139037
Het Array object heeft een join method, het String object heeft een split method.
1
2
3
4
5
var a = [2, 3, 5, 7, 11];
var s = a.join(',');
alert(s);
var b = s.split(',');
alert(b.length);


IE5 kent geen Array.push() en Array.pop(). Als je die toch wil gebruiken dan kan je die methods toevoegen met Array.prototype.push = function(...){...}. Dat werkt prima. Het lastige is alleen dat als je dan met een for-each door een array loopt, dat je dan ook die push en pop functie als array element tegen komt.
Maar als je Array.prototype niet gebruikt dan is er niets aan de hand
Wil iedereen die in telekinese gelooft nu mijn hand op steken?
| Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
pi_32153428
Waarom werkt dit niet..

Het is de bedoeling dat een geupload file uitgelezen wordt en de data in die file in een database toegevoegd wordt.

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
<?php
$table_name
="OBcontacts_temp";

$textfile = $_FILES['file']['tmp_name'];

chmod($textfile,0755);


$field_terminater="";
$line_terminator="\r\n";

$query = "LOAD DATA INFILE '$textfile' INTO TABLE $table_name (Data) ";

if (isset(
$field_terminater)) {
$query .= "FIELDS TERMINATED BY '$field_terminater'";
}
if (
strlen($line_terminator)&gt;0) {
$query .= "LINES TERMINATED BY '". stripslashes($line_terminator)."'";
}

$sql_query = $query;

$result= mysql_query($sql_query);
?>


ik vermoed dat de fout zit bij het $textfile = $_Files gebeuren.. iemand die me kan vertellen hoe t wel moet?
De database connectie is goed iig.
As a rule, I never touch anything more sophisticated and delicate than myself.
pi_32153651
Kan ik als ik een pagina include, in de geinclude pagina zien welke pagina dat deed?

Dus bijv.:

Test.php:
1
2
3
4
<?php
php
include("test2.php");
?>


test2.php zou dan bijv. als output moeten geven 'test.php'. Het liefst nog met achtervoegsels (?ID=12) erbij ook. Maar das geen must

Kan dat?
La derecha oprime, la izquierda libera
pi_32160271
quote:
Op donderdag 10 november 2005 17:43 schreef LeeHarveyOswald het volgende:
Kan ik als ik een pagina include, in de geinclude pagina zien welke pagina dat deed?

Dus bijv.:

Test.php:
[ code verwijderd ]

test2.php zou dan bijv. als output moeten geven 'test.php'. Het liefst nog met achtervoegsels (?ID=12) erbij ook. Maar das geen must

Kan dat?
Ja dat kan volgens mij. Volgens mij zit dat ergens in het $_SERVER array.

-edit-

Ik denk trouwens dat $_SERVER['REQUEST_URI'] het juiste antwoord bevat.

[ Bericht 6% gewijzigd door ikke_ook op 10-11-2005 22:18:54 ]
  vrijdag 11 november 2005 @ 01:35:40 #263
51748 H4ze
wait...what?
pi_32168050
Ik ben bezig met een site en ik loop momenteel op iets vast. Ik heb ff een simpel voorbeeldje van m'n probleem gemaakt.

Het bestand "set.php":
1
2
3
4
5
6
7
8
9
10
<?php session_start(); ?>

html onzin, en op een gegeven moment iets van:
<?php 
$_SESSION['check1']='check 1 jo'; 
$_SESSION['check2']='check 2 jo'; 
?>
<br />
<br />
<?php include('http://haze.stoner.nl/test/print.php'); ?>


Hieronder het bestand "print.php" wat ie moet includen:
1
2
3
4
5
6
7
<?php session_start(); ?>

Dit is het bestand dat geinclude moet worden, en hiernaast moet ook de session geinclude worden

<?php 
echo $_SESSION['check1']; 
?>


Dat includen werkt wel, maar waarom include ie de sessie niet? Als ik eerst naar de pagina "set.php" browse, en vervolgens zelf naar de pagina "print.php" ga, dan zie ik de sessie wel geprint staan. Betekent dit dat de include-statement niet met Sessies om kan gaan? Of moet ik nog iets toevoegen (of doe ik iets enorm fout )

Hier staan de bestanden trouwens:
set.php
print.php

Bvd

[ Bericht 5% gewijzigd door H4ze op 11-11-2005 02:36:31 ]
*BURP*
pi_32171510
Je moet niet includen met "http://"

Doe gewoon include "print.php";

Waar hebben ze je dat geleerd dat je via de url moet includen?
  vrijdag 11 november 2005 @ 14:05:36 #265
51748 H4ze
wait...what?
pi_32178239


Ik geloof dat een klasgenoot 't ooit zo aan mij heeft verteld. Maar thnx iig, het werkt nu.
*BURP*
pi_32178262
Vanavond ga ik het proberen danku!
quote:
Op donderdag 10 november 2005 21:25 schreef ikke_ook het volgende:

[..]

Ja dat kan volgens mij. Volgens mij zit dat ergens in het $_SERVER array.

-edit-

Ik denk trouwens dat $_SERVER['REQUEST_URI'] het juiste antwoord bevat.
La derecha oprime, la izquierda libera
pi_32180861
quote:
Op vrijdag 11 november 2005 14:05 schreef H4ze het volgende:


Ik geloof dat een klasgenoot 't ooit zo aan mij heeft verteld. Maar thnx iig, het werkt nu.
Ah, vertel hem/haar even dat hij zulk "advies" voor zich moet houden en eerst een phpboek moet pakken.
pi_32194813
Een include werkt altijd lokaal, dus inderdaad niet via een URI. Een PHP script is in feite een scriptje welke lokaal wordt geïnterpreteerd en dus werken alle bestandsaanroepen (zoals includes, maar ook de functie move_uploaded_file() etc) ook lokaal.
pi_32194927
quote:
Op woensdag 9 november 2005 22:49 schreef Swetsenegger het volgende:
Gewoon in de link

pagina.php?menu=0-3-5
Ik persoonlijk ben op dit soort oplossingen principieel tegen. Je moet enkel het laatste punt meegeven en dan het pad recursief opbouwen. Dus je geeft:

pagina.php?menu=5

En het pad wordt dan met behulp van een recursieve functie dynamisch opgebouwd.
pi_32195303
quote:
Op zaterdag 12 november 2005 00:11 schreef FuifDuif het volgende:
Een include werkt altijd lokaal, dus inderdaad niet via een URI. Een PHP script is in feite een scriptje welke lokaal wordt geïnterpreteerd en dus werken alle bestandsaanroepen (zoals includes, maar ook de functie move_uploaded_file() etc) ook lokaal.
Als allow_url_fopen() true oplevert dan is het ook mogelijk om bestanden via een URI te includen. Files die niet vanuit het file system geinlcude worden, die kunnen worden geinterpreteerd door de server die de bestanden aanlevert. En als die uitkomst geen geldige php code is dan krijg je problemen.

Move_uploaded_file() is een ander geval. Die functie controleert eerst of het bestand dat je wilt verplaatsen wel van de upload afkomstig is, en zal alleen al daarom niet werken met URI's. Overigens kun je alleen bestanden verplaatsen die bij die specifieke aanroep van de pagina zijn geupload. Als je ze niet verplaatst dan worden ze weer verwijderd.
pi_32195397
Dat van die allow_url_fopen() wist ik niet. Wel handig om op die manier een soort scriptserver te realiseren om algemene routines aan te bieden aan verschillende applicaties die op verschillende fysiek gescheiden locaties draaien.
pi_32195505
quote:
Op zaterdag 12 november 2005 00:11 schreef FuifDuif het volgende:
Een include werkt altijd lokaal, dus inderdaad niet via een URI.
Dat is niet waar. Check de manual. Het kan wel (mits allow_url_fopen aan staat), maar het is niet aan te raden.


[edit]Trage reactie [/edit]
Wil iedereen die in telekinese gelooft nu mijn hand op steken?
| Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
pi_32195569
quote:
Op zaterdag 12 november 2005 00:43 schreef SuperRembo het volgende:

[..]

Dat is niet waar. Check de manual. Het kan wel (mits allow_url_fopen aan staat), maar het is niet aan te raden.

[edit]Trage reactie [/edit]
Ja, klopt, ik ben inmiddels op de hoogte . Het lijkt mij inderdaad niet aan te raden, tenzij het algemene routines zijn die speciaal op die manier worden aangeboden en ook specifiek met dat doel. Bijvoorbeeld een soort objectserver of iets dergelijks. Maar voor standaard lokaal maatwerk lijkt het mij de voorkeur genieten om gebruik te maken van lokale referenties.
pi_32195683
Weten dat het kan is ook voldoende. Da's een extra reden om te zorgen dat wat je in een include stopt ook veilig is.
Dus niet:
1
2
3
<?php
include($_GET['page']);
?>


Want zo weet je nooit wat voor code je binnenhaalt.
pi_32195830
quote:
Op zaterdag 12 november 2005 00:52 schreef Light het volgende:
Weten dat het kan is ook voldoende. Da's een extra reden om te zorgen dat wat je in een include stopt ook veilig is.
Dus niet:
[ code verwijderd ]

Want zo weet je nooit wat voor code je binnenhaalt.
Dat lijkt mij logisch. Ik zou ook niet weten waarom je het op die manier zou schrijven. Ik wil zelf altijd maximale controle op de GET en POST data die ik binnen krijg en probeer de client-side vrijheid wat dat betreft zoveel mogelijk te beperken tot het hoogst noodzakelijke. Dat betekent ook dat die data altijd door een strenge controle gaan voordat ze bijvoorbeeld worden opgenomen in een database transactie. Het is een kleine moeite, maar tegenwoordig oh zo belangrijk.
pi_32196154
Correct, user input kun je niet vertrouwen. Overigens zijn client-side beperkingen altijd te omzeilen, dus daarop kun je nooit vertrouwen.
pi_32199200
Zo ken ik een website met miljoenen bezoekers waarbij je via sql-injection willekeurige query's uit kunt voeren
Wil iedereen die in telekinese gelooft nu mijn hand op steken?
| Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
pi_32200709
ja dat had je reeds medegedeeld echter heb ik um nog steeds niet gehacked
The people who lost my respect will never get a capital letter for their name again.
Like trump...
pi_32200731
zouden ze geld neer leggen? dan delen we de winst
The people who lost my respect will never get a capital letter for their name again.
Like trump...
pi_32206390
Ik ben nu al meerdere keren met mijn zoekfunctie aan de gang gegaan maar het lukt me maar niet om hem zo te laten werken als ik wil. Echter, het lijkt me dat de oplossing redelijk makkelijk moet zijn. Hopelijk kunnen jullie me helpen.

Ik heb een database met een table genaamd 'lyriczz' waarin oa de fields 'artist' 'feat' en 'title' staan.

Als mensen nu een search doen moet de functie het volgende doen:

--> Zoek elke record waar elk woord in ten minste 1 van die drie fields voorkomen

Ik had het dus zo gedaan:
<?
$sql = 'SELECT song_id, artist, feat, title FROM `lyriczz` WHERE ';
$search_words = explode(' ', $searchstring, 5);
$first = true;
foreach ($search_words AS $tw) {
if ($first == false)
$sql .= 'AND ';
$first = false;
$sql .= "(`artist` LIKE '%$tw%') ";
$sql .= 'OR';
$sql .= "(`feat` LIKE '%$tw%') ";
$sql .= 'OR';
$sql .= "(`title` LIKE '%$tw%') ";
} ?>

Maar dat zoekt elke record waar 1 van de woorden in 1 van de fields voorkomen. Daar heb je dus niets aan, want hoe meer woorden je invult, hoe meer resultaten er uitkomen.

Dan dus mijn vraag: hoe zou ik dit moeten doen?
pi_32206989
Ik snap niet wat je bedoelt, maar de code die je hierboven neerzet is niet helemaal goed denk ik.
Werkt dit beter? :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<?
   $sql = 'SELECT song_id, artist, feat, title FROM `lyriczz` WHERE ';
   $search_words = explode(' ', $searchstring, 5);
   $first = true;
   foreach ($search_words AS $tw) {
      if ($first == false){
         $sql .= 'AND ';
         $first = false;
      }
      $sql .= "(`artist` LIKE '%$tw%') ";
      $sql .= 'OR';
      $sql .= "(`feat` LIKE '%$tw%') ";
      $sql .= 'OR';
      $sql .= "(`title` LIKE '%$tw%') ";
   } 
?>

Zoja, laat je code inspringen, dat is veeeel overzichtelijker, en print je query gewoon even op het scherm als hij niet teruggeeft wat je wil, want misschien zit er wel iets fout in je query, en dat kun je dan makkelijker zien.

En als je je code tussen codetags plaatst is het ook wat overzichtelijker voor ons om te lezen Dus zo: [code ]Hier je code[/ code] (En dan zonder spaties)
pi_32208261
Ok, mijn vraag is als volgt. Deze code werkt wel correct als in: hij brengt wel wat je eigenlijk vraagt aan de database. Maar wat ik wil is het volgend:

Zoek elke record waar elk woord in ten minste 1 van die drie fields voorkomen. Terwijl ie nu alle records op zoekt waar een van de gezochte woorden in een of andere field voorkomt. Hij moet dus preciezer worden. Het is een beetje moeilijk uit te leggen. Ik moet denk ik namelijk helemaal op nieuw beginnen en dit scriptje weggooien.

Als je bijvoorbeeld zoekt op "michael jackson thriller" moet ie het volgende doen:
1
2
3
4
5
if (michael is found in field 'artist' OR field 'title' OR field 'feat'
AND jackson is found in field 'artist' OR field 'title' OR field 'feat'
AND thriller is found in field 'artist' OR field 'title' OR field 'feat') {
echo info
}


Dit is natuurlijk helemaal geen code, maar hopelijk maakt het een beetje duidelijk wat ik wil Ik hoop dat je het zo een beetje begrijpt.. zou je er iets op weten?
pi_32209007
Zo dan?
Nu geeft hij alle rijen terug waar in 1 van de kolommen een van de search_words staat.
Dat is niet helemaal wat je hierboven hebt gezegd, maar ik denk wel dat je dit bedoelt. in je eerste post.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
   $sql = 'SELECT song_id, artist, feat, title FROM `lyriczz` WHERE ';
   $search_words = explode(' ', $searchstring, 5);
   $first = true;
   foreach ($search_words AS $tw) {
      if (!$first){
         $sql .= 'OR ';
         $first = false;
      }
      $sql .= "(`artist` LIKE '%$tw%') ";
      $sql .= 'OR';
      $sql .= "(`feat` LIKE '%$tw%') ";
      $sql .= 'OR';
      $sql .= "(`title` LIKE '%$tw%') ";
   }

Als ik je 2e post interpreteer krijg je de rij terug waarvan alle 3 de kolommen iets bevatten dat in de searchstring staat.

Ik zou trouwens een zoekpagina maken waarbij men aan kan geven of ze op artist, feat, of op title kunnen zoeken, want als iemand nou een searchstring in typt die uit heel veel woorden bestaat dan zal je een query krijgen die een hoop tijd in beslag gaat nemen (als je database een beetje groot is)
pi_32209276
Ehm ok bedankt. Maar het is nog steeds niet wat ik bedoel :-(

Wat ik zoek is iets waarbij alle drie de woorden voorkomen. In welk field of hoevaak maakt echter niet uit. Dus als maar 1 of 2 van de woorden worden gevonden dan moet ie het niet als match vinden, slechts als alle drie de woorden worden gevonden. Zo kan de bezoeker gewoon een woord van de artiest en ook een woord van de titel gebruiken om te zoeken.

Zou je weten hoe dit moet? (Sorry, het klinkt misschien een beetje als gezeur, maar zo bedoel ik het niet, ik weet alleen zelf niet zo goed meer wat ik hiermee moet doen)
pi_32209509
ok, dus toch zoals ik dacht dat je niet bedoelde
In dat geval is je eerst geval bijna goed, behalve dat je wat haakjes moet gebruiken, daar wordt het niet alleen duidelijker van voor jezelf, maar dan krijg je ook de goede resultaten
1
2
3
4
5
6
7
8
9
10
11
12
13
14
   $sql = 'SELECT song_id, artist, feat, title FROM `lyriczz` WHERE ';
   $search_words = explode(' ', $searchstring, 5);
   $first = true;
   foreach ($search_words AS $tw) {
      if (!$first){
         $sql .= 'AND ';
         $first = false;
      }
      $sql .= "((`artist` LIKE '%$tw%') ";
      $sql .= 'OR';
      $sql .= "(`feat` LIKE '%$tw%') ";
      $sql .= 'OR';
      $sql .= "(`title` LIKE '%$tw%')) ";
   }


Denk ik...Ik durf niet meer zeker te zeggen dat het nou wel goed is
pi_32209579
Alleen bovenstaande zal dus 0 resultaten geven als 1 van de zoekwoorden niet in de database voorkomt. Dus stel dat iemand een lange titel invoert, en bij 1 van de woorden van de titel een typefout maakt, dan geeft je query 0 resultaten maargoed, je kunt niet alles hebben...
pi_32220673
Dit werkt nu zo'n beetje als in dat ie wel op 1 woord kan zoeken maar dat je een error krijgt als je op meer dan 1 woord zoekt. Als ik bijvoorbeeld op 'michael jackson' zoek krijg ik de volgende error:

Invalid query: You have an error in your SQL syntax near '((`artist` LIKE '%jackson%') OR(`feat` LIKE '%jackson%') OR(`title` LIKE '%jacks' at line 1

Zit te zoeken maar begrijp niet wat de fout is..
pi_32221284
En als je vlak voor de query die sql-string gaat printen, wat krijg je dan?
  zondag 13 november 2005 @ 06:21:10 #289
60702 kramer65
vs. Kramer65
pi_32224885
Beetje laat, maar dan krijg ik de volgende uitkomst:

SELECT song_id, artist, feat, title FROM `lyriczz` WHERE ((`artist` LIKE '%michael%') OR(`feat` LIKE '%michael%') OR(`title` LIKE '%michael%')) ((`artist` LIKE '%jackson%') OR(`feat` LIKE '%jackson%') OR(`title` LIKE '%jackson%')) ORDER BY `artist` ASC LIMIT 0, 1000

Invalid query: You have an error in your SQL syntax near '((`artist` LIKE '%jackson%') OR(`feat` LIKE '%jackson%') OR(`title` LIKE '%jacks' at line 1

Nog ideeen?
pi_32225116
Iemand suggesties waarom IE5.5 session cookies niet opslaat?

googlen en geklooi met de timestamp hebben tot nu toe geen effect gehad op het gedrag
pi_32225235
quote:
Op zondag 13 november 2005 06:21 schreef kramer65 het volgende:
Beetje laat, maar dan krijg ik de volgende uitkomst:

SELECT song_id, artist, feat, title FROM `lyriczz` WHERE ((`artist` LIKE '%michael%') OR(`feat` LIKE '%michael%') OR(`title` LIKE '%michael%')) ((`artist` LIKE '%jackson%') OR(`feat` LIKE '%jackson%') OR(`title` LIKE '%jackson%')) ORDER BY `artist` ASC LIMIT 0, 1000

Invalid query: You have an error in your SQL syntax near '((`artist` LIKE '%jackson%') OR(`feat` LIKE '%jackson%') OR(`title` LIKE '%jacks' at line 1

Nog ideeen?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
   $sql = 'SELECT song_id, artist, feat, title FROM `lyriczz` WHERE ';
   $search_words = explode(' ', $searchstring, 5);
   $first = true;
   foreach ($search_words AS $tw) {
      if (!$first){
         $sql .= 'AND ';
      }
      $first = false;
      $sql .= "((`artist` LIKE '%$tw%') ";
      $sql .= 'OR';
      $sql .= "(`feat` LIKE '%$tw%') ";
      $sql .= 'OR';
      $sql .= "(`title` LIKE '%$tw%')) ";
   }

Zo zou het moeten werken (voor de zoveelste keer )
pi_32228746
quote:
Op zondag 13 november 2005 08:39 schreef Ro�a� het volgende:
Iemand suggesties waarom IE5.5 session cookies niet opslaat?

googlen en geklooi met de timestamp hebben tot nu toe geen effect gehad op het gedrag
Laat de headers eens zien die de webserver naar de browser stuurt en vice versa, na het setten van de cookie?
pi_32229564
1
2
3
4
5
6
7
8
9
10
Date: Sun, 13 Nov 2005 12:31:10 GMT
Server: xxxxxx
X-Powered-By: xxxxxx
Set-Cookie: PHPSESSID=17c3828ca1885212dc6c3e89ff843437; domain=http://www.xxxxxx.nl/
Expires: Thu, 19 Nov 1981 08:52:00 GMT
Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0
Pragma: no-cache
Content-Length: 1996
Connection: close
Content-Type: text/html
pi_32230266
Stom vraagje; hoe achterhaal je die cookie gegevens/
The people who lost my respect will never get a capital letter for their name again.
Like trump...
pi_32230553
quote:
Op zondag 13 november 2005 14:00 schreef Chandler het volgende:
Stom vraagje; hoe achterhaal je die cookie gegevens/
Gegevens staan opgeslagen in $_COOKIE["cookienaam"]
pi_32230617
quote:
Op zondag 13 november 2005 13:31 schreef Ro�a� het volgende:

[ code verwijderd ]
webdeveloper toolbar, show response headers.
  zondag 13 november 2005 @ 14:29:24 #297
60702 kramer65
vs. Kramer65
pi_32231081
@ ikke_ook

Super bedankt!! Hij doet het als een toeter!

Je kan je niet voorstellen hoe lang ik hieraan heb gezeten
pi_32231410
quote:
Op zondag 13 november 2005 13:31 schreef Ro�a� het volgende:

[ code verwijderd ]
Ik krijg toch de indruk dat die session-id cookie niet wordt omdat er geen expire-tijd opzit. De sessie zou dan eindigen op het moment dat je de browser sluit.
  zondag 13 november 2005 @ 22:32:21 #299
61660 Lariekoek
Zo, jij bent echt grappig.
pi_32244826
Iemand enig idee waarom ik bij de volgende code geen tekst terug krijg?

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<?php
php
$tekstvak
= "arr[]";
echo
"<form action='$PHP_SELF' METHOD='POST'>";
for (
$a=0; $a&lt; 3; $a++)
{
  echo
"<input type=text name='tekstvak' size=20><br>";
}
echo
"<input type=submit name='submit' value='Doe'>";
echo
"</form>";

for (
$a=0; $a&lt; 3; $a++)
{
echo
"$arr[$a]";
}
?>
la·rie·koek (de ~ (m.)) 1 onzin
pi_32245307
Dat "$a<"

Klopt dat wel, wat is dat voor vage constructie ?

Moet dat niet gewoon zijn:

for ($a = 0; $a < 4; $a++)

?
  FOK!-Schrikkelbaas zondag 13 november 2005 @ 22:47:20 #301
1972 Swetsenegger
Egocentrische Narcist
pi_32245352
quote:
Op zondag 13 november 2005 22:46 schreef FuifDuif het volgende:
Dat "$a<"

Klopt dat wel, wat is dat voor vage constructie ?

Moet dat niet gewoon zijn:

for ($a = 0; $a < 4; $a++)

?
bug in de php tag
abonnement Unibet Coolblue Bitvavo
Forum Opties
Forumhop:
Hop naar:
(afkorting, bv 'KLB')