ge-include tekst vervangen?

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Randstad - Freelance Backend Developer/ Data Engin

Starting date: 10.05.2023 Salary range: €67,00 - €77,00 Duration: 6 months Hours: 40 Working model: Hybrid* MUST be NL based Job description: Our vision is to have a consistent and data driven experience for all sales across all our operating companies. Our mission is to enable our salespeople to be able to reach out to the right company at the right time. We do this by creating data driven micro services and solutions. We mainly focus on implementation in the Google Cloud but also integrate with local systems and other cloud solutions. A typical day: As a back-end developer you

Bekijk vacature »

C# .NET developer voor innovatieve applicaties gez

Bedrijfsomschrijving Deze werkgever houdt zich al ruim 20 jaar bezig met het ontwikkelen van innovatieve software en dat willen ze graag nog lang doorzetten. En dat merk je ook als je als .NET developer hier aan de slag gaat. De applicaties worden continu doorontwikkeld met altijd als uitgangspunt dat zowel de kwaliteit als het gebruikersgemak van hoog niveau is. Het bedrijf telt inmiddels ruim 25 medewerkers waarvan meer dan de helft op de development afdeling werken. Meer weten over deze werkgever? Mail naar [email protected] of bel 0657578548 Functieomschrijving Je komt te werken in een Scrum team met andere .NET developers

Bekijk vacature »

Robot Programmeur

Een verantwoordelijke baan met leuke uitdagingen. Heb jij ervaring met het programmeren van robots? Kan jij goed samenwerken met collega's die verschillende specialisaties hebben? Ben je oplossingsgericht, analytisch en flexibel? Ga dan aan de slag als Robot Programmeur bij Gibas in Nijkerk! Als Robot Programmeur kom je te werken bij Gibas. Dat betekent dat je gegarandeerd meewerkt aan unieke oplossingen in productieprocessen. Bij elk project moet er opnieuw geëngineerd en geprogrammeerd worden. Dat maakt jouw werk uitdagend! Voordat je robots gaat programmeren komt er het volgende bij kijken: De opdracht gaat van de afdeling Sales naar de afdeling Operations door

Bekijk vacature »

.NET Developer C# VB

Samengevat: Deze werkgever is actief in software voor het matchen van vraag en aanbod van gebruikte auto-onderdelen. Ben jij een .NET Developer? Heb je ervaring met het ontwikkelen (REST) en integreren van webservices? Vaste baan: C# .NET Developer C# VB HBO €2.600 - €6.200 Wij ontwikkelen software om vraag en aanbod van onderdelen van personenauto's bij elkaar te brengen. Deze werkgever is een veelzijdige organisatie. Je werkt voor de eigen IT organisatie. Zij werken met moderne technologie en staan open voor innovatie. De branche van dit bedrijf is Automotive. Functie: Voor de vacature als .NET Developer Dordrecht HBO ga je

Bekijk vacature »

.Net Ontwikkelaar

Dit ga je doen Het ontwerpen en ontwikkelen van software voor klanten; Het bijdragen van kennis en ervaring; Het integreren van van de software en afstemmen met klanten; Het functioneel testen van de ontwikkelde software. Hier ga je werken Voor onze relatie zijn wij momenteel op zoek naar een .Net Developer die wilt werken aan software die draait op machines wereldwijd. De organisatie produceert software voor applicaties die gebruikt worden in verschillende branches. De software wordt geleverd aan fabrikanten van verschillende robotica en machines. Als .Net ontwikkelaar ben je intern onderdeel van het team wat de applicatie omgevingen ontwikkeld en

Bekijk vacature »

Senior java ontwikkelaar integratie

Functieomschrijving Voor de gemeente Rotterdam zijn wij op zoek naar een senior java ontwikkelaar integratie. Taken Binnen een zelfsturend Scrumteam voer je geheel zelfstanding je opdrachten uit en levert het eindresultaat op aan het Integratieteam. Jij voelt je net als alle teamleden verantwoordelijk voor alle aspecten, vanaf de vraag tot en met de oplevering in productie. Je bent kritisch, je helpt de klant om zijn wensen helder te krijgen, je schrijft zelfstandig clean code die van hoge kwaliteit is, met bijbehorende unit- en integratietesten, je ondersteunt zo nodig bij deployments naar productie. Het Integratieteam bouwt componenten (Endpoints) op de ESB.

Bekijk vacature »

