ge-include tekst vervangen?

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

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 »

.NET developer

Functie Als .NET ontwikkelaar start jij in een multidisciplinair team met 7 ontwikkelaars. Dit team is verdeeld onder Front-end ontwikkelaars en backend developers. De backend developers werken voornamelijk aan desktop applicaties in combinatie met backend systemen. Hier ga jij dus ook mee aan de slag! Hierbij wordt voornamelijk gebruik gemaakt van C# .NET, WPF, UWP, XAML en MVVM. WPF, UWP, .NET Core, Azure Devops en Entity Framework. WPF en UWP worden dan ook voornamelijk gebruikt voor de user interface van de desktop applicatie. Het development team is dan ook erg gedreven m.b.t. het ontwikkelen van vooruitstrevende en innovatieve horeca automatiseringsoplossingen.

Bekijk vacature »

PHP Developer Symfony

Dit ga je doen Ontwikkelen van Product Informatie Management (PIM) systemen; Werken aan zowel grotere als kleine projecten voor toonaangevende klanten binnen o.a. de retail. Hier ga je werken Als PHP Developer kom je te werken binnen een vooruitstrevende organisatie die Product Informatie Management (PIM) systemen levert aan hun klanten. Hun klanten zijn toonaangevende bedrijven binnen o.a. de retail. De organisatie zit gevestigd in regio Zwolle en bestaat uit zo'n 35 medewerkers, waarvan 30 IT. Je komt te werken binnen één van de zelfsturende development teams welke ieder verantwoordelijk zijn voor hun 'eigen' klanten. Jouw team bestaat uit 6 backend

Bekijk vacature »

Junior .NET Software Developer

Dit ga je doen Software development met behulp van C# .NET en / of PHP, je mag zelf kiezen waar jij je in wil specialiseren Meedenken over het nieuwe pakket, waar moet het aan voldoen? Unit-, integratie- en diverse andere tests schrijven en uitvoeren Nauw samenwerken met je IT collega's zoals Testers, Developers, DevOps Specialisten en Architecten Jezelf ontwikkelen met behulp van trainingen en cursussen Hier ga je werken Onze klant, een grote speler in de medische sector, is op zoek naar een enthousiaste junior (of meer ervaren) Software Developer die klaar is voor een nieuwe stap in zijn of

Bekijk vacature »

Senior Front-end Developer

Dit ga je doen Met behulp van diverse programmeertalen ontwikkelen van Front-end software; Het begeleiden van het front-end team; Het oplossen van incidenten; Het bijhouden van een backlog; Je hebt een actieve bijdrage in de wekelijkse overleggen met de omliggende teams; Je houdt trends bij en adviseert het management hierover waar nodig; Helder communiceren met de stakeholders om hen zo mee te nemen in projecten en laten inzien wat de duur en toegevoegde waarde van bepaalde projecten is. Hier ga je werken Deze organisatie heeft circa 40 miljoen bezoekers per maand en heeft innovatie hoog in het vaandel staan. Het

Bekijk vacature »

Front-end Developer

Do you want to work with the latest technologies on the development of new systems and applications? Create elegant interfaces using VueJS for thousands of users? Get moving and strengthen Nederlandse Loterij as a Front-end Developer. Thanks to your efforts, our services are always presented in style. As a Front-end Developer you are responsible for website development and improving customer experience based on data analyze. In this way, you directly contribute to a happy, healthy and sporty Netherlands. As a Front-end Developer you score by: Writing elegant, testable components without side-effects to provide functionality to the users Website development, adding

Bekijk vacature »

Fullstack Developer TOTO

Do you want to work with the latest technologies on the development of new systems and applications? Get moving and strengthen Nederlandse Loterij as a Fullstack Developer TOTO. Thanks to your efforts, complex business critical applications are always running smoothly. In this way, you directly contribute to a happy, healthy and sporty Netherlands. As a Fullstack Developer you score by: Taking ownership of the development cycle of an application in a large scale, high availability, geo redundant landscape Coaching your peer developers and safeguarding code quality Integrating the application with other components of the system using the available API’s Managing

Bekijk vacature »

Senior .NET Ontwikkelaar

In het kort Als Senior .NET ontwikkelaar ga je binnen onze business unit Transport en Logistiek aan de slag met complexe maatwerk software voor bedrijf kritische systemen binnen de technische automatisering. Denk bijvoorbeeld een IoT-oplossing voor de logistieke sector waarbij we van ruim 200.000 machines de telemetrie en events verwerken. We zijn actief in de distributielogistiek, havenlogistiek (denk aan ECT) en productielogistiek. Naast C# en .NET Core maken we ook gebruik van Azure technologie. En als trotse Microsoft Gold Partner leren we graag van en met jou. Wil jij jezelf blijven ontwikkelen binnen de technische automatisering met .NET, dan gaan

Bekijk vacature »

Full stack ontwikkelaar Laravel, Vue.js

