abonnement Unibet Coolblue Bitvavo
pi_36379037
file_get_contents('http://user:password@www.domain.com/beveiligdepagina.html');

-r-
pi_36379387
Dat werkt wel in de browser, maar niet via php:
1
2
Warning: file_get_contents(): HTTP request failed! 
HTTP/1.0 401 Access Denied Still Working in d:\test.php on line 3


-edit-
http://www.domein.nl/cpanel/ is blijkbaar een redirectionpage. Opgelost
pi_36382332
Yay, weer een newbie regexp-vraagje. Ik breek mijn hoofd er weer over
Ik heb deze html:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
          <tr> 
               <td class="index1" width="120" nowrap>SQL Disk usage</td>

               <td class="index2">15.48 Megabytes</td>
            </tr>
            <tr> 
               <td class="index1" width="120" nowrap>Disk space available</td>
               <td class="index2">841.32 Megabytes</td>
            </tr>
            
            <tr> 
               <td class="index1" width="120" nowrap>Bandwidth usage (current month)</td>

               <td class="index2">1141.31 Megabytes</td>
            </tr>


En veel wat er op lijkt. Nu wil ik de waarde in de index1 en index2-class. Zodat ik er uiteindelijk iets als "SQL Disk usage = 15.48 Megabytes" kan outputten.

1
2
3
   $pattern = "/<td class=\"index1\" width=\"120\" nowrap>(.+)<\/td>\s<td class=\"index2\">(.+)<\/td>/m";
   preg_match( $pattern, $test, $matches );
   print_r( $matches );


Dit leek me iets dat wel zou moeten werken, maar ik krijg geen match. Wat doe ik fout?
pi_36382727
Er zit meer dan 1 white space char tussen de td's: vervang \s door \s*

1$pattern = "/<td class=\"index1\" width=\"120\" nowrap>(.+)<\/td>\s*<td class=\"index2\">(.+)<\/td>/m";

Als je ' in plaats van " gebruikt voor je php string dan hoeft je de " niet te escapen.
En als je # in plaats van / gebruikt voor je regexp, dan hoef je de / ook niet te escapen:

1$pattern = '#<td class="index1" width="120" nowrap>(.+)</td>\s*<td class="index2">(.+)</td>#m';
Wil iedereen die in telekinese gelooft nu mijn hand op steken?
| Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
pi_36382759
Niet verstandig om #im te gebruiken ipv #m ?
pi_36382825
quote:
Op zondag 26 maart 2006 17:56 schreef SuperRembo het volgende:
Er zit meer dan 1 white space char tussen de td's: vervang \s door \s*
[ code verwijderd ]

Als je ' in plaats van " gebruikt voor je php string dan hoeft je de " niet te escapen.
En als je # in plaats van / gebruikt voor je regexp, dan hoef je de / ook niet te escapen:
[ code verwijderd ]
Oke, bedankt! Maar wanneer gebruik je nou /, #, of ^ ... $
Ik heb hier een cheat sheet ( ) naast me aan de muur hangen die ik probeer te gebruiken, die vind dat ik ^ aan het begin moet zetten en $ aan het eind.
quote:
Op zondag 26 maart 2006 17:57 schreef Roönaän het volgende:
Niet verstandig om #im te gebruiken ipv #m ?
De case is altijd hetzelfde, maakt dus niet uit.
pi_36382853
quote:
Op zondag 26 maart 2006 17:57 schreef Roönaän het volgende:
Niet verstandig om #im te gebruiken ipv #m ?
Het is pure data, als er een character van case is veranderd is er waarschijnlijk nog wel meer veranderd
pi_36382882
quote:
Op zondag 26 maart 2006 18:00 schreef Nevermind het volgende:

[..]

