abonnement Unibet Coolblue Bitvavo
pi_101487029
quote:
0s.gif Op vrijdag 2 september 2011 13:46 schreef GlowMouse het volgende:
dan werkt echo $_FILES["file"]["name"]; gewoon.
$Name= $_FILES['file'];
echo$Name;

geeft op scherm: Array
  vrijdag 2 september 2011 @ 13:51:09 #102
12221 Tijn
Powered by MS Paint
pi_101487063
quote:
0s.gif Op vrijdag 2 september 2011 13:50 schreef MrNiles het volgende:

[..]

$Name= $_FILES['file'];
echo$Name;

geeft op scherm: Array
Dat is heel wat anders dan dit

1
2
3
<?php
echo $_FILES["file"]["name"]
?>
pi_101487102
quote:
2s.gif Op vrijdag 2 september 2011 13:51 schreef Tijn het volgende:

[..]

Dat is heel wat anders dan dit
[ code verwijderd ]

ik kom er nu achter :)
wat is het verschil precies?
  vrijdag 2 september 2011 @ 13:53:25 #104
75592 GlowMouse
l'état, c'est moi
pi_101487126
$Name= $_FILES['file'];
echo$Name;

is hetzelfde als:
$bla = $_FILES['file'];
echo $bla;

of als:
echo $_FILES['file'];
eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
pi_101487208
$_FILES["file"]["name"] is gewoon een array array's waar $Name= $_FILES['file']; een array een andere naam geven is ofzo
pi_101487229
quote:
0s.gif Op vrijdag 2 september 2011 13:53 schreef GlowMouse het volgende:
$Name= $_FILES['file'];
echo$Name;

is hetzelfde als:
$bla = $_FILES['file'];
echo $bla;