Functie Als ontwikkelaar binnen deze organisatie hou jij je voornamelijk met lopende projecten voor de verschillende klanten. Zo bouw je de ene dag aan prijsschifting systemen en de andere dag onderzoek je crawlers en stel je ze zo in dat de data goed binnen komt binnen het systeem. Daarnaast bouw je mee aan dashboards en ben je dus constant bezig met het verbeteren van het platform. Er is een vaste werkwijze, zo werken ze met Trello kaarten en onderverdelen ze deze aan het begin van iedere week onder de developers. Dit wordt door de lead developer gedaan, maar in samenspraak

Bekijk vacature »

Product Developer (M/F), Fulltime 40 h/week

A global Plantbased revolution – that is our dream. Maximising the protein transition – that is our mission. Producing and developing sustainable and delicious products – that is what we do. Ojah is a fast growing company with a mission and has the ambition to be the world leader in its field. To support this growth we are hiring new colleagues. People that would like to make a difference and dare to dream big. With currently a 150 colleagues proudly working on our exceptional products. Working in a dynamic surrounding that runs full speed ahead. We need you! Product Developer

Bekijk vacature »

Back-End Developer in Laravel / PHP

Functie omschrijving Wij zijn op zoek naar een Medior PHP Laravel Developer voor een gaaf bedrijf in de omgeving van Amsterdam! Voor een enthousiast team die zich graag bezig houdt met softwareontwikkeling zijn wij op zoek naar versterking. Je werkt in een klein ontwikkelteam en bent zeer betrokken bij alle aspecten van de softwareoplossingen. Van het ontwerpen tot de oplevering. Binnen deze functie ga je aan de slag met het aanpassen, verbeteren en vernieuwen van de logistieke oplossingen. Je krijgt veel te maken met koppelingen naar systemen en de verzoeken van de klant. Je komt terecht in een team, waarbij

Bekijk vacature »

Embedded Software Developer

Functie omschrijving Voor een mooi softwarebedrijf in omgeving Moordrecht zijn wij op zoek naar een Embedded Software developer. Ben jij enthousiast en een echte team player? Lees dan snel of dit iets voor jou is! Binnen deze rol houdt jij je bezig met alle werkzaamheden die nodig zijn om een functionaliteit te bouwen. Denk aan ontwerpen, architectuur, programmeren en algoritmes. Je voert test en validatie werkzaamheden uit bij de implementatie bij de klant. Ben jij een Embedded Software Developer die affiniteit heeft met de allernieuwste technieken? Laat dan snel wat van je horen! Bedrijfsprofiel Onze opdrachtgever bestaat uit een groot

Bekijk vacature »

3D BIM Add-on Developer

Als 3D BIM add- on ontwikkelaar bij KUBUS ontwikkel je add-ons (BCF Managers genaamd) voor de toonaangevende building information modeling (BIM) programma's Revit, Navisworks, Archicad, AutoCAD en Tekla Structures. BCF Managers maken gegevensoverdracht mogelijk tussen BIM-software en BIMcollab. Je werkt zowel aan de front- als aan de back-end. Als softwarebedrijf bevindt KUBUS zich in een unieke positie. We bouwen aan onze eigen producten die wereldwijd door tienduizenden gebruikers worden gebruikt. Ons bedrijf heeft precies de juiste grootte: groot genoeg om echt impact te maken in de markt, maar klein genoeg om als individuele ontwikkelaar invloed uit te kunnen oefenen en

Bekijk vacature »

Front end developer

Functie Binnen de functie van Front-end developer werk je mee aan uitdagende klantprojecten. In teamverband werk je aan de voorkant van onze state-of-the-art portaal oplossingen en apps. Dit alles gebeurt in een multidisciplinaire omgeving waarbij je de ruimte hebt om te sparren, je ideeën scherp te stellen, en waar je met de benodigde kennis en ervaring om je heen altijd terecht kunt bij je collega’s voor vragen en ondersteuning. Meestal werk je vanuit ons kantoor maar we bieden ook alle faciliteiten om thuis te kunnen werken. Voor sommige projecten ga je mee naar de klant, wellicht zelfs in het buitenland!

Bekijk vacature »

C# .NET Developer

Dit ga je doen Als developer nieuwe gave features implementeren; Werken met technieken als C# .NET en (REST) API's webservices; Ontwikkelen van koppelingen middels API's; Maken van technische keuzes en beslissingen over de architectuur; Junior collega's coachen; Initiatief nemen voor nieuwe technische mogelijkheden; Je bent een belangrijke schakel - en vindt het leuk - om te schakelen met de business. Hier ga je werken In een klein team van professionals ben je als C# .NET Developer verantwoordelijk voor het ontwikkelen van één van de applicaties voor het grootste inhouse product: een applicatie voor alles omtrent hypotheken. De programmeertaal die je

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

18/05/2024 16:04:22
 
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.