Oke, bedankt! Maar wanneer gebruik je nou /, #, of ^ ... $
Ik heb hier een cheat sheet ( ) naast me aan de muur hangen die ik probeer te gebruiken, die vind dat ik ^ aan het begin moet zetten en $ aan het eind.
Er is een groot verschil tussen de delimitors, die je zelf kunt kiezen, en de twee tekens ^ en $ waarmee je respectievelijk het begin en het einde van de matchen string weergeeft. Standaard wordt een forwardslash (/) gebruikt als delimitor, maar een hash (#) of zelfs een uitroepteken is niet zeldzaam
pi_36383015
quote:
Op zondag 26 maart 2006 18:02 schreef JeRa het volgende:

[..]

Er is een groot verschil tussen de delimitors, die je zelf kunt kiezen, en de twee tekens ^ en $ waarmee je respectievelijk het begin en het einde van de matchen string weergeeft. Standaard wordt een forwardslash (/) gebruikt als delimitor, maar een hash (#) of zelfs een uitroepteken is niet zeldzaam
Aha, dat is een stuk duidelijker dan wat ik van de php manual begrijp
pi_36384966
quote:
Op zondag 26 maart 2006 18:02 schreef JeRa het volgende:

[..]

Er is een groot verschil tussen de delimitors, die je zelf kunt kiezen, en de twee tekens ^ en $ waarmee je respectievelijk het begin en het einde van de matchen string weergeeft. Standaard wordt een forwardslash (/) gebruikt als delimitor, maar een hash (#) of zelfs een uitroepteken is niet zeldzaam
Zijn er verschillen tussen de /, # en ! dan?

Ik heb geleerd dat je met de / moet werken binnen regular expressions, maar in PHP gebruik ik de # en het werkt ook prima.
pi_36385320
Ik heb een vraag..

ik ben pas geleden met een MySQL db begonnen (was eerst een MS Access db) en die heb ik omgezet om te kunnen draaien met een linux server en MySQL.

Nou werd mij verteld dat een MySQL db toch zeker een keer of 10 zo snel zou moeten zijn als een MS Access db, maar niks is minder waar, de site is alleen maar vele malen trager geworden hierdoor.

Iemand een id hoe ik die database misschien kan compacten ? of kan indexeren ?? (als dat het is waar ik hem sneller mee kan krijgen..)

zijn er misschien kleine testjes waar ik kan zien of het wel MySQL is die zo traag is ? Want op de server draait ook nog een ColdFusion server.. Het zou ook daaraan kunnen liggen namelijk, ik weet alleen niet hoe ik kan zien hoe snel/traag MySQL is..
pi_36385395
Kun je een query posten die langzaam gaat en de indeling van je database? Misschien heb je verkeerde veldtypes gebruikt, niet genormaliseerd, maar om dat te weten is wat meer info nodig.
pi_36385917
Uptime: 2 days 6 hours 12 min 0 sec

Threads: 2 Questions: 3584 Slow queries: 0 Opens: 17 Flush tables: 1 Open t ables: 8 Queries per second avg: 0.018


dat krijg ik als output van mysql -p bij status..

0.018 sec. per query lijkt mij vrij vlot..

sorry, sorry, sorry, dan ligt het waarschijnlijk niet aan MySQL, maar gewoon aan CF server.. denk ik..
pi_36386094
quote:
Op zondag 26 maart 2006 19:25 schreef HuHu het volgende:

[..]

Zijn er verschillen tussen de /, # en ! dan?
Nee.
quote:
Ik heb geleerd dat je met de / moet werken binnen regular expressions, maar in PHP gebruik ik de # en het werkt ook prima.
Regular expressions worden van oudsher aangeduid met een forward slash als delimitor, maar het maakt voor zover ik weet in PHP niet uit
  FOK!-Schrikkelbaas maandag 27 maart 2006 @ 20:40:57 #115
1972 Swetsenegger
Egocentrische Narcist
pi_36415793
Iemand ervaring met SAMP (Solaris, Apache, MySQL, PHP)?
pi_36416330
quote:
Op zaterdag 25 maart 2006 12:40 schreef Roönaän het volgende:
ToBe,

Eventueel kan je ook doen:
[ code verwijderd ]
Dank voor de oplossing.

Ik heb idd || voor && gedaan en dan werkt het...

Super stom van mijzelf.. was er moe en dan proggen is niet echt een idee. Ik wilde per se niet geloven dat dit de oplossing was.... zucht
pi_36433642
Hallo,

Ik ben al een hele tijd op zoek naar een functie of script om te controleren of een $string een bepaald woord bevat. Zoja, echo een andere string, zonee, echo die string. Kan iemand mij hierbij helpen?

Alvast bedankt!
dit
is
mijn
signature.
pi_36433770
Dan zoek je niet erg goed

1
2
3
<?php
echo strpos( $string, $woord ) ? "andere string" : $string;
?>


strpos
pi_36435150
Hallo ik heb het volgende stukje code.. ik zal ff uitleggen wat het doet.
Het opent een CSV bestand, scheidt de velden van elkaar door te kijken waar een ; staat en zet dit in een array.. nu staan er zeg maar 16 velden in één regel van het CSV bestand, ik kan ze ook netjes uitlezen, en dan krijg je Key: Leverancier Value: 0 Key: product Value: 1 etc tm 15.

ik kan dit uitlezen met de for each lus. ik heb 2 for each lussen omdat de array in een array zit. alleen wil ik nu de waarden van value 0 tm 15 in één query stoppen, en dan de volgende reeks van 0 tm 15 in één query, dus tot et eind van et bestand zodat ie alles van het CSV bestand in de SQL database zet.. hier is de code:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
include_once 'class.csv.php';

$csv = & new csv_bv('tblprijslijst.csv', ';', '"' , '\\');
$csv->SkipEmptyRows(TRUE); // Will skip empty rows. TRUE by default. (Shown here for example only).
$csv->TrimFields(TRUE); // Remove leading and trailing \s and \t. TRUE by default.

$_arr = $csv->csv2Array();

$query = "TRUNCATE TABLE `TblPrijslijst`";
$result = mysql_query($query) or die("Invalid query: " . mysql_error().__LINE__.__FILE__);

$i = 0;

foreach ($_arr as $key => $value) {
   foreach ($value as $value2 => $key2) {
      $totaleuitkomst .= $key
      $query = "INSERT INTO TblPrijslijst(`Id`, `Leverancier`, `Productgroep`, `Subgroep:`, `Art.nr.`, `Vendorcode`,
       `EAN-Code:`, `Artikelomschrijving`, `Prijs`, `Voorraad:`, `Verwachte levertijd`, `Productspecificaties:`, `Hotdeal`,
       `opisop`, `opruiming`, `image_small`, `image_big`) VALUES(
       '".$i."', '".$key2."', '".$key2."', '".$key2."', '".$key2."', '".$key2."', 
       '".$key2."', '".$key2."', '".$key2."', '".$key2."', '".$key2."', '".$key2."', 
       '".$key2."', '".$key2."', '".$key2."', '".$key2."', '".$key2."')";
       mysql_query($query) or die("Invalid query: " . mysql_error().__LINE__.__FILE__);
       $i++;
   }
}


het werkt alleen niet zoals je ziet lukt de query me niet.. et lukt met niet om de aparte reeksen van 0tm15 in querys te proppen..

hoop dat iemand me snapt en me kan helpen
thnx alvast!
pi_36435651
je kan beter dit doen:

1
2
3
4
5
6
7
8
9
10
11
<?php
foreach ($_arr as $key =&gt; $value){
foreach (
$value as $value2 =&gt; $key2){
if (
$query){ $query .= "'"; }
$query .= "'".$key2."'";
}

$query = "insert into ( blabla) values ( ".$query.")";
unset (
$query);
}
?>

nu doetie de query per hoofdarray, en niet per item uit een subarray. de items uit de subarray zettie neer als '$key'
en voegt een komma in waar nodig.

ongeveer denk ik. niet getest, moet misschien nog beetje debuggen. maar het principe moet werken lijkt mij.
As a rule, I never touch anything more sophisticated and delicate than myself.
pi_36436083
heb nu dan dit:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
foreach ($_arr as $key => $value){
   foreach ($value as $value2 => $key2){
      if ($query){ $query .= "'"; }
         $query .= "'".$key2."'";

   }
        $query = "INSERT INTO TblPrijslijst(`Leverancier`, `Productgroep`, `Subgroep:`, `Art.nr.`, `Vendorcode`,
       `EAN-Code:`, `Artikelomschrijving`, `Prijs`, `Voorraad:`, `Verwachte levertijd`, `Productspecificaties:`, `Hotdeal`,
       `opisop`, `opruiming`, `image_small`, `image_big`, `icecaturl`) VALUES(
       ".$query.")";
       echo $query;
       mysql_query($query) or die("Invalid query: " . mysql_error().__LINE__.__FILE__);
       
   unset ($query);
}


werkt iig ook niet

ook niet als ik van key2 gewoon key maak.. dan zet ie er opeenvolgende cijfers in.. dus in rij 1 0 0 0 0 0
rij 2 1 1 1 1 1 1
rij 3 2 2 2 2 2 2
etc

[ Bericht 8% gewijzigd door Knucklezz op 28-03-2006 15:52:31 ]
pi_36436980
hoe ziet het resultaat van echo $query; eruit?
As a rule, I never touch anything more sophisticated and delicate than myself.
pi_36439428
1
2
3
4
5
6
7
8
9
INSERT INTO TblPrijslijst(`Leverancier`, `Productgroep`, `Subgroep:`, `Art.nr.`, 
`Vendorcode`, `EAN-Code:`, `Artikelomschrijving`, `Prijs`, `Voorraad:`, 
`Verwachte levertijd`, `Productspecificaties:`, `Hotdeal`, `opisop`, 
`opruiming`, `image_small`, `image_big`, `icecaturl`) 
VALUES( 'Leverancier',''Productgroep',
''Subgroep:',''Art.nr.',''Vendorcode',''EAN-Code:',''Artikelomschrijving',''Prijs',''Voorraad:',
''Verwachte levertijd',''Produktspecificaties:',''hotdeal',''opisop',
''opruiming',
''image_small',''image_big',''icecaturl',)


zoals je ziet plakt ie bij de laatste nog een comma er achter.. mede omdat dat ook hier zit:

1
2
      if ($query){ $query .= "'"; }
         $query .= " ' ".$key2." ', ";


[ Bericht 6% gewijzigd door Knucklezz op 28-03-2006 17:36:04 ]
pi_36441408
Eén hele korte vraag:

Is
1echo "\n"

hetzelfde als
1echo "<br>"


?
pi_36441620
quote:
Op dinsdag 28 maart 2006 18:36 schreef DaFan het volgende:
Eén hele korte vraag:

Is

[ code verwijderd ]
hetzelfde als

[ code verwijderd ]

?
Nee...

\n geeft een newline in de broncode, maar dat wordt door de browser gezien als een spatie.

<br> is een new-line, die door de browser wordt gebruikt voor de opmaak. Deze zorgt niet voor een newline in je broncode.
abonnement Unibet Coolblue Bitvavo
Forum Opties
Forumhop:
Hop naar:
(afkorting, bv 'KLB')