of als:
echo $_FILES['file'];
dat snap ik maar wat gebeurt er nu extra als er $_FILES['file'][name'] staat
pi_101487276
Niets want $_FILES['file'][name'] bestaat nog niet neem ik aan. Dus error?
pi_101487297
quote:
0s.gif Op vrijdag 2 september 2011 13:57 schreef Tegan het volgende:
Niets want $_FILES['file'][name'] bestaat nog niet neem ik aan. Dus error?
toch wel...dan krijg ik mrniles.zip te zien
  vrijdag 2 september 2011 @ 14:00:09 #109
75592 GlowMouse
l'état, c'est moi
pi_101487346
wat wil je dan?
$bla = $_FILES['file'];
echo $bla['naam'];
eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
pi_101487351
quote:
0s.gif Op vrijdag 2 september 2011 13:58 schreef MrNiles het volgende:

[..]

toch wel...dan krijg ik mrniles.zip te zien
Dan bestond die array array's al wel.

Maar het punt blijft dat die twee dingen niet gelijk aan elkaar zijn :).
pi_101487356
quote:
0s.gif Op vrijdag 2 september 2011 13:58 schreef MrNiles het volgende:

[..]

toch wel...dan krijg ik mrniles.zip te zien
Als je een print_r van $_FILES doet, zie je precies hoe de array er na de POST uitziet. En let op hoofdletters. Is PHP gevoelig voor.
  zondag 4 september 2011 @ 21:51:19 #112
298746 Dalando
18, niet meer gefrustreerd
pi_101570964
Hoe kan ik kijken of een string in een externe webpagina zit?
Spel-, taal- en grammaticafouten voorbehouden.
994a040db3f025e25771e045468fc121
  FOK!-Schrikkelbaas zondag 4 september 2011 @ 21:53:20 #113
1972 Swetsenegger
Egocentrische Narcist
pi_101571110
quote:
7s.gif Op zondag 4 september 2011 21:51 schreef Dalando het volgende:
Hoe kan ik kijken of een string in een externe webpagina zit?
http://nl.php.net/manual/en/function.file.php
  zondag 4 september 2011 @ 21:56:44 #114
298746 Dalando
18, niet meer gefrustreerd
pi_101571355
quote:
1
2
3
4
5
6
7
8
<?php


if(stristr(file('http://google.com'), 'zoek')){
//doorgaan
}

?>

werkt hier niet.
Spel-, taal- en grammaticafouten voorbehouden.
994a040db3f025e25771e045468fc121
  FOK!-Schrikkelbaas zondag 4 september 2011 @ 22:02:58 #115
1972 Swetsenegger
Egocentrische Narcist
pi_101571748
quote:
7s.gif Op zondag 4 september 2011 21:56 schreef Dalando het volgende:

[..]
[ code verwijderd ]

werkt hier niet.
Als je die link goed bekeken had, had je kunnen lezen dat 'file' content in een array inleest die jij vervolgens met een stristr probeert te doorzoeken. Er staat ook bij dat file_get_contents precies hetzelfde doet, maar de boel dan in een string zet....
  zondag 4 september 2011 @ 22:10:26 #116
298746 Dalando
18, niet meer gefrustreerd
pi_101572354
quote:
4s.gif Op zondag 4 september 2011 22:02 schreef Swetsenegger het volgende:

[..]

Als je die link goed bekeken had, had je kunnen lezen dat 'file' content in een array inleest die jij vervolgens met een stristr probeert te doorzoeken. Er staat ook bij dat file_get_contents precies hetzelfde doet, maar de boel dan in een string zet....
1
2
3
4
5
6
<?php


if(in_array('zoek'file('http://google.nl/'))){

?>

doet het ook niet.
Spel-, taal- en grammaticafouten voorbehouden.
994a040db3f025e25771e045468fc121
  zondag 4 september 2011 @ 22:21:17 #117
136730 PiRANiA
All thinking men are atheists.
pi_101573179
file -> file_get_contents ^O^.
pi_101573235
quote:
7s.gif Op zondag 4 september 2011 22:10 schreef Dalando het volgende:

[..]
[ code verwijderd ]

doet het ook niet.
En als je even handmatig de array nakijkt dan zie je wel dat 'zoek' er in voorkomt? Weet niet of in_array hoofdletter gevoelig is.
  zondag 4 september 2011 @ 22:23:24 #119
298746 Dalando
18, niet meer gefrustreerd
pi_101573324
quote:
14s.gif Op zondag 4 september 2011 22:21 schreef PiRANiA het volgende:
file -> file_get_contents ^O^.
ik heb ze beiden geprobeerd. :{
Spel-, taal- en grammaticafouten voorbehouden.
994a040db3f025e25771e045468fc121
  FOK!-Schrikkelbaas zondag 4 september 2011 @ 22:28:44 #120
1972 Swetsenegger
Egocentrische Narcist
pi_101573669
quote:
7s.gif Op zondag 4 september 2011 22:10 schreef Dalando het volgende:

[..]
[ code verwijderd ]

doet het ook niet.
1
2
3
4
5
6
7
8
9
10
<?php

$iets
=file_get_contents('http://google.nl/');
if(
stristr($iets'poep') === FALSE) {
echo 
'nee';
}else{
echo 
'ja';
}

?>
1nee

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

$iets
=file_get_contents('http://google.nl/');
if(
stristr($iets'zoeken') === FALSE) {
echo 
'nee';
}else{
echo 
'ja';
}

?>
1ja
  zondag 4 september 2011 @ 22:32:03 #121
75592 GlowMouse
l'état, c'est moi
pi_101573887
als je http://nl3.php.net/manual/en/function.strstr.php goed leest, leer je nog meer
eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
  zondag 4 september 2011 @ 22:32:38 #122
298746 Dalando
18, niet meer gefrustreerd
pi_101573920
quote:
0s.gif Op zondag 4 september 2011 22:28 schreef Swetsenegger het volgende:

[..]
[ code verwijderd ]


[ code verwijderd ]


[ code verwijderd ]


[ code verwijderd ]

Hehe :') Er zat iets fout aan mijn kant, sorry :@ Maar het werkt wel, ik nogsteeds te kloten met file. Dankje alsnog voor alle hulp ^O^
Spel-, taal- en grammaticafouten voorbehouden.
994a040db3f025e25771e045468fc121
  zondag 4 september 2011 @ 22:32:55 #123
298746 Dalando
18, niet meer gefrustreerd
pi_101573939
quote:
14s.gif Op zondag 4 september 2011 22:32 schreef GlowMouse het volgende:
als je http://nl3.php.net/manual/en/function.strstr.php goed leest, leer je nog meer
Gelukkig had ik het ook over stristr en niet strstr :*
Spel-, taal- en grammaticafouten voorbehouden.
994a040db3f025e25771e045468fc121
  zondag 4 september 2011 @ 23:01:03 #124
75592 GlowMouse
l'état, c'est moi
pi_101575432
quote:
7s.gif Op zondag 4 september 2011 22:32 schreef Dalando het volgende:

[..]

Gelukkig had ik het ook over stristr en niet strstr :*
Gelukkig ben ik niet blind.
eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
  maandag 5 september 2011 @ 16:21:25 #125
25889 Sitethief
Fulltime Flapdrol
pi_101594606
Waarom duurt een SELECT query op 1 miljoen records met een ORDER BY tot 5650 records (5601-5650 in de LIMIT) onder de 1 seconde (+/- 0,3), en zodra je hoger dan dat gaat duurt het eeuwig..... Is dit een of andere magische grens ofzo? Zonder ORDER BY duurt deze query altijd rond de 0,3 seconde...

Database is MyISAM trouwens op een lokale dev machine.

Query:
1
2
3
<?php
SELECT products
.ProductNameproducts.ProductID FROM `productsWHERE products.ProductName LIKE '%la%' ORDER BY products.ProductID ASC LIMIT 5650,5700
?>
Stroek: Sitethief, die is heel groot en sterk :Y.
Faat: *zucht* zoals gewoonlijk hoor Sitethief weer in de bocht &gt;:)
  maandag 5 september 2011 @ 16:23:21 #126
25889 Sitethief
Fulltime Flapdrol
pi_101594677
Heel erg vaag dit

1
2
3
4
5
6
7
8
<?php

SELECT products
.ProductNameproducts.ProductID FROM `productsWHERE products.ProductName LIKE '%la%' ORDER BY products.ProductID ASC LIMIT 5650,5700;
/* 0 rows affected, 5.700 rows found. Duration for 1 query: 42,125 sec. (+ 0,562 sec. network) */
SELECT products.ProductNameproducts.ProductID FROM `productsWHERE products.ProductName LIKE '%la%' ORDER BY products.ProductID ASC LIMIT 5601,5650;
/* 0 rows affected, 5.650 rows found. Duration for 1 query: 0,156 sec. (+ 0,125 sec. network) */

?>
Stroek: Sitethief, die is heel groot en sterk :Y.
Faat: *zucht* zoals gewoonlijk hoor Sitethief weer in de bocht &gt;:)
  maandag 5 september 2011 @ 16:35:41 #127
75592 GlowMouse
l'état, c'est moi
pi_101595086
Er wordt een index op ProductID gebruikt he? Hij stopt zodra hij 5700 rijen gevonden heeft met %la%. Hij kan de eerste 5650 heel snel vinden, en de laatste heel langzaam omdat er dan veel rijen zijn die er niet aan voldoen. Doet het maar eens zo, dan zie je het gebeuren:

SET @a:=1;
SELECT @a,products.ProductName, products.ProductID FROM `products` WHERE (@a:=@a+1) AND products.ProductName LIKE '%la%' ORDER BY products.ProductID ASC LIMIT 5650,5700;
eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
  maandag 5 september 2011 @ 16:40:49 #128
25889 Sitethief
Fulltime Flapdrol
pi_101595284
1
2
3
4
5
6
7
<?php

SET 
@a:=1;
 
SELECT @a,products.ProductNameproducts.ProductID FROM `productsWHERE (@a:=@a+1) AND products.ProductName LIKE '%la%' ORDER BY products.ProductID ASC LIMIT 5650,5700;
/* 0 rows affected, 5.700 rows found. Duration for 2 queries: 3,203 sec. (+ 0,016 sec. network) */

?>
Dit gaat mijn MySQL kennis te boven..... :P. Maar hier op de afdeling werd ook al gezegd dat ik eens naar de index moet kijken.... Maar idd, ID is de index. Grappig genoeg sorteerd een query zonder ORDER BY automatisch op de index..... maar ja, ik wil sorteerbare collums in mijn HTML :X
Stroek: Sitethief, die is heel groot en sterk :Y.
Faat: *zucht* zoals gewoonlijk hoor Sitethief weer in de bocht &gt;:)
  maandag 5 september 2011 @ 16:43:00 #129
75592 GlowMouse
l'état, c'est moi
pi_101595372
Wel kijken naar wat hij teruggeeft voor @a!
eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
  maandag 5 september 2011 @ 16:49:27 #130
25889 Sitethief
Fulltime Flapdrol
pi_101595602
1.031.768
(precies het aantal records met eentje meer)
Stroek: Sitethief, die is heel groot en sterk :Y.
Faat: *zucht* zoals gewoonlijk hoor Sitethief weer in de bocht &gt;:)
  maandag 5 september 2011 @ 16:50:04 #131
75592 GlowMouse
l'état, c'est moi
pi_101595634
Per rij natuurlijk, en dan met de limiet spelen.
eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
pi_101625300
Kan iemand mij makkelijk uitleggen hoe ik een array laat loopen met foreach? Het wil niet lukken met gegevens uit de database. -O-
  dinsdag 6 september 2011 @ 10:45:13 #133
75592 GlowMouse
l'état, c'est moi
pi_101625303
wat is je huidige code?
eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
  dinsdag 6 september 2011 @ 10:48:01 #134
12221 Tijn
Powered by MS Paint
pi_101625372
quote:
7s.gif Op dinsdag 6 september 2011 10:44 schreef -Datdus- het volgende:
Kan iemand mij makkelijk uitleggen hoe ik een array laat loopen met foreach? Het wil niet lukken met gegevens uit de database. -O-
Kun je een stukje output laten zien van print_r($jouw_array)?

En wil je de inhoud van de array alleen weergeven of wil je de inhoud van de array wijzigen?
pi_101625487
1
2
3
4
5
6
7
8
9
Array
(
    [posts] => Array
        (
            [title] => Dit is een test
            [body] => Body
        )

)

Print_r geeft het bovenstaande terug. Hij haalt op dit moment alleen het eerste item op.

Code:

1
2
3
4
5
6
7
8
9
10
        $sql = mysql_query("SELECT * FROM posts");
        
        $row = mysql_fetch_assoc($sql);
             
        $posts = array('posts' => array('title' => $row['title'], 'body' => $row['body']));
        
        foreach($posts as $post){
            echo $post['title']."<br>";
            echo $post['body'];
        }
  dinsdag 6 september 2011 @ 11:07:01 #136
91039 mstx
2x1/2 = 1/2 x 1/2
pi_101625880
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<?php

        $sql 
mysql_query("SELECT title, body FROM posts");
        
        
$posts = array();
        while (
$row mysql_fetch_assoc($sql)){
            
$posts[] = $row;
        }

        
        foreach(
$posts as $post){
            echo 
$post['title']."<br>";
            echo 
$post['body'];
        }

?>
Direct in de while{} echo-en kan natuurlijk ook (8>
Op donderdag 2 juli 2009 22:41 schreef RTB het volgende:
als ik elk rap"liedje" een kans moest geven was ik aan het eind van dit millennium nog bezig met het tempo waarin die kotshoop uitgebraakt wordt.
👾
pi_101625976
quote:
0s.gif Op dinsdag 6 september 2011 11:07 schreef mstx het volgende:

[ code verwijderd ]

Het werkt. Ik snap alleen niet wat die while loop doet. :)
  dinsdag 6 september 2011 @ 11:19:55 #138
25889 Sitethief
Fulltime Flapdrol
pi_101626248
Zolang mysql_fetch_assoc($sql) rows terug geeft, blijft de loop die in $posts stoppen. Zo stop je row voor row in $posts.
Stroek: Sitethief, die is heel groot en sterk :Y.
Faat: *zucht* zoals gewoonlijk hoor Sitethief weer in de bocht &gt;:)
pi_101626345
quote:
0s.gif Op dinsdag 6 september 2011 11:19 schreef Sitethief het volgende:
Zolang mysql_fetch_assoc($sql) rows terug geeft, blijft de loop die in $posts stoppen. Zo stop je row voor row in $posts.
Ah, oke ik denk dat ik het snap dankjewel. :)
pi_101626354
Waarom gebruik je niet de uitleg van php.net?

