abonnement Unibet Coolblue Bitvavo
  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?
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.
abonnement Unibet Coolblue Bitvavo
Forum Opties
Forumhop:
Hop naar:
(afkorting, bv 'KLB')