Top Low-Code Developer Gezocht!

Bedrijfsomschrijving Unieke Kansen, Uitstekende Arbeidsvoorwaarden & Inspirerend Team Wij zijn een toonaangevende, internationale organisatie die de toekomst van technologie vormgeeft door het creëren van innovatieve en baanbrekende oplossingen. Ons succes is gebaseerd op een hecht en gepassioneerd team van professionals die altijd streven naar het overtreffen van verwachtingen. Als jij deel wilt uitmaken van een dynamische, vooruitstrevende en inspirerende werkomgeving, dan is dit de perfecte kans voor jou! Functieomschrijving Als Low-Code Developer ben je een cruciaal onderdeel van ons team. Je werkt samen met collega's uit verschillende disciplines om geavanceerde applicaties te ontwikkelen en te optimaliseren met behulp van Low-code

Bekijk vacature »

Software Ontwikkelaar PHP

Functie omschrijving Software Ontwikkelaar PHP gezocht! Wij zijn op zoek naar een ervaren PHP Software Ontwikkelaar om het team van onze opdrachtgever te versterken! De ideale kandidaat zal fungeren als verlengstuk van klanten en complexe technische vraagstukken met enthousiasme benaderen. Naast het werken met de nieuwste technologieën, ben je in staat om aan meerdere projecten tegelijkertijd te werken. Als je deze uitdaging aangaat, werk je nauw samen met front-end developers en draag je bij aan het realiseren van grote veranderingen bij klanten. Het bedrijf zoekt iemand die zichzelf graag uitdaagt en altijd streeft naar het leveren van de beste resultaten.

Bekijk vacature »

Front-end Developer - React - Data Driven

Bedrijfsomschrijving Onze klant is een snelgroeiende organisatie die een data-driven inspectieapp op de markt hebben gebracht die nu al een aantal jaar door verschillende organisaties wereldwijd gebruikt wordt. Er zijn zo'n 6 mensen werkzaam bij dit bedrijf en ze zijn nu vooral op zoek naar een sterke front-end developer die wil gaan werken aan nieuwbouw applicaties en de uitbouw van de huidige applicaties. De reden dat ze zoeken is omdat er veel werk op komst is en ze hier de juiste capaciteit voor willen hebben. Er heerst hier een hele prettige sfeer waarin respect en eerlijke communicatie belangrijk is. Ook

Bekijk vacature »

Junior .NET developer

Functie Wij hebben drie scrumteams. Het eerste team focust zich op het stukje hardware wat wij in huis doen. Zij maken als team o.a. gebruik van C++. De andere twee scrumteams zijn allebei bezig met data verwerking en maken hierbij in de backend gebruik van C# .NET / .NET Core. Het verschil tussen deze teams is dat één team de data verwerking doet voor de mobiele applicatie. Zij werken hierbij dus ook met Xamarin. Het andere team focust zich op de webapplicaties en maakt hierbij ook gebruik van ASP.NET MVC. Op basis van jouw ambities en kwaliteiten kijken wij samen

Bekijk vacature »

.NET Developer

Dit ga je doen Binnen het team bouw je aan een applicatie met andere .Net Developers, testers een Product Owner en een Business Analyst. Met het team wordt de backlog besproken. In overleg claim jij jouw deel en zorgt ervoor dat onderhoud en innovatie wordt gerealiseerd. Het project dat momenteel draait is het opgraden van de omgeving. Doorontwikkelen van de huidige applicatie; Overleggen met teamleden om de backlog te verdelen; Onderhouden van de huidige omgeving; Sparren met de business en het ophalen van nieuwe requirements. Hier ga je werken De organisatie is een van de grootste landelijke aanbieder van diverse

Bekijk vacature »

Medior Java developer (fullstack)

Wat je gaat doen: Of beter nog, wat wil jij doen? Binnen DPA GEOS zijn we dan ook op zoek naar enthousiaste Java developers om ons development team te versterken. Als Java developer werk je in Agile/Scrum teams bij onze klanten en daarbij kun je eventueel ook andere ontwikkelaars begeleiden in het softwareontwikkelproces. Verder draag je positief bij aan de teamgeest binnen een projectteam en je kijkt verder dan je eigen rol. Je gaat software maken voor verschillende opdrachtgevers in jouw regio. Je bent een professional die het IT-vak serieus neemt en kwaliteit levert. Je leert snel vanwege je diepgaande