http://nl.php.net/array
http://nl.php.net/while
http://nl.php.net/foreach

het zou mooier zijn om het zo te doen!

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

        
        $sql 
"SELECT title, body FROM posts";
        
$query mysql_query($sql);
        
$items mysql_num_rows($query); 

        for (
$x 0$x $items$x++)
        {
            
$post mysql_fetch_assoc($query);

            echo 
$post['title']."<br>";
            echo 
$post['body'];
        }

?>

http://nl.php.net/for
http://nl.php.net/mysql_num_rows

ps... als je een query opbouwt plaats je die in $sql
als je een query uitvoert noem je die in het algemeen $query (is logischer)
The people who lost my respect will never get a capital letter for their name again.
Like trump...
pi_101626401
quote:
6s.gif Op dinsdag 6 september 2011 11:23 schreef Chandler het volgende:
Waarom gebruik je niet de uitleg van php.net?

http://nl.php.net/array
http://nl.php.net/while
http://nl.php.net/foreach

het zou mooier zijn om het zo te doen!
[ code verwijderd ]

http://nl.php.net/for
http://nl.php.net/mysql_num_rows

ps... als je een query opbouwt plaats je die in $sql
als je een query uitvoert noem je die in het algemeen $query (is logischer)
Dankje. :)
  dinsdag 6 september 2011 @ 11:28:22 #142
