abonnement Unibet Coolblue Bitvavo
pi_38055184
quote:
Op vrijdag 19 mei 2006 19:31 schreef Swetsenegger het volgende:
Ik word nu zelfs benaderd door wervings en selectie buro's uit de UK.
Dat doe je best goed
quote:
Iemand interesse in een PHP developer job in London voor max. £ 30.000,- ?
Nah, 't bevalt me ook wel in Nederland Hoewel ik nu niet in de buurt kom van £ 30.000,- op jaarbasis.
pi_38055877
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
<?php
if ($fp = fopen($xml, "r")){

  
$inhoud = "";
  do {
    
$data = fread($fp, 8192);
    if (
strlen($data) == 0) {
      break;
    }
    
$inhoud .= $data;
  } while(
true);
  
fclose($fp);
    
    
$teller = 0;
  
$inhoud = explode("<bedrijf>", $inhoud);
  foreach(
$inhoud as $vacature) { $teller++; }
  
  for (
$i = 1; $i &lt;= $teller; $i++){
    
$title = explode("<titel>", $inhoud[$i]);
    
$title = explode("</titel>", $title[1]);
    
$title = stripslashes($title[0]);        

    
$id = explode("<id>", $inhoud[$i]);
    
$id = explode("</id>", $id[1]);

    echo
"<a href='?actie=bekijk&vacatureid=". $id[0] ."'>". $title ."</a><br />\n";
  }
}
?>


Ik heb deze code om het volgende XML bestand uit te lezen (dit is een deel van het hele XML bestand):

1
2
3
4
5
6
7
8
      
<bedrijf>
        <id>2</id>
        <titel>Titeltest</titel>
        <doelstelling>Test test</doelstelling>
        <vraagt></vraagt>
        <locatie>Rotterdam</locatie>
      </bedrijf>


Ik wil nu alleen het bedrijf laten zien die overeenkomt met het ID dat geselecteerd wordt, ik krijg het niet voor elkaar. Ik hoop dat iemand mij hiermee kan helpen.
  zondag 21 mei 2006 @ 19:59:38 #78
11753 Roonaan
Strictly
pi_38056231
1
2
3
4
5
6
7
$inhoud = file_get_contents($xml);
$inhoud = explode('<bedrijf>', $inhoud);
foreach($inhoud as $vacature) {
  $id = preg_match('#<id>(.*?)</id>#', $vacature, $m) ? $m[1] : 0;
  $titel = preg_match('#<titel>(.*?)</titel>#', $vacature, $m) ? $m[1] : 0;
  echo '<a href="index.php?actie=bekijk&vacatureid='.intval($id).'">'.htmlspecialchars($title).'</a><br/>';
}


-r-
pi_38056376
heil
  FOK!-Schrikkelbaas zondag 21 mei 2006 @ 20:30:48 #80
1972 Swetsenegger
Egocentrische Narcist
pi_38057707
Voordat ik 'm zelf schrijf...,
Is er een php functie welke een negatief getal naar 0 zet? Dus niet ABS welke van -10 simpelweg 10 maakt ipv 0 wat ik nodig heb
pi_38057961
quote:
Op zondag 21 mei 2006 20:30 schreef Swetsenegger het volgende:
Voordat ik 'm zelf schrijf...,
Is er een php functie welke een negatief getal naar 0 zet? Dus niet ABS welke van -10 simpelweg 10 maakt ipv 0 wat ik nodig heb
Ik heb zo'n functie nog niet gezien in PHP, dus ik denk dat je die zelf moet schrijven
pi_38058076
ronaan , ik heb er nog even naar gekeken en deze laat alles zien van het XML bestand, ik wil dus zelf een ID invullen en dat ie dan alleen die laat zien.
Mischien dat ik iets in die preg_match functie moet aanpassen maar daar heb ik geen verstand van, zou je me opnieuw willen helpen