Bekijk vacature »

PHP Developer

Functieomschrijving Wij zijn op zoek naar een PHP Developer met Laravel ervaring! Voor een groeiende werkgever in regio Breda zijn wij op zoek naar een medior PHP developer met Laravel ervaring. Je gaat aan de slag met het ontwikkelen van maatwerk software voor klanten in een specifieke markt. Als PHP developer ben je samen met een gemotiveerd team van 6 collega’s verantwoordelijk voor de ontwikkeling, beheer en het innoveren van informatiesystemen voor klanten in een specifieke branche. Als software developer ondersteun je complexe uitdagingen van klanten. Je brengt hun wensen in kaart en vertaalt deze door naar maatwerk software. Om

Bekijk vacature »

Software Programmeur PHP - JAVA

Functie Heb jij altijd al willen werken voor een bedrijf, dat veilige netwerkverbindingen levert, door middel van veilige oplossingen, die door middel van de nieuwste technologieën ontwikkelt zijn? Stop dan nu met zoeken! Voor een opdrachtgever in omgeving Moordrecht zijn wij op zoek naar een programmeur. Hoe kan jouw dag er straks uitzien? Je gaat software en webapplicaties ontwikkelen met behulp van de talen C / C++ / PHP. Je gaat technische klussen uitvoeren op locatie bij klanten. Je onderhoudt contact met de projectleider om er zeker van te zijn dat een projecten goed verlopen. Je gaat klanten ondersteunen op

Bekijk vacature »

Fullstack of back-end PHP developer

Functie Ieder onderdeel van de software draait op aparte servers en het bestaat dus echt uit verschillende componenten. Het team bestaat uit 4 developers, een klein team dus met korte lijnen. Alles in intern ontwikkeld en je werkt aan alle facetten. Van uitbreiding van de core tot maatwerk voor de klant. Ook liggen er verschillende uitdagingen op servervlak en databases. Je zult de eerste periode veel samenwerken met de lead developer om vervolgens echt je gang te gaan binnen de software. In het team streven ze naast de hoogst haalbare kwaliteit. Hiervoor werken ze nauw met elkaar samen en levert

Bekijk vacature »

Pagina: 1 2 volgende »

Vincent

Vincent

24/01/2006 21:32:00
Quote Anchor link
Ben nu al een tijdje bezig PHP een beetje onder de knie te krijgen. Laatste projectje is een teller voor het aantal bezoekers dat online is. Dat wordt allemaal geregeld door online.php. Om design-technische redenen moeten de getallen (en dus het aantal bezoekers) vervangen worden door een plaatje. Een 1 moet dus vervangen worden door 1.gif. Het script dat ik tot nu toe heb, brengt mij een heel eind:



maar:

$tekst = "
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<? include "online.php"; ?>
";
echo parse_smileys ($tekst);

geeft een witte pagina (m'n gevoel zei al dat dat includen als waarde binnen php niet zou werken).

Code (php)
PHP script in nieuw venster Selecteer het PHP script
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
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
<?php
function parse_smileys ($tekst)
{

    // De array met alle smiley characters die vervangen
    // moeten worden

    $smile_characters = array(
                         '1',
                         ';-)',
                         ':D',
                         ':P'
                         );

    // De array met alle images die in de plaats van de characters
    // erneer gezet moeten worden

    $smile_images     = array(
                         '1.gif',
                         'wink.gif',
                         'lach.gif',
                         'tong.gif'
                         );


    // $i declareren
    $i = 0;

        // Alle smiley codes vervangen en $tekst wijzigen
        foreach ($smile_characters as $character)
        {

            // $i ophogen
            $i++;

            // Wijzigen
            $tekst = str_replace($character,'<img src="'.$smile_images[($i-1)].'" border="0">',$tekst);
        }


// De gewijzigde $tekst retourneren
return $tekst;
}


// Voorbeeldje
$tekst = "<? include "online.php"; ?>";
echo parse_smileys ($tekst);

// :D zal vervangen worden door lach.gif
?>



<html>
<head>
<title>project-teller</title>
</head>

<body>
:D :-) 1
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<? include "online.php"; ?>

</body>
</html>

Iemand een idee?
 
PHP hulp

PHP hulp

28/11/2024 02:20:39
 
Martijn B

Martijn B

24/01/2006 21:43:00
Quote Anchor link
Maak de functionaliteit van online.php in een functie die uiteraard het resultaat terug geeft als plaatje.

