abonnement Unibet Coolblue Bitvavo
  FOK!-Schrikkelbaas maandag 12 februari 2007 @ 13:35:02 #126
1972 Swetsenegger
Egocentrische Narcist
pi_46235583
Hmz, waarom matched hij ook vanalles voor en na de TD? Ik wil alleen dat wat tussen de td staat
pi_46239570
quote:
Op maandag 12 februari 2007 12:13 schreef Nevermind het volgende:
Bedankt beide! Ik zit tijdelijk even op W2k tot ik XP weer geïnstalleerd heb, dus de eerste oplossing gaat nu niet werken. Het is wel iets netter om het via het register te doen, maar de eerste tijd kan ik tijdelijk Chandlers oplossing gebruiken. Ik kan weer verder, hartelijk dank
Graag gedaan
The people who lost my respect will never get a capital letter for their name again.
Like trump...
pi_46246197
quote:
Op maandag 12 februari 2007 13:35 schreef Swetsenegger het volgende:
Hmz, waarom matched hij ook vanalles voor en na de TD? Ik wil alleen dat wat tussen de td staat :{
1
2
3
if (preg_match('|<td>(.*?)</td>|i', $html, $matches) {
   $inhoudVanDeTD = $matches[1];
}


$matches[1] bevat alles wat tussen de 1e set haakjes staat. Dat zou moeten werken.
Wil iedereen die in telekinese gelooft nu mijn hand op steken?
| Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
  FOK!-Schrikkelbaas maandag 12 februari 2007 @ 19:11:53 #129
1972 Swetsenegger
Egocentrische Narcist
pi_46247333
quote:
Op maandag 12 februari 2007 18:43 schreef SuperRembo het volgende:

[..]
[ code verwijderd ]

$matches[1] bevat alles wat tussen de 1e set haakjes staat. Dat zou moeten werken.
Ja precies, ik had hem nodig in ASP en daarmee was het ff zoeken hoe ik de juiste uit de array kon vissen
Bedankt weer!
pi_46247934
Waarom stel je die vraag dan hier en niet in dat APS(.NET) topic? (Waar alleen maar ouwe ASP meuk in staat)
Wil iedereen die in telekinese gelooft nu mijn hand op steken?
| Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
  FOK!-Schrikkelbaas maandag 12 februari 2007 @ 19:27:34 #131
1972 Swetsenegger
Egocentrische Narcist
pi_46248030
quote:
Op maandag 12 februari 2007 19:25 schreef SuperRembo het volgende:
Waarom stel je die vraag dan hier en niet in dat APS(.NET) topic? (Waar alleen maar ouwe ASP meuk in staat)
Omdat een regexp een regexp is en ik weet dat hier mensen zitten die veel weten van regexps
Ja ik kan het ook niet helpen dat het intranet nog op ASP3.0 draait
pi_46249141
ASP.NET heeft minimaal Win2k Pro nodig. Dat lukt toch nog wel mag ik hopen?
Wil iedereen die in telekinese gelooft nu mijn hand op steken?
| Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
  FOK!-Schrikkelbaas maandag 12 februari 2007 @ 20:37:10 #133
1972 Swetsenegger
Egocentrische Narcist
pi_46250083
quote:
Op maandag 12 februari 2007 19:49 schreef SuperRembo het volgende:
ASP.NET heeft minimaal Win2k Pro nodig. Dat lukt toch nog wel mag ik hopen?
Mjah het is geen kwestie van hardware ofzo. Maar het is een gemeente, die veranderen niet zomaar
pi_46250159
quote:
Op maandag 12 februari 2007 19:27 schreef Swetsenegger het volgende:

[..]

Omdat een regexp een regexp is en ik weet dat hier mensen zitten die veel weten van regexps
Ja ik kan het ook niet helpen dat het intranet nog op ASP3.0 draait
Ik werk overdag en kom er dan niet aan toe om hier mee te lezen
pi_46252997
voor alle regex mensen hier: weet iemand vanaf welke Linux / PHP versie de regex ook special characters kan matchen (ë / à / etc.). Ik had een Windows server met PHP 4.3.11 waar het werkte, maar nu ben ik over naar een Linux server met PHP 4.3.11, en daar werkt het niet

Het gaat dus om regexen als: P{M} enzo

Edit: ik krijg dus deze error: "Warning: preg_match(): Compilation failed: PCRE does not support L, l, N, P, p, U, u, or X"

[ Bericht 13% gewijzigd door Xcalibur op 13-02-2007 14:13:35 ]
pi_46303221
dat topic loop als een trein, vraag ik wat, gelijk dood
pi_46321999
Stel dan geen moeilijke vragen
pi_46323909
Ik heb een pagina gemaakt. Als ik via index.php?pagina=home surf, krijg ik de pagina te zien zonder fouten. Anders krijg ik wel fouten en dat komt omdat ik ergens in me code, verder op de pagina het volgende heb: "$pagina = $_GET['pagina'];".

Als er nou geen inhoud in de var pagina is krijg ik een foutmelding. Hoe zorg ik ervoor dat als er geen inhoud in de var is, dat de pagina url automatisch index.php?pagina=home wordt?

Ik heb al wat geprobeerd met headers:

1
2
3
4
5
<?php
if (!$_SERVER['PATH_TRANSLATED'] == "http://localhost/index.php") {
   header("Location: http://localhost/index.php?pagina=home");
}
?>

Bvd.
pi_46324064
1
2
3
4
5
<?php
if($pagina == ''') {
   include(home.php)
}
?>

Dat dus. Maar ik zou nog wel ergens de invoer van $pagina controleren.
pi_46324169
quote:
Op donderdag 15 februari 2007 10:38 schreef super-muffin het volgende:

[ code verwijderd ]
Dat dus. Maar ik zou nog wel ergens de invoer van $pagina controleren.
En hoe doe ik dat precies?

if (Empty($pagina)) { ?
pi_46324311
1
2
3
4
5
6
7
8
9
10
11
12
<?php

$pagina = 'home'; 

$bekende_paginas = array ('home', 'about', 'contact', 'producten');

if (isset($_GET['pagina']) && in_array ($_GET['pagina'], $bekende_paginas))
{
  $pagina = $_GET['pagina'];
}

?>


Zie ook dit artikeltje op scriptorama.
pi_46324447
quote:
Op donderdag 15 februari 2007 10:48 schreef CaPS_ het volgende:

[ code verwijderd ]

Zie ook dit artikeltje op scriptorama.
Bedankt.
pi_46324748
en vergeet en geen else aan te hangen om de gebruiker door te sturen of iig een nette foutmelding te geven, mocht het voorkomen.
pi_46325315
quote:
Op donderdag 15 februari 2007 11:02 schreef super-muffin het volgende:
en vergeet en geen else aan te hangen om de gebruiker door te sturen of iig een nette foutmelding te geven, mocht het voorkomen.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
   <?php
   include("functies.php");
   $pagina = $_GET['pagina'];
   
   switch ($pagina) {
   default:
   case "home":
       include("home.php");
      break;
   case "telefoonboek":
       include("telefoonboek.php");
      break;
   case "relatiegids":
       include("relatiegids.php");
      break;
   case "admin":
       include("admin.php");
      break;
   }
   ?>
Dit is wat ik had...
pi_46325624
Maar welke ga je nu gebruiken, die van CaPS of die van jou?
pi_46326044
quote:
Op donderdag 15 februari 2007 11:29 schreef super-muffin het volgende:
Maar welke ga je nu gebruiken, die van CaPS of die van jou?
Die van mij heeft een bug...
Heb jij anders een idee hoe ik de bug kan oplossen in mijn script?
Ik snap niet precies het CaPS script
Bvd.
pi_46326356
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
<?php
   
   
include("functies.php");
   
$pagina = $_GET['pagina'];
   
   switch (
$pagina) {
   case
"home":
       include(
"home.php");
      break;
   case
"telefoonboek":
       include(
"telefoonboek.php");
      break;
   case
"relatiegids":
       include(
"relatiegids.php");
      break;
   case
"admin":
       include(
"admin.php");
      break;
   default:
       include(
"404.php");
   }
   
?>


Bingo, als je nog even een 404.php aanmaakt zou het moeten werken. Je default kun je het beste onderaan gooien
pi_46326729
quote:
Op donderdag 15 februari 2007 11:54 schreef Geqxon het volgende:

[ code verwijderd ]

Bingo, als je nog even een 404.php aanmaakt zou het moeten werken. Je default kun je het beste onderaan gooien
Als er nou geen waarde in de pagina is, dan pakt de switch toch default?
pi_46326994
quote:
Op donderdag 15 februari 2007 11:43 schreef Qunix het volgende:

[..]

Die van mij heeft een bug...
Heb jij anders een idee hoe ik de bug kan oplossen in mijn script?
Ik snap niet precies het CaPS script
Bvd.
Die van CaPS is het makkelijkst.
hier is zijn script met commentaar:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
<?php
$pagina
= $_GET['pagina'];
//een lijst met pagina's die geinclude mogen worden
//aanpassen naar de pagina's die je wilt
$bekende_paginas = array ('home', 'about', 'contact', 'producten');

// als $pagina een waarde heeft, en in de waarde daar van in de array staat
if (isset($pagina) && in_array ($pagina, $bekende_paginas)) {
    
// include de pagina
    
include($pagina . ".php");
}
// als de statment hierboven false is, controleer of dit wel goed is
else if($pagina == '') {
    include(
"home.php");
}
// als beide statements false zijn
else {
    include(
"404.php");
}
?>


[ Bericht 4% gewijzigd door super-muffin op 15-02-2007 12:24:31 ]
pi_46327033
quote:
Op donderdag 15 februari 2007 12:07 schreef Qunix het volgende:

[..]

Als er nou geen waarde in de pagina is, dan pakt de switch toch default?
Jij snapt hem
abonnement Unibet Coolblue Bitvavo
Forum Opties
Forumhop:
Hop naar:
(afkorting, bv 'KLB')