[ Bericht 3% gewijzigd door broodmonkeh op 21-05-2006 20:44:10 ]
pi_38058114
Euh wacht, het kan wel met max()
  FOK!-Schrikkelbaas zondag 21 mei 2006 @ 20:39:31 #84
1972 Swetsenegger
Egocentrische Narcist
pi_38058243
quote:
Op zondag 21 mei 2006 20:37 schreef Light het volgende:
Euh wacht, het kan wel met max()
LOL, dat is meer een soort van hack Maar ik kan 'm wel gebruiken.

ipv
$item =($current-2)*20;
$item=max(0,($current-2)*20);
pi_38058266
quote:
Op zondag 21 mei 2006 20:37 schreef Light het volgende:
Euh wacht, het kan wel met max()
Uiteraard, een heel simpele methode om een getal binnen een range te krijgen is deze:
1
2
3
4
5
6
7
8
<?php
$lowbound
= 100;
$highbound = 250;
$getal = 277;

//De truuk
$getal = min(max($getal, $lowbound), $highbound);
?>


[ Bericht 12% gewijzigd door JeRa op 21-05-2006 20:45:59 ]
  zondag 21 mei 2006 @ 20:40:00 #86
12221 Tijn
Powered by MS Paint
pi_38058276
quote:
Op zondag 21 mei 2006 20:37 schreef Light het volgende:
Euh wacht, het kan wel met max()
Ha, slim bedacht
pi_38058317
quote:
Op zondag 21 mei 2006 20:39 schreef Swetsenegger het volgende:

[..]

LOL, dat is meer een soort van hack
Eigenlijk is het precies waar je max() voor behoort te gebruiken hoe wilde je het minder hackish doen dan?
pi_38058495
quote:
Op zondag 21 mei 2006 20:30 schreef Swetsenegger het volgende:
Voordat ik 'm zelf schrijf...,
Is er een php functie welke een negatief getal naar 0 zet? Dus niet ABS welke van -10 simpelweg 10 maakt ipv 0 wat ik nodig heb
ehh, waarom zou je het niet zelf willen schrijven?

if ($num < 0 ) {$num=0}

lijkt me doen wat je wou...
  FOK!-Schrikkelbaas zondag 21 mei 2006 @ 20:53:16 #89
1972 Swetsenegger
Egocentrische Narcist
pi_38058974
quote:
Op zondag 21 mei 2006 20:40 schreef JeRa het volgende:

[..]

Eigenlijk is het precies waar je max() voor behoort te gebruiken hoe wilde je het minder hackish doen dan?
Net zoals ABS een negatief naar een positief getal omzet een functie welke een negatief getal naar 0 zet. Bij max() krijg ik gewoon de hoogste waarde van de twee terug. door in dit geval een 0 en een variabele in de vergelijking te zetten weet ik dat ik altijd een 0 of positief getal terug krijg.

De functie is dus per definitie bedoeld om de hoogste waarde uit bv een array terug te krijgen. Niet om een negatief getal naar 0 te zetten.

Maar het werkt prima uiteraard Alleen niet iets waar ik naar gezocht zou hebben.

-edit- Ik ben nog steeds benieuwd hoe je fok!signature het probleempje session_id omzeilde trouwens .
quote:
Op zondag 21 mei 2006 20:44 schreef the_disheaver het volgende:

[..]

ehh, waarom zou je het niet zelf willen schrijven?

if ($num < 0 ) {$num=0}

lijkt me doen wat je wou...
In dit geval is het redelijk simpel ja. Maar ik heb ook wel eens een a4 aan code zitten tikken en toen bleek er gewoon een php functie te bestaan welke precies deed wat ik wilde .
Sindiens zoek ik even