Edit:

Als snelle oplossing kun je output buffering gebruiken:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
<?php

// Grijp de uitvoer van bestand.php
ob_start();
require 'bestand.php';
$sUitvoer = ob_get_contents();
ob_end_clean();

echo $sUitvoer;

?>


Edit2:
Een php bestand kan ook iets terug geven met "return":

bestand "bestand.php":
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
<?php

$string
= 'fdsfsdfsdf';

return $string;
?>


ander bestand:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
<?php

$anderestring
= include './bestand.php';

echo $anderestring;

?>



Van de 3 oplossingen is de bovenste altijd nog het mooist.
Gewijzigd op 24/01/2006 21:51:00 door Martijn B
 
Vincent

Vincent

24/01/2006 21:53:00
Quote Anchor link
Mijn jonge PHP-kennis is jammer genoeg nog niet voldoende om die oplossing te snappen :(. Iig bedankt voor je reactie :). Iig bedankt voor je reactie :).

Zou ik $sUitvoer dan in $tekst = "..." moeten zetten, of denk ik dan te simpel?
Gewijzigd op 24/01/2006 21:53:00 door Vincent
 

24/01/2006 21:53:00
Quote Anchor link
als je die smileys wilt hebben kun je denk ik beter werken met str_replace(":D",$string,"<img src=smiley.gif");
(weet niet zeker of de volgorde van de parameters kopt)
 

24/01/2006 21:55:00
Quote Anchor link
als je trouwens een string wilt uitvoeren als php code moet je de functie eval() gebruiken, zie nl.php.net
 
Martijn B

Martijn B

24/01/2006 22:00:00
Quote Anchor link
In online.php wordt ergens een variabele aangemaakt die een getal bevat. Zet onderin het online.php dat dit neer:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
<?php


return $dievariabelemetdatnummertje;
?>


en maak van

$tekst = "
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<? include "online.php"; ?>
";

dit

$tekst = include "online.php";

en van

<html>
<head>
<title>project-teller</title>
</head>

<body>
:D :-) 1
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<? include "online.php"; ?>

</body>
</html>

dit

<html>
<head>
<title>project-teller</title>
</head>

<body>
:D :-) 1
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<? echo include "online.php"; ?>

</body>
</html>


Problemo Voetzie!
Gewijzigd op 24/01/2006 22:01:00 door Martijn B
 
Vincent

Vincent

24/01/2006 22:01:00
Quote Anchor link
Door

Gijs (Armorad)
>gevorderd<

Zo gevorderd ben ik jammer genoeg nog niet :(. Heb inderdaad al een aantal manieren om smiley's te vervangen gezien, en dat is op zich het probleem niet. Dat lukt nog net wel ;). Het probleem is dat de tekst gegenereerd wordt...
 
Vincent

Vincent

24/01/2006 22:09:00
Quote Anchor link
AARGGH!! Werd warm van de post van Martijn! maar het levert een witte pagina op. Het probleem ligt waarschijnlijk niet ver weg, maar ik zie het nog even niet.

online.php:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
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
30
31
32
33
34
35
36
<?php

$dbhost
= "localhost";
$dbuser = "***";  
$dbpass = "***";  
$dbname = "***";  

@
mysql_connect($dbhost,$dbuser,$dbpass);
@
mysql_select_db($dbname) or die("Geen database geselecteerd");


$timeoutseconds = 120; // 2 minuten = 120 seconden

$timestamp=time();
$timeout=$timestamp-$timeoutseconds;
$ip = substr($_SERVER['REMOTE_ADDR'], 0, strrpos($_SERVER['REMOTE_ADDR'],"."));

 
$loopcap = 0;
while($loopcap<3 && @mysql_query("INSERT INTO useronline VALUES('". $timestamp ."','". $ip ."','". $_SERVER['PHP_SELF'] ."')"))
{
     // In geval van error
    $timestamp = $timestamp+$ip{0}; $loopcap++;
}

 
@
mysql_query("DELETE FROM useronline WHERE timestamp<". $timeout);

 
$result = @mysql_query("SELECT DISTINCT ip FROM useronline");
$user = @mysql_num_rows($result);


mysql_free_result($result);
 
echo ($user == 1) ? $user ." gebruiker online" : $user ." gebruikers online";
?>


Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?php
return $user;
?>


test2.php:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
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
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
<?php
function parse_smileys ($tekst)
{

    // De array met alle smiley characters die vervangen
    // moeten worden

    $smile_characters = array(
                         '1',
                         ';-)',
                         ':D',
                         ':P'
                         );

    // De array met alle images die in de plaats van de characters
    // erneer gezet moeten worden

    $smile_images     = array(
                         '1.gif',
                         'wink.gif',
                         'lach.gif',
                         'tong.gif'
                         );


    // $i declareren
    $i = 0;

        // Alle smiley codes vervangen en $tekst wijzigen
        foreach ($smile_characters as $character)
        {

            // $i ophogen
            $i++;

            // Wijzigen
            $tekst = str_replace($character,'<img src="'.$smile_images[($i-1)].'" border="0">',$tekst);
        }


// De gewijzigde $tekst retourneren
return $tekst;
}


// Voorbeeldje
$tekst = "<? echo include "online.php"; ?>";  
echo parse_smileys ($tekst);

// :D zal vervangen worden door lach.gif
?>



<html>
<head>
<title>project-teller</title>
</head>

<body>
:D :-) 1
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<? echo include "online.php"; ?>

