abonnement Unibet Coolblue Bitvavo
pi_36200127
Over de pdf probleem:
krijg je geen foutmelding als je een ander bestand upload/test?
pi_36200164
En op welke regel krijg je nu die startxref-foutmelding?
pi_36202121
Ik krijg een pop-up met de melding.
pi_36202344
quote:
Op maandag 20 maart 2006 15:43 schreef mrbombastic het volgende:
Ik krijg een pop-up met de melding.
Je snapt wel dat PHP een server-side taal is die nooit aan jouw kant (client-side) een popup tevoorschijn kan toveren zonder de benodigde javascript? het probleem lijkt me dus ergens anders te liggen.
pi_36203010
Ik krijg "%PDF-1.4" te zien op die pagina. Wat is de bedoeling?
  maandag 20 maart 2006 @ 16:11:31 #8
26400 wijsneus
Radicaal Democraat
pi_36203082
quote:
Op maandag 20 maart 2006 16:09 schreef JeRa het volgende:
Ik krijg "%PDF-1.4" te zien op die pagina. Wat is de bedoeling?
Lijkt erop dat je de header niet zet...

header('Content-type: application/pdf'');
Siamo Tutti Antifascisti!
pi_36203119
quote:
Op maandag 20 maart 2006 16:11 schreef wijsneus het volgende:

[..]

Lijkt erop dat je de header niet zet...

header('Content-type: application/pdf'');
Ehm, behalve die dataheader die ik te zien krijg, krijg ik niets binnen aan een PDF of zo. Lijkt me sterk dat het plaatsen van een Content-Type header daar iets beters van maakt (vandaar m'n vraag "wat is de bedoeling?")
pi_36203265
quote:
Op maandag 20 maart 2006 16:09 schreef JeRa het volgende:
Ik krijg "%PDF-1.4" te zien op die pagina. Wat is de bedoeling?
Hmm vreemd, de bedoeling is idd dat je "%PDF-1.4" te zien krijgt.
pi_36203286
quote:
Op maandag 20 maart 2006 16:17 schreef mrbombastic het volgende:

[..]

Hmm vreemd, de bedoeling is idd dat je "%PDF-1.4 te zien krijgt.
Het lijkt me dus dat er aan de client-side (jouw kant dus) iets verkeerd zit. Probeer de pagina eens te openen met een andere browser?
  maandag 20 maart 2006 @ 16:52:10 #12
39145 Aventura
Relax, het is maar Fok
pi_36204091
Hier dan een echte dummievraag: ik wil een tweetal websites maken, liefst op CMS basis. Nou voldoet mijn huidige provider niet aan de eisen want geen PHP en MySQL funtionaliteit. Het gaat mij echter ver om deze funtionaliteiten aan te schaffen, alleen maar omdat ik een paar CMS-pakketten wil gaan uitproberen. Bestaat er niet zoiets als een testserver waar ik mijn probeersels tijdelijk op kan uittesten?
pi_36204167
quote:
Op maandag 20 maart 2006 16:52 schreef Aventura het volgende:
Bestaat er niet zoiets als een testserver waar ik mijn probeersels tijdelijk op kan uittesten?
Natuurlijk. Mail me op jelle at gmta dot nl en je krijgt een (eventueel tijdelijke) subdomein+account met PHP en MySQL
pi_36204208
1
2
3
4
5
6
$temp = "voorbeeld.pdf";
$i = 4;
$handle = fopen($temp, 'rb');
$header = fread($handle, $i);
fclose($handle);
echo $header;


Net even wat ontdekt.
Dit stukje code werkt goed t/m $i = 4. Voor waarden van $i > 4 krijg ik de foutmelding.
pi_36204320
Je gebruikt waarschijnlijk Internet Explorer. Als je zomaar de contents van een bestand naar de output zet dan kan IE het wel eens gaan zien als het bestand zelf en probeert het dan te openen.

M.a.w., de foutmelding die je krijgt is van Adobe Acrobat Reader die probeert je (onvolledige) PDF-bestand te openen. Daarom vroeg ik je een andere browser te gebruiken, FF en Opera houden rekening met de Content-Type die meegegeven is.
  maandag 20 maart 2006 @ 17:01:16 #16
26400 wijsneus
Radicaal Democraat
pi_36204381
quote:
Op maandag 20 maart 2006 16:12 schreef JeRa het volgende:

[..]

Ehm, behalve die dataheader die ik te zien krijg, krijg ik niets binnen aan een PDF of zo. Lijkt me sterk dat het plaatsen van een Content-Type header daar iets beters van maakt (vandaar m'n vraag "wat is de bedoeling?")
De header die ik krijg is text/html, ergo, de browser laat de pdf zien als HTML. Aangezien Pdf ook gewoon een tekstbestand is laat hij dus het resultaat zien als boven.

je MOET aangeven wat voor soort bestand je probeert te laten zien. Als je een jpeg uitspuugt moet het image/jpeg zijn, als je csv uitspuugt moet het text/csv zijn. Alleen voor html wordt automatisch de header juist geplaatst
Siamo Tutti Antifascisti!
pi_36204466
quote:
Op maandag 20 maart 2006 16:52 schreef Aventura het volgende:
Hier dan een echte dummievraag: ik wil een tweetal websites maken, liefst op CMS basis. Nou voldoet mijn huidige provider niet aan de eisen want geen PHP en MySQL funtionaliteit. Het gaat mij echter ver om deze funtionaliteiten aan te schaffen, alleen maar omdat ik een paar CMS-pakketten wil gaan uitproberen. Bestaat er niet zoiets als een testserver waar ik mijn probeersels tijdelijk op kan uittesten?
Als je er echt iets van wil leren is het misschien wat om zelf apache+php+mysql op je eigen computer te installeren. Dan kun je gewoon op je eigen computer prutsen. Wel even opletten dan dat de rest van de wereld niet meeprutst op je computer
pi_36204494
quote:
Op maandag 20 maart 2006 17:01 schreef wijsneus het volgende:

[..]

De header die ik krijg is text/html, ergo, de browser laat de pdf zien als HTML. Aangezien Pdf ook gewoon een tekstbestand is laat hij dus het resultaat zien als boven.

je MOET aangeven wat voor soort bestand je probeert te laten zien. Als je een jpeg uitspuugt moet het image/jpeg zijn, als je csv uitspuugt moet het text/csv zijn. Alleen voor html wordt automatisch de header juist geplaatst
Ik ben het voor de volledige 100% met je eens. Alleen is dat niet wat de vraagsteller wilde (zie het vorige topic)
  maandag 20 maart 2006 @ 17:06:08 #19
39145 Aventura
Relax, het is maar Fok
pi_36204560
quote:
Op maandag 20 maart 2006 17:03 schreef ikke_ook het volgende:

[..]

Als je er echt iets van wil leren is het misschien wat om zelf apache+php+mysql op je eigen computer te installeren. Dan kun je gewoon op je eigen computer prutsen. Wel even opletten dan dat de rest van de wereld niet meeprutst op je computer
Thanks!!
Inmiddels vond ik het volgende:

http://www.joomlawiki.nl/index.php/JSAS

Wat bedoel je met je laatste zin trouwens?
pi_36204573
quote:
Op maandag 20 maart 2006 16:55 schreef mrbombastic het volgende:

[ code verwijderd ]

Net even wat ontdekt.
Dit stukje code werkt goed t/m $i = 4. Voor waarden van $i > 4 krijg ik de foutmelding.
Als ik deze code uitvoer op jouw voorbeeld.pdf dan werkt het gewoon hoor... Ook al maak ik $i 256.....

[ Bericht 0% gewijzigd door ikke_ook op 20-03-2006 17:09:49 (grove taalfout) ]
pi_36204622
quote:
Op maandag 20 maart 2006 17:06 schreef Aventura het volgende:

[..]

Thanks!!
Inmiddels vond ik het volgende:

http://www.joomlawiki.nl/index.php/JSAS

Wat bedoel je met je laatste zin trouwens?
Nou als je apache draait op je eigen computer maak je eigenlijk een webserver van je computer.
Als je geen goeie firewall hebt of de boel niet goed dichtmaakt, dan kunnen anderen jouw webserver benaderen en dus ook je pagina's bekijken. En dat kan soms ongewenst zijn.
pi_36204707
quote:
Op maandag 20 maart 2006 17:06 schreef ikke_ook het volgende:

[..]

Als ik deze code uitvoer op jouw voorbeeld.pdf dan werkt het gewoon hoor... Ook al maak ik $i 256.....
In welke browser is dat. Ikzelf gebruik IE6.
  maandag 20 maart 2006 @ 17:12:05 #23
39145 Aventura
Relax, het is maar Fok
pi_36204727
quote:
Op maandag 20 maart 2006 17:08 schreef ikke_ook het volgende:

[..]

Nou als je apache draait op je eigen computer maak je eigenlijk een webserver van je computer.
Als je geen goeie firewall hebt of de boel niet goed dichtmaakt, dan kunnen anderen jouw webserver benaderen en dus ook je pagina's bekijken. En dat kan soms ongewenst zijn.
Owww op die fiets. Ik zal er op letten
pi_36204801
quote:
Op maandag 20 maart 2006 17:11 schreef mrbombastic het volgende:

[..]

In welke browser is dat. Ikzelf gebruik IE6.
FF
IE geeft idd een popup of ik test.htm wil saven.....
Blijkbaar vind IE het niet cool als je de header van een file probeert te printen... Maar dat is toch ook niet nodig?Je kunt er namelijk prima controles mee uitvoeren, je kunt alleen die header niet printen.
pi_36205693
Nou ja, de eerste 4 tekens van de header is volgens mij ook wel voldoende.
pi_36205749
quote:
Op maandag 20 maart 2006 17:46 schreef mrbombastic het volgende:
Nou ja, de eerste 4 tekens van de header is volgens mij ook wel voldoende.
Nee, je snapt iets niet. Op het moment dat je meer dan 4 tekens output, dan gaat IE flippen. Je kunt het echter in PHP zelf prima gebruiken om te checken wat voor bestand het is
pi_36206175
quote:
Op maandag 20 maart 2006 17:47 schreef JeRa het volgende:

[..]

Nee, je snapt iets niet. Op het moment dat je meer dan 4 tekens output, dan gaat IE flippen. Je kunt het echter in PHP zelf prima gebruiken om te checken wat voor bestand het is
Ah, dat wist ik niet. Thanks .
  maandag 20 maart 2006 @ 18:00:16 #28
120139 freiss
Hertog Jan :9~
pi_36206190
tvp
HJ 14-punt-gift.
Lijst met rukmateriaal!
  dinsdag 21 maart 2006 @ 18:04:05 #30
7152 Inbox4me
 Zo kijk ik altijd
pi_36238678
Aangezien ik nog niet zo lang met PHP bezig ben volg ik dit topic al even, erg leerzaam af en toe. Ik zit nu echter zelf met een probleem en hoop dat iemand me kan helpen. Ik heb een form waarmee een gebruiker kan zoeken op één of meerdere steekwoorden, waarna er een query uitgevoerd wordt die de bijbehorende foto opzoekt en moet laten tonen.

Dit werkt prima als ik bijvoorbeeld de titel van de foto toon, maar de foto zelf wil niet Ik krijg de melding Cannot modify header information - headers already sent by (output started at path\zoekresultaten.php:7) in path\zoekresultaten.php on line 63. Ik heb al even gezocht en oa

1<?php header("Content-type: image/jpeg"); ?>


toegevoegd direct aan het begin van de pagina, maar ik blijf de melding krijgen. In een andere file heb ik de image wél aan de praat gekregen, maar daar wordt geen andere info getoond.

Dit is m'n (relevante) code:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
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
<?php header("Content-type: image/jpeg"); ?>
<html>
<head>
<title>Overzicht</title>
</head>
<body>
<?php

include("connectLocal.php"); 

// variabelen uit zoekfunctie.php
$alle_woorden = $_POST['alle_woorden'];
$een_vd_woorden = $_POST['een_vd_woorden'];

// bekijk welke velden zijn ingevuld om zo te bepalen welke 
query van toepassing is
if(empty($alle_woorden))
{$query = "select distinct Foto from Foto, Foto_steekwoord, Steekwoord 
WHERE Foto.Foto_ID = Foto_steekwoord.Foto_ID 
AND Steekwoord LIKE '%".$een_vd_woorden."%'";}

elseif(empty($een_vd_woorden))
{$query = "select distinct Foto from Foto, Foto_steekwoord, Steekwoord 
WHERE Foto.Foto_ID = Foto_steekwoord.Foto_ID 
AND Steekwoord LIKE '%".$alle_woorden."%'";}
$result_id = mysql_query($query);
$num = mysql_num_rows($result_id);

// controleren of de velden leeg zijn
if(($alle_woorden == "") && ($een_vd_woorden == "")) 
   {
      echo "U heeft geen zoekwoorden ingegeven";
      exit;
   }

// ophalen resultaten indien van toepassing
elseif($alle_woorden)
   {   
      echo "U zocht op <strong>'$alle_woorden'</strong>";
      echo "<p>";
      echo "<u>Gevonden resultaten</u><br /><br />";
   
      if ($num > 0)
         {
            while($results = mysql_fetch_array($result_id))
               {
                  header("Content-type: image/jpeg");
                  print "Foto = $results[Foto]"; 
                  echo "</p>";
               }
         }
      else
         {   
            echo "Er zijn helaas geen resultaten gevonden";
         }
   }

elseif($een_vd_woorden)
   {
      echo "U zocht op <strong>'$een_vd_woorden'</strong>";
      echo "<p>";
      echo "<u>Gevonden resultaten</u><br /><br />";
   
      if($num > 0)
         {
            while($results = mysql_fetch_array($result_id)) 
            { 
               header("Content-type: image/jpeg");
               print "Foto = $results[Foto]"; 
               echo "</p>";
               }
         }   
      else
         {   
            echo "Er zijn helaas geen resultaten gevonden";
         }   
   }
?>
</body>
</html>


[ Bericht 0% gewijzigd door Inbox4me op 21-03-2006 18:09:36 ]
Ik ken karate, taekwondo en nog 19 andere gevaarlijke woorden
pi_36239001
ik heb dit stukje code om een CSV bestand in een mysql database te importeren..

1
2
3
4
5
6
mysql_query("LOAD DATA LOCAL INFILE 'pricelist.txt' REPLACE INTO TABLE TblPrijslijst
   FIELDS TERMINATED BY '|'
   ENCLOSED BY '\\'
   ESCAPED BY '\\'
   LINES TERMINATED BY '\r\n'") or
      die (mysql_error());


Alleen werkt het niet

ik krijg deze melding:

You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near '\' LINES TERMINATED BY ' '' at line 3

Weet iemand misschien wat ik fout doe??

Bedankt alvast!
pi_36239178
quote:
Op dinsdag 21 maart 2006 18:04 schreef Inbox4me het volgende:
Dit werkt prima als ik bijvoorbeeld de titel van de foto toon, maar de foto zelf wil niet Ik krijg de melding Cannot modify header information - headers already sent by (output started at path\zoekresultaten.php:7) in path\zoekresultaten.php on line 63. Ik heb al even gezocht en oa
[ code verwijderd ]
Een Content-Type geldt voor de héle pagina en dus niet alleen voor je foto. De inhoud van je foto omvat nu onder andere <html>.....</html>, en daar kan je browser even niet bij. Een goede browser laat dan ook merken dat het een ongeldige afbeelding is in plaats van een pagina met een afbeelding.

Je moet dus een <img ... /> verwijzen naar een PHP-script dat puur jouw JPEG uitspuwt
  dinsdag 21 maart 2006 @ 18:36:36 #33
7152 Inbox4me
 Zo kijk ik altijd
pi_36239690
quote:
Op dinsdag 21 maart 2006 18:20 schreef JeRa het volgende:

[..]

Een Content-Type geldt voor de héle pagina en dus niet alleen voor je foto. De inhoud van je foto omvat nu onder andere <html>.....</html>, en daar kan je browser even niet bij. Een goede browser laat dan ook merken dat het een ongeldige afbeelding is in plaats van een pagina met een afbeelding.

Je moet dus een <img ... /> verwijzen naar een PHP-script dat puur jouw JPEG uitspuwt
Thnx voor je antwoord Gaat dit ook op als je een blob uit de database leest wat ik nu dus doe (ik weet dat het niet de handigste manier is!).

Ik weet niet zeker of ik je bedoeling snap: ik heb dus het zoekformulier, de pagina die de steekwoorden verwerkt (resultatenpagina) en ik moet een derde pagina schrijven met de code die de afbeelding ophaalt, en in de resultatenpagina een <img .../> verwijzing naar plaatsen?
Ik ken karate, taekwondo en nog 19 andere gevaarlijke woorden
pi_36239932
quote:
Op dinsdag 21 maart 2006 18:14 schreef Knucklezz het volgende:
ik heb dit stukje code om een CSV bestand in een mysql database te importeren..
[ code verwijderd ]

Alleen werkt het niet

ik krijg deze melding:

You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near '\' LINES TERMINATED BY ' '' at line 3

Weet iemand misschien wat ik fout doe??

Bedankt alvast!
Ik denk dat je \\r\\n moet doen om die slashes te escapen.
pi_36240067
quote:
Op dinsdag 21 maart 2006 18:36 schreef Inbox4me het volgende:

[..]

Ik weet niet zeker of ik je bedoeling snap: ik heb dus het zoekformulier, de pagina die de steekwoorden verwerkt (resultatenpagina) en ik moet een derde pagina schrijven met de code die de afbeelding ophaalt, en in de resultatenpagina een <img .../> verwijzing naar plaatsen?
Ja dat klopt, maar ik snap niet waarom je het tonen van de foto persé via PHP wil laten verlopen. Waarom niet gewoon:

<img src="images/{id}.jpeg" />

...als je de resultaten weergeeft? dan hoef je niet eens met Content-Type te klooien.
pi_36240237
quote:
Op dinsdag 21 maart 2006 18:50 schreef JeRa het volgende:

[..]

Ja dat klopt, maar ik snap niet waarom je het tonen van de foto persé via PHP wil laten verlopen. Waarom niet gewoon:

<img src="images/{id}.jpeg" />

...als je de resultaten weergeeft? dan hoef je niet eens met Content-Type te klooien.
_misschien_ omdat die afbeeldingen in een niet voor het web toegankelijke map staan? Of in een database.
pi_36240542
quote:
Op dinsdag 21 maart 2006 18:45 schreef ikke_ook het volgende:

[..]

Ik denk dat je \\r\\n moet doen om die slashes te escapen.
gedaan maar nu zegt ie:

You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near '\' LINES TERMINATED BY '\r\n'' at line 3
  dinsdag 21 maart 2006 @ 19:41:32 #38
7152 Inbox4me
 Zo kijk ik altijd
pi_36241469
quote:
Op dinsdag 21 maart 2006 18:50 schreef JeRa het volgende:

[..]

Ja dat klopt, maar ik snap niet waarom je het tonen van de foto persé via PHP wil laten verlopen. Waarom niet gewoon:

<img src="images/{id}.jpeg" />

...als je de resultaten weergeeft? dan hoef je niet eens met Content-Type te klooien.
't Is een soort stockfotosite: als je zoekt op een steekwoord worden overeenkomstige foto's getoond. De foto's staan als blob in de database, ik kan dus niet zonder meer een <img src=" " /> opgeven. Versimpeld voorbeeldje wat wél werkt:

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

   include("connectLocal.php"); 

   $query = "SELECT Foto FROM Foto WHERE Foto_ID = 3"; 
   $result = @mysql_query($query) or Die(mysql_error()); 

   while ($row = mysql_fetch_array($result)) 
   { 
   header("Content-type: image/jpeg");
   print $row[0]; 
   } 
?>


Deze laat wel een foto zien omdat ik hier niet met het header probleem zit.... Iemand een oplossing? Ik zou erg dankbaar zijn
Ik ken karate, taekwondo en nog 19 andere gevaarlijke woorden
pi_36241717
quote:
Op dinsdag 21 maart 2006 19:41 schreef Inbox4me het volgende:

[..]

't Is een soort stockfotosite: als je zoekt op een steekwoord worden overeenkomstige foto's getoond. De foto's staan als blob in de database, ik kan dus niet zonder meer een <img src=" " /> opgeven. Versimpeld voorbeeldje wat wél werkt:
[ code verwijderd ]

Deze laat wel een foto zien omdat ik hier niet met het header probleem zit.... Iemand een oplossing? Ik zou erg dankbaar zijn
Je kunt niet zomaar meerdere foto's tegelijkertijd echo'en naar de output. Je zult een apart PHP-script moeten schrijven dat de foto uit de database haalt en samen met een Content-Type output. Deze kun je vervolgens zo in een afbeelding zetten:

<img src="scriptDatFotosOphaalt.php?id=zoveel" />

Maar ik heb érnstige twijfels over het opslaan van foto's in de database waarom gebruik je daar niet gewoon een map met files voor? Dat is zowel sneller als minder belastend voor de database
pi_36241742
wat kan er verkeerd staan op een server waardoor cookies niet aangemaakt worden
op de ontwikkel server maakt deze netjes een cookie aan , maarop de live server doet hij totaal niets , zelfs de simpelste vormen van cookies niet
  dinsdag 21 maart 2006 @ 19:56:13 #41
7152 Inbox4me
 Zo kijk ik altijd
pi_36241942
quote:
Op dinsdag 21 maart 2006 19:49 schreef JeRa het volgende:

[..]

Je kunt niet zomaar meerdere foto's tegelijkertijd echo'en naar de output. Je zult een apart PHP-script moeten schrijven dat de foto uit de database haalt en samen met een Content-Type output. Deze kun je vervolgens zo in een afbeelding zetten:

<img src="scriptDatFotosOphaalt.php?id=zoveel" />

Maar ik heb érnstige twijfels over het opslaan van foto's in de database waarom gebruik je daar niet gewoon een map met files voor? Dat is zowel sneller als minder belastend voor de database
Ik heb daar ook ernstige twijfels over , maar deze site hoeft niet live en aangezien ik krap in de tijd zit leek me dit een snellere methode. Ik ga even kijken of ik met jouw oplossing verder kom, thnx wederom iedereen voor het meedenken. Suggesties blijven welkom trouwens
Ik ken karate, taekwondo en nog 19 andere gevaarlijke woorden
pi_36254762
Ik heb een script dat vaak aangeroepen gaat worden, daarom wil ik de database zo goed mogelijk inrichten. De database bevat informatie over muziek; artiestnaam, album en nummer bijvoorbeeld. Elke keer dat het script wordt aangeroepen wordt er in ieder geval een artiestnaam en titel van een nummer gepost, en optioneel andere informatie.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
track 
-----
track_id int(16)
track_title varchar(70)
track_artist_id int(8)
track_album_id int(8)

artist
------
artist_id int(8)
artist_name varchar(50)

album
------
album_id int(8)
album_title varchar(70)
album_artist_id int(8)
album_freedb_id varchar(15)


Vooral de track-tabel gaat erg snel erg groot worden. Ik zit op shared hosting en wil niet dat ik op een gegeven moment gezeur ga krijgen over teveel resource-verbruik. Daarom vraag ik me af hoe ik dit het beste aan kan pakken. Bij elke aanroep van het script worden de bovenstaande tabellen doorzocht en wordt gekeken of het nummer, de artiest, of het album al in de database staan. Dat is dus een text-search. Hoe kan ik dit optimaliseren? Door een index te maken op de varchar-waarden? Dat heb ik namelijk nog nooit gebruikt Hoe werkt dat? En moet ik dat met een cron-scriptje dagelijks opnieuw doen? En zijn er nog andere tips om het zo snel mogelijk te maken?
pi_36255340
Ik wil een script maken dat via tvgids.nl kijkt welke films er op tv zijn, en gelijk checkt of die films in de imdb top 250 voorkomen.

Ik ben dus opzoek naar een functie die bepaalde text uit een website kan halen. Ik weet dat dit kan, ik weet alleen even niet hoe.

Geen gezeik.
pi_36256053
Films op nederlandse TV in de imdb top 250? Hoe naïef

Anyway, dit werkt wel. Maar dit is erg ranzige code ik ben niet zo'n held met regexps. Gelukkig lopen er experts rond die er een strak stukje code van kunnen maken
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
   $html = file_get_contents( "http://www.tvgids.nl/films/" );
   $imdb = file_get_contents( "http://www.imdb.com/chart/top" );
   
   if( empty( $imdb ) )
      die( "Kan de imdb top250 niet laden " );
      
   if( !empty( $html ) )
   {
      preg_match_all("'<a href=\"/programmadetail/\?ID=.*?\">.*?</a>'si", $html, $out );

      $unique = array();
      while( list( $key, $val ) = each( $out[0] ) )
         if( !in_array( $val, $unique ) )
            $unique[] = $val;
            
      $out[0] = $unique;

      for( $x = 1; $x < count( $out[0] ); $x++ )
      {
         $movie = substr( $out[0][$x], strpos( $out[0][$x], '>' ) + 1, 
         strlen( $out[0][$x] ) - 5 - strpos( $out[0][$x], '>' ) );
         if( !empty( $imdb ) )
            echo ( ( function_exists( 'stripos' ) ) ? stripos( $imdb, $movie ) : 
            strpos( strtolower( $imdb ), strtolower( $movie ) ) == true ) ? 
            $movie ." staat in de top 250!<br>" : $movie . " staat niet in de top 250<br>";
      }
   } else {
      echo "tvgids.nl kan niet gevonden worden";
   }</php>


1
2
3
4
5
6
7
8
9
10
11
12
13
14
Forces of nature staat niet in de top 250
Screwed staat niet in de top 250
Runaway virus staat niet in de top 250
The beach staat niet in de top 250
Signs staat niet in de top 250
Gremlins staat niet in de top 250
Basketball staat niet in de top 250
SBS 6 Sport: Halve finale Gatorade Cup: Ajax - Roda JC staat niet in de top 250
Goede tijden, slechte tijden staat niet in de top 250
Twee Vandaag staat niet in de top 250
Man bijt hond staat niet in de top 250
Netwerk staat niet in de top 250
Passion for fashion staat niet in de top 250
De Mike & Thomas show staat niet in de top 250


Dit is overigens tegen de regels van imdb, ik weet niet wat tvgids.nl er van vind.

-edit-
die overbodige titels komen uit de top 5 aan de rechterbovenzijde. Die mag je er zelf uitfilteren

[ Bericht 3% gewijzigd door Nevermind op 22-03-2006 10:16:38 ]
pi_36257900
is er een query waarmee ik mijn database kan exporteren? uiteindelijk wil ik dit resultaat (soort van tekst als in een .sql bestand als ik exorteer via phpmyadmin) doormailen (maar dat komt wel goed). Het gaat dus even om het exporteren van alle tabellen en alle waardes, zodat ik het gemakkelijk kan importeren als mn database gecrashed is.
As a rule, I never touch anything more sophisticated and delicate than myself.
pi_36259269
wie kan mij helpen... ik ben bezig met een zoekquery... heb nu het volgende:
quote:
$query_artikel = mysql_query("SELECT paduaan_artikelen.art_id, paduaan_artikelen.art_titel, paduaan_categorie.cat_titel, paduaan_redactie.red_naam
FROM paduaan_artikelen, paduaan_categorie, paduaan_redactie
WHERE paduaan_artikelen.art_cat = paduaan_categorie.cat_id AND
paduaan_redactie.red_id = paduaan_artikelen.art_creator AND
paduaan_artikelen.art_artikel LIKE '%".$_POST['zoeken']."%';");
zoals je ziet zoek ik nu alleen naar de artikel_titel, maar ik wil in deze zelfde query ook zoeken naar art_titel en art_inleiding.. kan dat? en zo ja hoe?
Amsterdam, stad van hash en coke,
Waar de vrouwen zich vrouwelijk gedragen..
En de mannen ook..
pi_36266440
quote:
Op woensdag 22 maart 2006 11:49 schreef markiemark het volgende:
wie kan mij helpen... ik ben bezig met een zoekquery... heb nu het volgende:
[..]

zoals je ziet zoek ik nu alleen naar de artikel_titel, maar ik wil in deze zelfde query ook zoeken naar art_titel en art_inleiding.. kan dat? en zo ja hoe?
gewoon AND art_titel LIKE '%".$_POST['zoeken']."%'
AND art_inleiding LIKE '%".$_POST['zoeken']."%';");

toevoegen?
pi_36267468
Twee dingen:
1) Op de manier van Blerfaap krijg je geen resultaten als het niet voorkomt in álle fields, gebruik de OR_operator om iresultaten te tonen als het in één van de fields voorkomt.

2) Gooi nooit zomaar $_POST['zoeken'] in een query, denk aan escaping e.d.
pi_36268983
OR_ ? Kun je een voorbeeld geven, ben ook weer niet zo goed in mysql...


die $_POST was maar even een voorbeeldje..
Amsterdam, stad van hash en coke,
Waar de vrouwen zich vrouwelijk gedragen..
En de mannen ook..
pi_36269253
quote:
Op woensdag 22 maart 2006 16:45 schreef markiemark het volgende:
OR_ ? Kun je een voorbeeld geven, ben ook weer niet zo goed in mysql...
Sorry, was een typo.

$query = "SELECT id FROM tabel WHERE naam LIKE '%" . $zoekterm . "%' OR titel LIKE '%" . $zoekterm . "%'";

Etc
pi_36269377
oh zo ok.. ga het eens even proberen zo! dank je wel!
Amsterdam, stad van hash en coke,
Waar de vrouwen zich vrouwelijk gedragen..
En de mannen ook..
pi_36269534
quote:
Op woensdag 22 maart 2006 16:02 schreef JeRa het volgende:
Twee dingen:
1) Op de manier van Blerfaap krijg je geen resultaten als het niet voorkomt in álle fields, gebruik de OR_operator om iresultaten te tonen als het in één van de fields voorkomt.

2) Gooi nooit zomaar $_POST['zoeken'] in een query, denk aan escaping e.d.
je hebt gelijk. Stom van me ............zat waarschijnlijk te denken dat hij die EN die regel toe moest voegen, vandaaar de AND
pi_36272081
ik heb dit stukje code om een CSV bestand in een mysql database te importeren..

1
2
3
4
5
6
mysql_query("LOAD DATA LOCAL INFILE 'pricelist.txt' REPLACE INTO TABLE TblPrijslijst
   FIELDS TERMINATED BY '|'
   ENCLOSED BY '\\'
   ESCAPED BY '\\'
   LINES TERMINATED BY '\\r\\n' ") or
      die (mysql_error());


weet iemand misschien wrom dit niet werkt? kom dr eg nie uit
bedankt alvast..!

ohja de foutmelding die ik krijg:

You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near '\' LINES TERMINATED BY '\r\n'' at line 3
pi_36273224
Knuckelzz, één keer posten is ook wel zat (http://forum.fok.nl/topic/833521/1/50#36239001). Verder zou je de suggestie die op je post wordt gedaan (enkele slash gebruiken bij \\r\\n) kunnen proberen.
  FOK!-Schrikkelbaas woensdag 22 maart 2006 @ 19:39:02 #55
1972 Swetsenegger
Egocentrische Narcist
pi_36274282
Uit een van de oudere topics:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<?php
if (get_magic_quotes_gpc()) {
   function
stripslashes_deep($value)
   {
       
$value = is_array($value) ?
                   
array_map('stripslashes_deep', $value) :
                   
stripslashes($value);

       return
$value;
   }

   
$_POST = array_map('stripslashes_deep', $_POST);
   
$_GET = array_map('stripslashes_deep', $_GET);
   
$_COOKIE = array_map('stripslashes_deep', $_COOKIE);
}
?>


Wat is $value in de functie stripslashes_deep? en hoe wordt die aangeroepen.
Want als je die vanuit je script aanroept wordt toch helemaal niet gecontroleerd of magic quotes uberhaupt aanstaat?

Of zie ik iets verschrikkelijk over het hoofd?
pi_36274508
@Swetsenegger

Als je die code letterlijk in je script overneemt staat er in feite:

1
2
3
if (get_magic_quotes_gpc()) {
    ...
}


Er wordt dus weldegelijk gechecked of magic quotes aanstaat en $value wordt gevuld door de functie array_map(), zie daarvoor de PHP manual.
  FOK!-Schrikkelbaas woensdag 22 maart 2006 @ 20:24:31 #57
1972 Swetsenegger
Egocentrische Narcist
pi_36275908
quote:
Op woensdag 22 maart 2006 19:45 schreef JeRa het volgende:
@Swetsenegger

Als je die code letterlijk in je script overneemt staat er in feite:
[ code verwijderd ]

Er wordt dus weldegelijk gechecked of magic quotes aanstaat en $value wordt gevuld door de functie array_map(), zie daarvoor de PHP manual.
Ja, maar de FUNCTIE wordt pas DAARNA aangeroepen.
dus wanneer ik vanuit mijn script die functie aanroept wordt er niet gecontroleerd of magic quotes aanstaat

Maar als ik het goed begrijp is dit geen functie welke je zelf aanroept vanuit je script, maar welke gewoon ALTIJD gestart wordt zodra je de page oproept?

-edit- ah, ok araay_map is een callback functie.
Even goed doorlezen
pi_36276356
quote:
Op woensdag 22 maart 2006 20:24 schreef Swetsenegger het volgende:

[..]

Ja, maar de FUNCTIE wordt pas DAARNA aangeroepen.
dus wanneer ik vanuit mijn script die functie aanroept wordt er niet gecontroleerd of magic quotes aanstaat

Maar als ik het goed begrijp is dit geen functie welke je zelf aanroept vanuit je script, maar welke gewoon ALTIJD gestart wordt zodra je de page oproept?

-edit- ah, ok araay_map is een callback functie.
Even goed doorlezen
En sterker nog, volgens mij bestaat de functie stripslashes_deep() niet eens als magic_quotes_gpc niet aanstaat dan is ie namelijk niet gedefinieerd.
  FOK!-Schrikkelbaas woensdag 22 maart 2006 @ 21:03:15 #59
1972 Swetsenegger
Egocentrische Narcist
pi_36277456
quote:
Op woensdag 22 maart 2006 20:35 schreef JeRa het volgende:

[..]

En sterker nog, volgens mij bestaat de functie stripslashes_deep() niet eens als magic_quotes_gpc niet aanstaat dan is ie namelijk niet gedefinieerd.
Jera, ja precies, vandaar mijn verwarring.

Het werkt dus zo:
Zodra de page wordt geladen en als magic_quotes_gpc aanstaat wordt stripslashes_deep() gedefinieerd.

Vervolgens wordt de functie voor elke $_POST, $_GET en $_COOKIE value aangeroepen.

En vervolgens pas ik een mysql_real_escape_string toe wanneer ik het mysql inschuif, correct?
Doe ik dit gewoon altijd OF alleen als magic_quotes aanstaat?
En moet ik het vervolgens nog strippen als ik het weer UIT de db lees?
pi_36277692
Je snapt hem helemaal, en wat je dus moet doen:
-) Áltijd mysql_real_escape_string() toepassen als je het in een query zet
-) Niet strippen als je het uit de DB haalt, omdat de database op deze manier altijd de pure, ongeslashde data bevat (en zo hoort het ook)
  FOK!-Schrikkelbaas woensdag 22 maart 2006 @ 21:10:39 #61
1972 Swetsenegger
Egocentrische Narcist
pi_36277754
quote:
Op woensdag 22 maart 2006 21:09 schreef JeRa het volgende:
Je snapt hem helemaal, en wat je dus moet doen:
-) Áltijd mysql_real_escape_string() toepassen als je het in een query zet
-) Niet strippen als je het uit de DB haalt, omdat de database op deze manier altijd de pure, ongeslashde data bevat (en zo hoort het ook)
Dat laatste snap ik niet.
mysql_real_escape_string... de naam zegt het al een beetje.... escaped (slashed) toch OOK?
pi_36278112
quote:
Op woensdag 22 maart 2006 21:10 schreef Swetsenegger het volgende:

[..]

Dat laatste snap ik niet.
mysql_real_escape_string... de naam zegt het al een beetje.... escaped (slashed) toch OOK?
Door die code bovenaan je script te zetten zorg je ervoor dat alle wijzigingen gedaan door magic_quotes_gpc ongedaan worden gemaakt dit heeft in basisbeginsel niets te maken met MySQL of wat dan ook, puur met de data die je van de gebruiker krijgt.

Door mysql_real_escape_string() te gebruiken zorg je ervoor dat je deze data van de gebruiker in een query kunt zetten zonder dat quotes kapot gaan. Voorbeeldje:

SELECT * FROM tabel WHERE naam = '$variabele'

Als $variabele nu een apostrofe bevat, dan is de query kapot. Dit kan tot beveiligingslekken leiden (SQL injection). Dáárom doe je een mysql_real_escape_string() over je data

Je database bevat dan gewoon de pure data van de gebruiker, zónder slashes (omdat dit alléén voor de query was). Als je deze opvraagt krijg je ook deze data binnen, omdat magic_quotes_gpc alleen voor $_GET, $_POST en $_COOKIES van toepassing is.
  FOK!-Schrikkelbaas woensdag 22 maart 2006 @ 21:39:35 #63
1972 Swetsenegger
Egocentrische Narcist
pi_36278869
quote:
Op woensdag 22 maart 2006 21:20 schreef JeRa het volgende:

[..]

Door die code bovenaan je script te zetten zorg je ervoor dat alle wijzigingen gedaan door magic_quotes_gpc ongedaan worden gemaakt dit heeft in basisbeginsel niets te maken met MySQL of wat dan ook, puur met de data die je van de gebruiker krijgt.

Door mysql_real_escape_string() te gebruiken zorg je ervoor dat je deze data van de gebruiker in een query kunt zetten zonder dat quotes kapot gaan. Voorbeeldje:

SELECT * FROM tabel WHERE naam = '$variabele'

Als $variabele nu een apostrofe bevat, dan is de query kapot. Dit kan tot beveiligingslekken leiden (SQL injection). Dáárom doe je een mysql_real_escape_string() over je data

Je database bevat dan gewoon de pure data van de gebruiker, zónder slashes (omdat dit alléén voor de query was). Als je deze opvraagt krijg je ook deze data binnen, omdat magic_quotes_gpc alleen voor $_GET, $_POST en $_COOKIES van toepassing is.
Ah ok, mysql_real_escape_string is 'weg' zodra $variabele de db ingaat
pi_36279020
quote:
Op woensdag 22 maart 2006 21:39 schreef Swetsenegger het volgende:

[..]

Ah ok, mysql_real_escape_string is 'weg' zodra $variabele de db ingaat
Mjup, het is dus gewoon een manier voor MySQL om apostrofes/newlines/etc in strings te ondersteunen
  FOK!-Schrikkelbaas woensdag 22 maart 2006 @ 22:11:33 #65
1972 Swetsenegger
Egocentrische Narcist
pi_36280006
quote:
Op woensdag 22 maart 2006 21:43 schreef JeRa het volgende:

[..]

Mjup, het is dus gewoon een manier voor MySQL om apostrofes/newlines/etc in strings te ondersteunen
Top,
jammer dat ik bij oude websites nogal de plank heb misgeslagen mbt slashes en escapen
Ik heb zelfs zonder enige controlle addslashes gedaan, simpelweg omdat ik toen in de veronderstelling was dat dit moest.

Iets later ben ik in ieder geval gaan controleren of magic_quotes aanstond, en zo nee addslashes.

Dus ik ben wat oude scripts aan het herzien nu en rechttrekken voordat het ECHT een zooitje wordt
pi_36280143
quote:
Op woensdag 22 maart 2006 22:11 schreef Swetsenegger het volgende:

[..]

jammer dat ik bij oude websites nogal de plank heb misgeslagen mbt slashes en escapen
Herkenning ben ooit uit pure frustratie al m'n sites afgelopen om het goed te zetten, niet leuk aangezien een deel uit de tijd kwam dat ik nog niet wist hoe JOINs werkten (en dus geneste queries schreef ).
  FOK!-Schrikkelbaas woensdag 22 maart 2006 @ 22:24:58 #67
1972 Swetsenegger
Egocentrische Narcist
pi_36280578
quote:
Op woensdag 22 maart 2006 22:15 schreef JeRa het volgende:

[..]

Herkenning ben ooit uit pure frustratie al m'n sites afgelopen om het goed te zetten, niet leuk aangezien een deel uit de tijd kwam dat ik nog niet wist hoe JOINs werkten (en dus geneste queries schreef ).
Ja zo ben ik nu ook wat sites aan het aflopen en ik ZIE me een bagger .
Nou ja, er zijn op dit moment van paginaatjes een stuk effectiever
pi_36283603
quote:
Op woensdag 22 maart 2006 22:24 schreef Swetsenegger het volgende:

[..]

Ja zo ben ik nu ook wat sites aan het aflopen en ik ZIE me een bagger .
Nou ja, er zijn op dit moment van paginaatjes een stuk effectiever
Da's op zich niet zo heel ongebruikelijk als je oude code bekijkt. Door ervaring word je beter, en dan (b)lijkt je oude code stukken slechter in elkaar te zitten dan je eerst dacht.
pi_36286761
Hum, ik zit me al weer een tijdje blind te staren op een scriptje waar ik mee bezig ben
Hopelijk kan iemand me helpen..

Ok, de bedoeling van het totale script is om voor schippers de maximale belading te berekenen.
Dit is afhankelijk van de waterstanden, dus die haal ik op van een andere website: http://www.iidesk.com/water/water

Dat ophalen doe ik hiermee en dat geeft dit als uitvoer.

Ok, en nu verder..
Nou heb ik de gemiddelde steiging of daling per dag nodig.
Op zich is het voldoende om de gemiddelde daling/stijging van de laatste 3 dagen te nemen, en ik heb alleen Kaub en Mannheim nodig.
Ik weet het, het is stom, maar ik kom er gewoon niet mee uit de voeten..

Kan iemand me er wellicht mee helpen?
pi_36287133
@Siegfried

Je hebt de gemiddelde stijging of daling per dag nodig, maar het is 'voldoende om de gemiddelde daling/stijging van de laatste 3 dagen te nemen'? Naar mijn weten heb je voor een gemiddelde per dag nog altijd alleen de gegevens van één dag nodig . Bedoel je misschien de gem. daling/stijging per weekdag?

Verder: heb je voor jezelf duidelijk wát je nu precies wilt doen? Wat wil je bereiken en kun je het probleem handmatig oplossen? Zo nee, waar loop je vast?
pi_36291440
De verschil ten opzichte van de vorige dag staat er onder (met <br><small>xx</small>

die kun je toch op dezelfde manier in de arry stoppen?
pi_36298619
quote:
Op donderdag 23 maart 2006 04:00 schreef JeRa het volgende:
@Siegfried

Je hebt de gemiddelde stijging of daling per dag nodig, maar het is 'voldoende om de gemiddelde daling/stijging van de laatste 3 dagen te nemen'? Naar mijn weten heb je voor een gemiddelde per dag nog altijd alleen de gegevens van één dag nodig . Bedoel je misschien de gem. daling/stijging per weekdag?

Verder: heb je voor jezelf duidelijk wát je nu precies wilt doen? Wat wil je bereiken en kun je het probleem handmatig oplossen? Zo nee, waar loop je vast?
Hum, nou ja handmatig lukt het me wel.. sort of..
Kijk, ik moet weten wat het water gemiddeld gedaan heeft de afgelopen dagen. Dus moet ik weten wat het van gister op vandaag deed, eergister op gister en eereergister op eergister. Dit is de stijging/daling van de afgelopen 3 dagen, bij elkaar optellen en delen door 3 (denk ik ) dan heb ik de gemiddelde stijging/daling van de afgelopen 3 dagen.. Hoop ik..
Het is van belang om dat te weten om de trend te kunnen voorspellen.. Het water gaat niet in een keer veel harder stijgen of dalen..

Wellicht dat je me nu ietsje verder kunt helpen?
pi_36298666
quote:
Op donderdag 23 maart 2006 11:22 schreef the_disheaver het volgende:
De verschil ten opzichte van de vorige dag staat er onder (met <br><small>xx</small>

die kun je toch op dezelfde manier in de arry stoppen?
Ja dat klopt, maar ik heb de waterstanden ook nodig, voor latere berekeningen.
Dus daar kan ik het in feite mee uitrekenen..
pi_36298763
quote:
Op donderdag 23 maart 2006 15:31 schreef Siegfried het volgende:

[..]

Wellicht dat je me nu ietsje verder kunt helpen?
Ik wil wel, zodra je me vertelt wat er niet lukt
pi_36298922
quote:
Op donderdag 23 maart 2006 15:31 schreef Siegfried het volgende:

[..]

Hum, nou ja handmatig lukt het me wel.. sort of..
Kijk, ik moet weten wat het water gemiddeld gedaan heeft de afgelopen dagen. Dus moet ik weten wat het van gister op vandaag deed, eergister op gister en eereergister op eergister. Dit is de stijging/daling van de afgelopen 3 dagen, bij elkaar optellen en delen door 3 (denk ik ) dan heb ik de gemiddelde stijging/daling van de afgelopen 3 dagen.. Hoop ik..
Het is van belang om dat te weten om de trend te kunnen voorspellen.. Het water gaat niet in een keer veel harder stijgen of dalen..

Wellicht dat je me nu ietsje verder kunt helpen?
Nee, daarmee bereken je de gemiddelde waterstand van de afgelopen 3 dagen.

Als je van de waterhoogte van 3 dagen de stijging/dlaing over 3 dagen wilt weten, dan trek je simpel weg de waterhoogte van nu af van de waterhoogte van 3 dagen geleden. Een negatief getal is een daling.

Dit kan ook door de veranderingen tov de vorige dag (de waarden die onder de waterstand staan in kleine letters tussen haakjes op te tellen.
pi_36299411
quote:
Op donderdag 23 maart 2006 15:41 schreef the_disheaver het volgende:

[..]

Nee, daarmee bereken je de gemiddelde waterstand van de afgelopen 3 dagen.

Als je van de waterhoogte van 3 dagen de stijging/dlaing over 3 dagen wilt weten, dan trek je simpel weg de waterhoogte van nu af van de waterhoogte van 3 dagen geleden. Een negatief getal is een daling.

Dit kan ook door de veranderingen tov de vorige dag (de waarden die onder de waterstand staan in kleine letters tussen haakjes op te tellen.
Nee hier heb je ongelijk, want ik tel niet de waterstand op, en deel die door 3 maar het verschíl van de 3 dagen..
Dus
vandaag - gister = verschil 1
gister - eergister = verschil 2
eergister - eereergister = verschil 3

(verschil 1 + verschil 2 + verschil 3) / 3 = het gem stijging/daling van de afgelopen 3 dagen, right?
Die is nauwkeuriger dan vandaag - eereergisteren, lijkt mij..
pi_36299445
quote:
Op donderdag 23 maart 2006 15:36 schreef JeRa het volgende:

[..]

Ik wil wel, zodra je me vertelt wat er niet lukt
Mja deze som nu omzetten naar PHP wil me gewoon niet lukken
Heb er vannacht mee zitten kloten, maar kwam gewoon neit verder.

Got to go now, ik kijk er morgen weer naar!

In ieder geval top dat je wilt helpen!
pi_36299800
Je moet hiervoor twee dingen weten, één: elementen uit een array benaderen. Twéé: de elementen optellen en door elkaar delen.

Even met het makkelijkst beginnen, optellen en delen doe je zo:
$som = $getal + $nogEenGetal + $nondejuWatVeelGetallen;
$gemiddelde = $som / 3;

En een array benaderen doe je door middel van brackets stel, je hebt een array met vijf elementen die je kunt benaderen van 0 -> 5, dan roep je die zo aan:
echo $array[0]; //voor het eerste element
echo $array[1]; //voor het tweede element, etc

Wat tussen de brackets staat is de zgn. key van een element, en komt overeen met wat je in je output hebt staan van die array. Je krijgt van je code een multidimensionale array terug, wat inhoudt dat je meerdere brackets achter elkaar moet gaan gebruiken. Voorbeeldje; om de waterstand in Passau op dag 4 te achterhalen doe je dit:

echo $arrayMetWaarden['Passau']['05h'][4];

Die 05h stond vrijwel overal dus die heb ik maar als voorbeeldje genomen. In plaats van Passau pak je de namen van de plaatsen waarvan jij de waardes wilt weten en bepaal je de waterstanden op de dagen die jij wilt weten. Door deze waardes van elkaar af te trekken krijg je de verschillen en met het optellen / delen van hierboven krijg je een gemiddelde stijging of daling. Succes!
pi_36300038
quote:
Op donderdag 23 maart 2006 15:54 schreef Siegfried het volgende:

[..]

Nee hier heb je ongelijk, want ik tel niet de waterstand op, en deel die door 3 maar het verschíl van de 3 dagen..
Dus
vandaag - gister = verschil 1
gister - eergister = verschil 2
eergister - eereergister = verschil 3

(verschil 1 + verschil 2 + verschil 3) / 3 = het gem stijging/daling van de afgelopen 3 dagen, right?
Die is nauwkeuriger dan vandaag - eereergisteren, lijkt mij..
Het is iets anders.

verschil nu tov 3 dagen geleden is:
verschil 1 + verschil 2 + verschil 3 OF vandaag - eereergisteren

gemiddelde stijging/daling per dag is:
verschil nu tov 3 dagen geleden / 3

Het het verschil van nu tov 3 dagen geleden kunnen dus op 2 verschillende maieren berekend worden. Maar het resultaat is dus gelijk.

Wat wil je hebben? De stijging of daling in 3 dagen tijd, of de gemiddelde stijging per dag berekend over 3 dagen tijd?
pi_36308572
ik heb nu dit:

1
2
3
4
5
6
7
<?php
    
if (file_exists("$dir/$documentname") != 0){
        
$documentname = explode (".", $documentname);
        
$documentname[0] = $documentname[0]."a";
        
$documentname = implode (".", $documentname);
    }    
?>


ik wil dit in een soort loop hebben, zodat hij blijft checken of het bestand bestaat (ook met de 'a' erachter), en dat hij een 'a' blijft toevoegen, net zolang totdat file_exist false is.

hoe doe ik dat?
As a rule, I never touch anything more sophisticated and delicate than myself.
pi_36313999
1
2
3
4
5
6
7
8
9
10
11
<?php
for($i) {
    if (
file_exists("$dir/$documentname") != 0){
        
$documentname = explode (".", $documentname);
        
$documentname[0] = $documentname[0]."a";
        
$documentname = implode (".", $documentname);
    }    else {
      break
1;
   }
}
?>
pi_36318051
moet je met een while loop doen lijkt me..
Amsterdam, stad van hash en coke,
Waar de vrouwen zich vrouwelijk gedragen..
En de mannen ook..
pi_36318729
quote:
Op donderdag 23 maart 2006 21:00 schreef Desdinova het volgende:
ik heb nu dit:
[ code verwijderd ]

ik wil dit in een soort loop hebben, zodat hij blijft checken of het bestand bestaat (ook met de 'a' erachter), en dat hij een 'a' blijft toevoegen, net zolang totdat file_exist false is.

hoe doe ik dat?
1
2
3
4
5
6
7
<?php
    
while (file_exists("$dir/$documentname")){
        
$documentname = explode (".", $documentname);
        
$documentname[0] = $documentname[0]."a";
        
$documentname = implode (".", $documentname);
    }    
?>

Je moet wel zorgen dat $dir en $documentname een waarde hebben voor de loop.
pi_36328385
Ik heb een nogal vervelend probleem op mijn site. Mensen kunnen digitale foto's uploaden en deze worden dan naar mij toegestuurd per mail.

Het uploaden gaat in PHP en het mailen doe ik via PHPmailer. Na het mailen wordt de foto weer verwijderd.

Ik zou willen dat mensen elke willekeurige foto kunnen uploaden, maar dat gaat natuurlijk niet. Zo'n 6 MB lijkt mij wel genoeg. Ik had daarom in php.ini de volgende instellingen gemaakt:

1
2
3
post_max_size = 7M
memory_limit = 8M
upload_max_filesize = 6M


Echter bij een foto van 4,45 MB, dan komt er al een lelijke php foutmelding. Fatal error, het geheugen zit aan z'n limiet.

Maar ook met respectievelijk 6,14 en 15 MB als upload, post en memory-size gaat het mis. Weet iemand hier een goede oplossing voor?
pi_36329623
Ik snap iets niet. If I am correct, moeten onderstaande codes precies hetzelfde doen.

1
2
3
4
5
6
7
8
<?php
if (!in_array('ad', $_SESSION['roles']) || !in_array('tl', $_SESSION['roles']))
{
    echo
'niet toegestaan dit te zien';
    
print_r($_SESSION['roles']);
    return;
}
?>


1
2
3
4
5
6
7
8
9
10
11
<?php
if (!in_array('ad', $_SESSION['roles']))
{
  if (!
in_array('tl', $_SESSION['roles'])
  {
    echo
'niet toegestaan dit te zien';
    
print_r($_SESSION['roles']);
    return;
  }
}
?>

Echter, krijg ik dat het in versie 2 wel werkt en in versie 1 niet... ik snap het niet, iemand een suggestie? (bij 2 parsed ie dus wel de rest van de pagina en bij 1 niet...)
  vrijdag 24 maart 2006 @ 15:07:38 #86
4159 GI
Nee ik heet geen JOE
pi_36329674
1
2
3
4
5
6
7
8
<?php
if ((!in_array('ad', $_SESSION['roles'])) || (!in_array('tl', $_SESSION['roles'])))
{
    echo
'niet toegestaan dit te zien';
    
print_r($_SESSION['roles']);
    return;
}
?>

op de gok.
pi_36329852
quote:
Op vrijdag 24 maart 2006 15:07 schreef GI het volgende:

[ code verwijderd ]

op de gok.
Thnx, had ik ook al geprobeerd, maar is niet de oplossing...
Ik heb trouwens geverifieerd dat ik idd tl in de array roles heb staan.
pi_36330706
quote:
Op vrijdag 24 maart 2006 15:06 schreef ToBe het volgende:
Ik snap iets niet. If I am correct, moeten onderstaande codes precies hetzelfde doen.
[ code verwijderd ]


[ code verwijderd ]

Echter, krijg ik dat het in versie 2 wel werkt en in versie 1 niet... ik snap het niet, iemand een suggestie? (bij 2 parsed ie dus wel de rest van de pagina en bij 1 niet...)
Het is niet hetzelfde:
1
2
3
4
5
6
<?php
if ($a || $b))
{
  ...
}
?>

De code ... wordt uitgevoerd als $a of $b waar is, of als beide waar zijn.
1
2
3
4
5
6
7
8
9
<?php
if ($a))
{
  if (
$b)
  {
    ...
  }
}
?>

De code ... wordt slechts dan uitgevoerd als $a en $b beide waar zijn. Da's dus iets anders.
  FOK!-Schrikkelbaas vrijdag 24 maart 2006 @ 15:52:55 #89
1972 Swetsenegger
Egocentrische Narcist
pi_36331181
1
2
3
4
5
6
<?php
if ($a && $b))
{
  ...
}
?>

is wel hetzelfde
pi_36336293
quote:
Op vrijdag 24 maart 2006 15:39 schreef Light het volgende:

[..]

Het is niet hetzelfde:
[ code verwijderd ]

De code ... wordt uitgevoerd als $a of $b waar is, of als beide waar zijn.
[ code verwijderd ]

De code ... wordt slechts dan uitgevoerd als $a en $b beide waar zijn. Da's dus iets anders.
Je hebt gelijk..

Maar dan blijft de vraag:
mijn $_SESSION['roles'] heeft de waarde van tl

Waarom wordt er dan geen output gegenereerd, maar krijg ik slechts te zien dat ik niet erin mag?

code nogmaals:

1
2
3
4
5
6
7
<?php
if((!in_array('ad', $_SESSION['roles'])) || (!in_array('tl', $_SESSION['roles'])))
{
    echo
'niet toegestaan dit te zien';
    return;
}
?>
  vrijdag 24 maart 2006 @ 20:06:41 #91
120139 freiss
Hertog Jan :9~
pi_36338144
quote:
Op vrijdag 24 maart 2006 18:53 schreef ToBe het volgende:

[..]

Je hebt gelijk..

Maar dan blijft de vraag:
mijn $_SESSION['roles'] heeft de waarde van tl

Waarom wordt er dan geen output gegenereerd, maar krijg ik slechts te zien dat ik niet erin mag?

code nogmaals:
[ code verwijderd ]
Omdat als $_SESSION['roles'] de waarde tl heeft, $_SESSION['roles'] de waarde ad NIET heeft, waardoor hij nog steeds de foutmelding triggert.
HJ 14-punt-gift.
Lijst met rukmateriaal!
pi_36338185
ToBe, wat je er nu hebt staan is altijd waar. Het is hetzelfde als dit:

1
2
3
4
5
6
7
<?php
if(true)
{
    echo
'niet toegestaan dit te zien';
    return;
}
?>


Vervang de or ( || ) eens door een and ( && ), en kijk of het dan werkt?

Dus door:

1
2
3
4
5
6
7
8
<?php
php
if((!in_array('ad', $_SESSION['roles'])) && (!in_array('tl', $_SESSION['roles'])))
{
    echo
'niet toegestaan dit te zien';
    return;
}
?>
pi_36342176
tvp, jullie gaan veelste snel
The people who lost my respect will never get a capital letter for their name again.
Like trump...
pi_36351423
quote:
Op woensdag 22 maart 2006 16:56 schreef markiemark het volgende:
oh zo ok.. ga het eens even proberen zo! dank je wel!
ben er even mee bezig geweest, heb nu de volgnde query opgesteld:

SELECT paduaan_artikelen.art_id, paduaan_artikelen.art_titel, paduaan_categorie.cat_titel, paduaan_redactie.red_naam FROM paduaan_artikelen, paduaan_categorie, paduaan_redactie WHERE paduaan_artikelen.art_cat = paduaan_categorie.cat_id AND paduaan_redactie.red_id = paduaan_artikelen.art_creator AND paduaan_artikelen.art_artikel LIKE '%hockey%' OR paduaan_artikelen.art_titel LIKE '%hockey%' OR paduaan_artikelen.art_inleiding LIKE '%hockey%' ;

Werkt wel... Maar ik krijg veel meer resultaten... Iets met distinct? Of is de query gewoon niet goed?
Amsterdam, stad van hash en coke,
Waar de vrouwen zich vrouwelijk gedragen..
En de mannen ook..
pi_36351467
quote:
Op zaterdag 25 maart 2006 12:38 schreef markiemark het volgende:

[..]

ben er even mee bezig geweest, heb nu de volgnde query opgesteld:

SELECT paduaan_artikelen.art_id, paduaan_artikelen.art_titel, paduaan_categorie.cat_titel, paduaan_redactie.red_naam FROM paduaan_artikelen, paduaan_categorie, paduaan_redactie WHERE paduaan_artikelen.art_cat = paduaan_categorie.cat_id AND paduaan_redactie.red_id = paduaan_artikelen.art_creator AND paduaan_artikelen.art_artikel LIKE '%hockey%' OR paduaan_artikelen.art_titel LIKE '%hockey%' OR paduaan_artikelen.art_inleiding LIKE '%hockey%' ;

Werkt wel... Maar ik krijg 56 resultaten terwijl ik er maar een nodig heb... Iets met distinct? Of is de query gewoon niet goed?
edit: Sorry... dubbtel post

[ Bericht 2% gewijzigd door markiemark op 25-03-2006 12:59:10 ]
Amsterdam, stad van hash en coke,
Waar de vrouwen zich vrouwelijk gedragen..
En de mannen ook..
pi_36351478
ToBe,

Eventueel kan je ook doen:
1
2
3
4
5
<?php
if(0 == count(array_intersect($_SESSION['roles'], array('ab','tl'))) {
   echo
'geen toegang';
}
?>
  FOK!-Schrikkelbaas zaterdag 25 maart 2006 @ 13:07:37 #97
1972 Swetsenegger
Egocentrische Narcist
pi_36352118
quote:
Op zaterdag 25 maart 2006 12:40 schreef Roönaän het volgende:
ToBe,

Eventueel kan je ook doen:
[ code verwijderd ]
stoere array functie! Die kon ik nog niet.
pi_36353046
quote:
Op zaterdag 25 maart 2006 12:38 schreef markiemark het volgende:

[..]

ben er even mee bezig geweest, heb nu de volgnde query opgesteld:

SELECT paduaan_artikelen.art_id, paduaan_artikelen.art_titel, paduaan_categorie.cat_titel, paduaan_redactie.red_naam FROM paduaan_artikelen, paduaan_categorie, paduaan_redactie WHERE paduaan_artikelen.art_cat = paduaan_categorie.cat_id AND paduaan_redactie.red_id = paduaan_artikelen.art_creator AND paduaan_artikelen.art_artikel LIKE '%hockey%' OR paduaan_artikelen.art_titel LIKE '%hockey%' OR paduaan_artikelen.art_inleiding LIKE '%hockey%' ;

Werkt wel... Maar ik krijg veel meer resultaten... Iets met distinct? Of is de query gewoon niet goed?
Aliassen voor tabellen maakt het iig een stuk overzichtelijker:

1
2
3
4
5
6
7
SELECT a.art_id, a.art_titel, c.cat_titel, r.red_naam 
FROM paduaan_artikelen a, paduaan_categorie c, paduaan_redactie r
WHERE a.art_cat = c.cat_id 
   AND r.red_id = a.art_creator 
   AND (a.art_artikel LIKE '%hockey%' 
      OR a.art_titel LIKE '%hockey%' 
      OR a.art_inleiding LIKE '%hockey%' )

Dan zie je ook dat er haakjes om de OR's moeten staan om het gewenste resultaat te krijgen. Als je de tabellen netjes joint, dan ziet het er nog beter uit:

1
2
3
4
5
6
7
SELECT a.art_id, a.art_titel, c.cat_titel, r.red_naam 
FROM paduaan_artikelen a 
INNER JOIN paduaan_categorie c ON a.art_cat = c.cat_id 
INNER JOIN paduaan_redactie r ON r.red_id = a.art_creator
WHERE a.art_artikel LIKE '%hockey%' 
   OR a.art_titel LIKE '%hockey%' 
   OR a.art_inleiding LIKE '%hockey%' 


(Ik zie dat elke veldnaam begint met een afkorting van de tabelnaam. Ik zie 't nut daar niet zo van. Maar dat is off topic)
Wil iedereen die in telekinese gelooft nu mijn hand op steken?
| Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
pi_36353312
hee bedankt man! zeer nuttig antwoord, zeker die inner joint, erg makkelijk zo! bedankt! en die afkortingen... omdat het dan overzichtelijker staat in mijn control center..
Amsterdam, stad van hash en coke,
Waar de vrouwen zich vrouwelijk gedragen..
En de mannen ook..
pi_36377666
Ik wil graag vanaf mijn thuisserver verschillende waarden uit CPanel lezen van mijn webhost. Maar deze pagina is uiteraard beveiligd met een .htpasswd. Is er een manier om pagina's die met wachtwoord beveiligd te zijn te lezen?
abonnement Unibet Coolblue Bitvavo
Forum Opties
Forumhop:
Hop naar:
(afkorting, bv 'KLB')