[ Bericht 16% gewijzigd door Swetsenegger op 21-05-2006 22:36:33 (jera's session hack.) ]
pi_38059618
Het kan ook leuker zonder if-functie en met $abs:

$num = (abs($num) + $num) / 2;

pi_38063977
quote:
Op zondag 21 mei 2006 21:05 schreef the_disheaver het volgende:
Het kan ook leuker zonder if-functie en met $abs:

$num = (abs($num) + $num) / 2;

Gave oplossing
pi_38064605
1
2
3
4
5
6
7
$inhoud = file_get_contents($xml);
$inhoud = explode('<bedrijf>', $inhoud);
foreach($inhoud as $vacature) {
  $id = preg_match('#<id>(.*?)</id>#', $vacature, $m) ? $m[1] : 0;
  $titel = preg_match('#<titel>(.*?)</titel>#', $vacature, $m) ? $m[1] : 0;
  echo '<a href="index.php?actie=bekijk&vacatureid='.intval($id).'">'.htmlspecialchars($title).'</a><br/>';
}


wat moet ik hieraan veranderen zodat ie alleen de info uit het XML bestand laat zien met het ID die je zelf bepaald? Deze code kreeg ik van Roonaan.

De XML:

1
2
3
4
5
6
7
<bedrijf>
        <id>2</id>
        <titel>Titeltest</titel>
        <doelstelling>Test test</doelstelling>
        <vraagt></vraagt>
        <locatie>Rotterdam</locatie>
      </bedrijf>
  FOK!-Schrikkelbaas zondag 21 mei 2006 @ 22:29:29 #93
1972 Swetsenegger
Egocentrische Narcist
pi_38065017
quote:
Op zondag 21 mei 2006 21:05 schreef the_disheaver het volgende:
Het kan ook leuker zonder if-functie en met $abs:

$num = (abs($num) + $num) / 2;

Nu nog 1 met een modulus en we zijn compleet

hoewel ik deze if wel voldoende hoofdpijn vond voor 1 avond
1
2
3
4
if(($page_number > ($current_page - 3) && $page_number < ($current_page + 3))
|| ($page_number < 6 && $page_number > ($current_page - 3)) 
|| ($page_number > ($total_pages - 5) && $current_page > ($total_pages-2)) 
|| $total_pages<6)
  FOK!-Schrikkelbaas zondag 21 mei 2006 @ 22:31:32 #94
1972 Swetsenegger
Egocentrische Narcist
pi_38065136
quote:
Op zondag 21 mei 2006 22:22 schreef broodmonkeh het volgende:

[ code verwijderd ]

wat moet ik hieraan veranderen zodat ie alleen de info uit het XML bestand laat zien met het ID die je zelf bepaald? Deze code kreeg ik van Roonaan.

De XML:
[ code verwijderd ]
Dit heb ik kortgeleden (ook al met hulp van roonaan) in elkaar gezet:
1
2
3
4
5
<?php
$xml
= !empty($_SERVER['HTTP_RAW_POST_DATA']) ? $_SERVER['HTTP_RAW_POST_DATA'] : file_get_contents('php://input');
    
preg_match("/<ID>(.*?)<\/ID>/si", $xml,$waarde); //$waarde[1] bevat de waarde tussen <ID> en </ID>.
?>
pi_38067637
quote:
Op zondag 21 mei 2006 22:29 schreef Swetsenegger het volgende:

hoewel ik deze if wel voldoende hoofdpijn vond voor 1 avond
[ code verwijderd ]
Wat wil je bereiken met die code?
pi_38067840
quote:
Op zondag 21 mei 2006 22:22 schreef broodmonkeh het volgende:

[ code verwijderd ]

wat moet ik hieraan veranderen zodat ie alleen de info uit het XML bestand laat zien met het ID die je zelf bepaald? Deze code kreeg ik van Roonaan.
$id (die van regel 4 in de code) vergelijken met de ingevoerde ID.
  FOK!-Schrikkelbaas zondag 21 mei 2006 @ 23:22:52 #97
1972 Swetsenegger
Egocentrische Narcist
pi_38068126
quote:
Op zondag 21 mei 2006 23:12 schreef Light het volgende:

[..]

Wat wil je bereiken met die code?
Dit:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
     1 2 3 4 5                  (bij 5 pagina's of minder)
     -

     1 2 3 4 5 > >>
     -

   < 1 2 3 4 5 > >>
       -
 
<< < 1 2 3 4 5 > >>
         -

<< < 2 3 4 5 6 > >>
         -

<< < 3 4 5 6 7 > >>
         -   

<< < 3 4 5 6 7 > 
           -      

<< < 3 4 5 6 7
             -      
 


de < en > komen uiteraard uit een andere if.

Het ging er dus om dat er ten alle tijden minmaal 5 links staan (als er tenminste 5 pagina's zijn). Waarbij de twee voor en de twee na de huidige pagina klikbaar zijn.
Maar, als de huidige pagina kleiner dan 3 is, moet het rijtje tot en met 5 aangevuld worden. En als de huidige pagina gelijk is aan de laatste pagina -1 of laatste pagina -2 moet er vooraan het rijtje aangevuld worden tot 5 linkjes

[ Bericht 12% gewijzigd door Swetsenegger op 22-05-2006 00:11:12 ]
pi_38074343
Ok ik heb een wachtwoord vergeten systeem.
Als iemand zijn wachtwoord is vergeten geeftie gebruikersnaam en ww op en er wordt een hash gemaakt en opgeslagen samen met userid en datum.
De link is maar 24 uur geldig. Maar hoe zorg ik dat de tabel met hashes een beetje opgeruimt blijft?
Een cronjob toevoegen? Maar hoe kan ik dan makkelijk transporteren naar anderen toe?
pi_38074401
quote:
Op maandag 22 mei 2006 08:41 schreef c0nd0r het volgende:
Ok ik heb een wachtwoord vergeten systeem.
Als iemand zijn wachtwoord is vergeten geeftie gebruikersnaam en ww op en er wordt een hash gemaakt en opgeslagen samen met userid en datum.
Mag ik vragen hoe je je dit voorstelt? Hoe kan een gebruiker zijn wachtwoord opgeven?
quote:
De link is maar 24 uur geldig. Maar hoe zorg ik dat de tabel met hashes een beetje opgeruimt blijft?
Een cronjob toevoegen? Maar hoe kan ik dan makkelijk transporteren naar anderen toe?
Meestal doe ik zoiets met een cronjob, maar in veel gevallen kan het simpeler. Als ik een tabel wijzig voer ik vaak ook nog een DELETE uit, like that:
1
2
3
4
-- specifiek, nieuwe rij
INSERT INTO tabel ...
-- voor alle rijen
DELETE FROM tabel WHERE timestamp < UNIX_TIMESTAMP() - 24 * 86400

Afhankelijk van hoevaak dat uitgevoerd wordt kun je het nog randomizeren, etc
  FOK!-Schrikkelbaas maandag 22 mei 2006 @ 08:47:36 #100
1972 Swetsenegger
Egocentrische Narcist
pi_38074402
quote:
Op maandag 22 mei 2006 08:41 schreef c0nd0r het volgende:
Ok ik heb een wachtwoord vergeten systeem.
Als iemand zijn wachtwoord is vergeten geeftie gebruikersnaam en ww op en er wordt een hash gemaakt en opgeslagen samen met userid en datum.
De link is maar 24 uur geldig. Maar hoe zorg ik dat de tabel met hashes een beetje opgeruimt blijft?
Een cronjob toevoegen? Maar hoe kan ik dan makkelijk transporteren naar anderen toe?
Ik maak gewoon een nieuw wachtwoord aan, waarna ze zelf de mogelijkheid hebben om dat weer te veranderen in een eigen wachtwoord.

Andere mogelijkheid is www.cronservice.nl.
abonnement Unibet Coolblue Bitvavo
Forum Opties
Forumhop:
Hop naar:
(afkorting, bv 'KLB')