</body>
</html>


Help!
 
Martijn B

Martijn B

24/01/2006 22:16:00
Quote Anchor link
Probeer het zo eens:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
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
30
31
32
33
34
35
36
37
38
39
<?php
error_reporting(E_ALL);

$dbhost = "localhost";
$dbuser = "***";  
$dbpass = "***";  
$dbname = "***";  

@
mysql_connect($dbhost,$dbuser,$dbpass);
@
mysql_select_db($dbname) or die("Geen database geselecteerd");


$timeoutseconds = 120; // 2 minuten = 120 seconden

$timestamp=time();
$timeout=$timestamp-$timeoutseconds;
$ip = substr($_SERVER['REMOTE_ADDR'], 0, strrpos($_SERVER['REMOTE_ADDR'],"."));


$loopcap = 0;
while($loopcap<3 && @mysql_query("INSERT INTO useronline VALUES('". $timestamp ."','". $ip ."','". $_SERVER['PHP_SELF'] ."')"))
{
     // In geval van error
    $timestamp = $timestamp+$ip{0}; $loopcap++;
}


@
mysql_query("DELETE FROM useronline WHERE timestamp<". $timeout);


$result = @mysql_query("SELECT DISTINCT ip FROM useronline");
$user = @mysql_num_rows($result);


mysql_free_result($result);

//echo ($user == 1) ? $user ." gebruiker online" : $user ." gebruikers online";

return $user;
?>


test2.php:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
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
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
<?php
error_reporting(E_ALL);

function
parse_smileys ($tekst)
{

    // De array met alle smiley characters die vervangen
    // moeten worden

    $smile_characters = array(
                         '1',
                         ';-)',
                         ':D',
                         ':P'
                         );

    // De array met alle images die in de plaats van de characters
    // erneer gezet moeten worden

    $smile_images     = array(
                         '1.gif',
                         'wink.gif',
                         'lach.gif',
                         'tong.gif'
                         );


    // $i declareren
    $i = 0;

        // Alle smiley codes vervangen en $tekst wijzigen
        foreach ($smile_characters as $character)
        {

            // $i ophogen
            $i++;

            // Wijzigen
            $tekst = str_replace($character,'<img src="'.$smile_images[($i-1)].'" border="0">',$tekst);
        }


    // De gewijzigde $tekst retourneren
    return $tekst;

}
# einde functie parse_smileys

// Voorbeeldje

$tekst = include "online.php";  
echo parse_smileys ($tekst);

// :D zal vervangen worden door lach.gif

echo '<html>
<head>
<title>project-teller</title>
</head>

<body>
:D :-) 1
'
. $tekst . '
</body>
</html>'
;
?>
Gewijzigd op 24/01/2006 22:17:00 door Martijn B
 
The_J

The_J

24/01/2006 22:25:00
Quote Anchor link
waarom pak je niet gewoon een ubb parser?
 
Vincent

Vincent

24/01/2006 22:26:00
Quote Anchor link
Ok... het geeft een resultaat: het plaatje, gevolgd door ":D :-) 1 1". Ik ga even nadenken welke conclusie ik daaruit zou kunnen trekken: ik maak er even een php-leermoment van :P. Martijn!, zie jij het in 1x? Be my hero!