75592 GlowMouse
l'état, c'est moi
pi_101626467
Dat is zeker niet mooier.
eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
pi_101626492
quote:
4s.gif Op dinsdag 6 september 2011 11:28 schreef GlowMouse het volgende:
Dat is zeker niet mooier.
Fijn dat je alles direct zo mooi onderbouwt :P
The people who lost my respect will never get a capital letter for their name again.
Like trump...
  dinsdag 6 september 2011 @ 11:30:15 #144
25889 Sitethief
Fulltime Flapdrol
pi_101626518
Stroek: Sitethief, die is heel groot en sterk :Y.
Faat: *zucht* zoals gewoonlijk hoor Sitethief weer in de bocht &gt;:)
  dinsdag 6 september 2011 @ 11:42:23 #145
4159 GI
Nee ik heet geen JOE
pi_101626859
quote:
4s.gif Op dinsdag 6 september 2011 11:28 schreef GlowMouse het volgende:
Dat is zeker niet mooier.
Het kan wel nuttig zijn in situaties, die ook leesbaarheid van code bevorderd. Maar das niet in deze situatie zo iig.
  dinsdag 6 september 2011 @ 14:35:54 #146
58834 Catbert
The evil HR Director.
pi_101631728
quote:
4s.gif Op dinsdag 6 september 2011 11:28 schreef GlowMouse het volgende:
Dat is zeker niet mooier.
Wel beter. Het is compleet nutteloos om eerst alles in een array te stoppen in een loop, en daarna in een andere loop dit weer te geven. Verspilling van geheugen.
"[...] a large number of the teenagers claiming Asperger's are, in fact, merely dicks."
pi_101631910
quote:
0s.gif Op dinsdag 6 september 2011 14:35 schreef Catbert het volgende:

[..]

Wel beter. Het is compleet nutteloos om eerst alles in een array te stoppen in een loop, en daarna in een andere loop dit weer te geven. Verspilling van geheugen.
Als je het OO programmeert kun je er bijna niet omheen. Je voert eerst een query uit en deze geeft een datatable op en met deze datatable ga je de output opbouwen. Dan ram je dus eerst alle query informatie in een class (mogelijk de class nog in een collectie) en dan ga je er pas mee werken.
  dinsdag 6 september 2011 @ 14:43:18 #148
75592 GlowMouse
l'état, c'est moi
pi_101631982
quote:
0s.gif Op dinsdag 6 september 2011 14:35 schreef Catbert het volgende:

[..]

Wel beter. Het is compleet nutteloos om eerst alles in een array te stoppen in een loop, en daarna in een andere loop dit weer te geven. Verspilling van geheugen.
Als je je code een beetje overzichtelijk opbouwt dan verspil je inderdaad geheugen.
eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
  dinsdag 6 september 2011 @ 14:46:52 #149
58834 Catbert
The evil HR Director.
pi_101632095
quote:
0s.gif Op dinsdag 6 september 2011 14:40 schreef Pakspul het volgende:
Als je het OO programmeert kun je er bijna niet omheen. Je voert eerst een query uit en deze geeft een datatable op en met deze datatable ga je de output opbouwen. Dan ram je dus eerst alle query informatie in een class (mogelijk de class nog in een collectie) en dan ga je er pas mee werken.
Dan nog hoef je helemaal niet perse eerst alle classes op te bouwen en ze daarna te gebruiken, dat kun je prima per row doen. Als het kleine sets data zijn is het zeker geen issue, maar bij grote recordsets wel, dan wil je die echt niet eerst allemaal in 't geheugen opbouwen.

quote:
0s.gif Op dinsdag 6 september 2011 14:43 schreef GlowMouse het volgende:
Als je je code een beetje overzichtelijk opbouwt dan verspil je inderdaad geheugen.
Wat bedoel je? Stel elke row is een kb aan data, en je hebt 1000 rows. Het maakt nogal uit of je script 1MB aan geheugen moet alloceren of max 1kb. Vergeet niet dat je zo 100 requests tegelijkertijd af te handelen kunt hebben.
"[...] a large number of the teenagers claiming Asperger's are, in fact, merely dicks."
pi_101632100
quote:
0s.gif Op dinsdag 6 september 2011 14:43 schreef GlowMouse het volgende:

[..]

Als je je code een beetje overzichtelijk opbouwt dan verspil je inderdaad geheugen.
Daar ben ik het dus niet geheel mee eens! juist door overzichtelijk te scripten (programmeren wil ik het niet noemen...) kun je juist geheugen besparen doordat je sneller je 'foutjes' ziet.

Maar goed, mijn voorbeeld is goed genoeg maar dat vind jij niet... dus vertel eens waarom? kritiek geven ok!? maar dan ook graag uitleg waarom en hoe jij het zou doen!
The people who lost my respect will never get a capital letter for their name again.
Like trump...
abonnement Unibet Coolblue Bitvavo
Forum Opties
Forumhop:
Hop naar:
(afkorting, bv 'KLB')