Tussentijds resultaat: volgens mij werkt het... weet alleen niet wat er gebeurt als de aantallen boven de 9 komen...
Gewijzigd op 24/01/2006 22:32:00 door Vincent
 
Vincent

Vincent

24/01/2006 22:29:00
Quote Anchor link
"waarom pak je niet gewoon een ubb parser?"

Als ik eens wist hoe ik gegenereerde getallen als input daarvoor zou kunnen maken... Maar ik denk dat het huidige id op 1 of andere manier zou moeten werken...
 
Martijn B

Martijn B

24/01/2006 22:31:00
Quote Anchor link
Hoeveel plaatjes met een nummertje wil je trouwens maken, je kunt veel gebruikers online hebben nl.

Ik vind het maar onzinnig ...

edit:

OOo nee, wacht je hoeft er natuurlijk maar 10 te maken.

ik maak het wel ff voor je...
Gewijzigd op 24/01/2006 22:33:00 door Martijn B
 
Vincent

Vincent

24/01/2006 22:34:00
Quote Anchor link
Kunnen de plaatjes niet achter elkaar gezet worden dan:

109 = 1.gif, 0.gif, 9.gif

Die nummertjes maken is het probleem niet, de scripting interesseert me meer :)

Edit n.a.v. voorgaande edit: Martijn! is weg :O? *Huil huil*
Gewijzigd op 24/01/2006 22:50:00 door Vincent
 
Martijn B

Martijn B

24/01/2006 22:50:00
Quote Anchor link
Ik heb even een functie parse_number2image gemaakt. Kijk maar even hoe het werkt, hier werkt de functie goed.

Code (php)
PHP script in nieuw venster Selecteer het PHP script
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
30
31
32
33
34
35
36
37
38
39
40
<?php
error_reporting(E_ALL);

function
parse_number2image( $_sNummer )
{

    $sResultaat = '';
    
    # We moeten zeker weten dat $_sNummer een string
    # is daarom deze "type-cast". Anders kunnen we $_sNummer
    # niet aanspreken als array in de while loop.

    $_sNummer = (string)$_sNummer;
    
    # Is $_iNummer wel daadwerkelijk een getal?
    if( $_sNummer != 0
        && ( $_sNummer == ''
            || !ctype_digit($_sNummer) ) )
    {

        # niet dus return false
        return false;
    }


    $iNummer_lengte = strlen($_sNummer);
    
    $i = 0;
    
    while( $i < $iNummer_lengte )
    {

        $sResultaat .= '<img src="./' . $_sNummer{$i} . '.gif" />';
        
        $i++;
    }


    # return het resultaat
    return $sResultaat;

}
# einde functie parse_number2image

echo parse_number2image('012345543210');

?>
Gewijzigd op 24/01/2006 22:53:00 door Martijn B
 
Vincent

Vincent

24/01/2006 23:02:00
Quote Anchor link
Gelukkig was Martijn niet weg :). Als ik het goed begrijp, geeft $sResultaat de getallen gesplitst in gifjes en haalt deze haalt zijn gegevens uit $_sNummer. Maar hoe worden deze gegevens opgehaald, op dit moment toch nog helemaal niet? M.a.w.: hoe koppel ik online.php, test2.php en de php-functie nu aan elkaar?
 
Rico

Rico

24/01/2006 23:09:00
Quote Anchor link
Hoi Vincent,

Dit is een werkend model van een digi teller die de nummers als plaatjes weergeeft. Het enige wat je nog moet doen is de kleine plaatjes aanmaken met de nummers 0 t/m 9 in *.png formaat en in de dir "img" zetten, en dan werkt hij. :)

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
<?php

$contents
=478924;
$cdisp=$contents; // Storing the counter value in another variable
$divisor=10; // setting the divisor value to 10
$digitarray=array(); // creating an array

do {$digit=($cdisp % $divisor); // looping through the till all digits are taken
$cdisp=($cdisp/$divisor); // getting the digits from right side
array_push($digitarray,$digit); // storing them in the array
} while($cdisp >=1); // condition of do loop

// array is to be reversed as digits are in reverse order

$digitarray=array_reverse($digitarray);
//$dir=""; // setting the direcotry value. for different styles

while (list ($key, $val) = each ($digitarray)) { // looping through the array
//echo "<img src='img/$dir/$val.gif'>";

echo "<img src='img/$val.png'>";
// calling one by one digits based on the value of the array
} // end of the loop

 ?>


$contents=478924; <- dit moet je nog wel vervangen als je een actieve telling wilt hebben. Ik heb hem als test een vaste var gegeven, dan kan je kijken hoe hij werkt.

Suc6
 
Martijn B

Martijn B

24/01/2006 23:16:00
Quote Anchor link
Volgens mij moet het zo:

online.php
Code (php)
PHP script in nieuw venster Selecteer het PHP script
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
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
<?php
error_reporting(E_ALL);

$dbhost = "localhost";
$dbuser = "***";  
$dbpass = "***";  
$dbname = "***";  

@
mysql_connect($dbhost,$dbuser,$dbpass);
@
mysql_select_db($dbname) or die("Geen database geselecteerd");


$timeoutseconds = 120; // 2 minuten = 120 seconden

$timestamp=time();
$timeout=$timestamp-$timeoutseconds;
$ip = substr($_SERVER['REMOTE_ADDR'], 0, strrpos($_SERVER['REMOTE_ADDR'],"."));


$loopcap = 0;
while($loopcap<3 && @mysql_query("INSERT INTO useronline VALUES('". $timestamp ."','". $ip ."','". $_SERVER['PHP_SELF'] ."')"))
{
     // In geval van error
    $timestamp = $timestamp+$ip{0}; $loopcap++;
}


@
mysql_query("DELETE FROM useronline WHERE timestamp<". $timeout);


$result = @mysql_query("SELECT DISTINCT ip FROM useronline");
$user = @mysql_num_rows($result);


mysql_free_result($result);

//echo ($user == 1) ? $user ." gebruiker online" : $user ." gebruikers online";

function parse_number2image( $_sNummer )
{

    $sResultaat = '';
    
    # We moeten zeker weten dat $_sNummer een string
    # is daarom deze "type-cast". Anders kunnen we $_sNummer
    # niet aanspreken als array in de while loop.

    $_sNummer = (string)$_sNummer;
    
    # Is $_iNummer wel daadwerkelijk een getal?
    if( $_sNummer != 0
        && ( $_sNummer == ''
            || !ctype_digit($_sNummer) ) )
    {

        # niet dus return false
        return false;
    }


    $iNummer_lengte = strlen($_sNummer);
    
    $i = 0;
    
    while( $i < $iNummer_lengte )
    {

        $sResultaat .= '<img src="./' . $_sNummer{$i} . '.gif" />';
        
        $i++;
    }


    # return het resultaat
    return $sResultaat;

}
# einde functie parse_number2image

return parse_number2image($user);
?>
 
Vincent

Vincent

24/01/2006 23:17:00
Quote Anchor link
Die img-tags kan ik wel aanpassen naar *getal*.gif, dat is zelfs al in het script gezet (ff de // omwisselen). Ben blij dat ik alle onderdelen heb, nu de uitdaging om er 1 werkend geheel van te maken... ik ben al driftig op zoek, maar t heeft nog nix concreets opgeleverd :(. Iig bedankt!
 
Vincent

Vincent

24/01/2006 23:44:00
Quote Anchor link
Ik schaam me kapot, maar ik krijg neigingen om met m'n toetsenbord te gaan slaan! Bij het nieuwe script van Martijn! (nogmaals harststikke bedankt gast!) is in theorie toch niets aan online.php veranderd, dus zou

<html>
<head>
<title>project-teller</title>
</head>

<body>
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<? include "online.php"; ?>

</body>
</html>

toch gewoon een plaatje moeten neerzetten? Jammer genoeg alleen een witte pagina... Ik ben zo dichtbij, maar ik zit nog zo ver van PHP 100% doorhebben :(... Martijn! (pas op, hier volgt een smeekbede), wil je nog 1x over je hart strijken en deze zielige jongen helpen zodat hij straks rustig en tevree kan gaan slapen?
Gewijzigd op 24/01/2006 23:45:00 door Vincent
 
Martijn B

Martijn B

24/01/2006 23:47:00
Quote Anchor link
De waarde die wordt terug gegeven in online.php moet je door PHP op je scherm laten zetten en dat kun je met echo doen, dus:

<html>
<head>
<title>project-teller</title>
</head>

<body>
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<? echo include "online.php"; ?>

</body>
</html>
Gewijzigd op 24/01/2006 23:51:00 door Martijn B
 

Pagina: 1 2 volgende »



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.