ge-include tekst vervangen?

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Oracle APEX developer

Wat je gaat doen: Als Oracle APEX ontwikkelaar bij DPA werk je samen met collega’s aan de meest interessante opdrachten. Je zult je ervaring met SQL, PL/SQL, JavaScript, HTML en CSS inzetten om wensen van opdrachtgevers te vertalen naar technische oplossingen. Je werk is heel afwisselend, omdat DPA zich niet beperkt tot een specifieke branche. Zo ben je de ene keer bezig binnen de zorgsector, de andere keer is dit bij de overheid. Wat we vragen: Klinkt goed? Voor deze functie breng je het volgende mee: Je hebt een hbo- of universitaire opleiding afgerond Je hebt 2 tot 5 jaar

Bekijk vacature »

Senior Fullstack Developer (GOLang, TypeScript)

Bedrijfsomschrijving Our client is one of the large worldwide accounting firms. Functieomschrijving We are looking for a senior (all-round) developer (Project On Demand / Tax Technology) Uses as much as possible technology in support of the development process: Git, Jenkins, Docker, npm, skaffold, helm, etc. We are looking for a real hands-on developer; ie not a team lead or other managerial-style role; Acts with integrity both internally and externally and takes personal responsibility in this respect; Curious about the developments within their field and driven to make a difference with the team; Able to empathize with colleagues and stakeholders and

Bekijk vacature »

.NET developer

Functie The position we have for you As a .NET developer you will work for one of our customers active in the High Tech Industry. Our customers are mainly located in the Eindhoven area. We are very selective when it comes to the projects we accept and therefore only focus on innovative and complex projects. Because our customers are mainly specialized in machine construction, you often work close to the machines. Our team currently consists of Embedded engineers, IOT developers and Cloud engineers. We mainly work on Microsoft projects where WPF, UWP, .NET Core and Microsoft Azure are used. Eisen

Bekijk vacature »

Software Programmeur

Functie omschrijving Ben jij op zoek naar een organisatie waar je samen met een team werkt aan iets moois en waar je naast hard werken ook hard kunt lachen? Dan ben je hier aan het juiste adres! Voor een informeel IT-bedrijf in omgeving Wassenaar zijn wij op zoek naar versterking. Ben jij op zoek naar een nieuwe uitdaging als Software Programmeur lees dan snel verder! Werkzaamheden Programmeur Je bent bezig met het ontwikkelen van software en webapplicaties. Je kunt technische klussen uitvoeren op locatie. Je onderhoudt contact met de projectleider om er zeker van te zijn dat een project goed

Bekijk vacature »

Oracle APEX developer

Wat je gaat doen: Als Oracle APEX ontwikkelaar bij DPA werk je samen met collega’s aan de meest interessante opdrachten. Je zult je ervaring met SQL, PL/SQL, JavaScript, HTML en CSS inzetten om wensen van opdrachtgevers te vertalen naar technische oplossingen. Je werk is heel afwisselend, omdat DPA zich niet beperkt tot een specifieke branche. Zo ben je de ene keer bezig binnen de zorgsector, de andere keer is dit bij de overheid. Wat we vragen: Klinkt goed? Voor deze functie breng je het volgende mee: Je hebt een hbo- of universitaire opleiding afgerond Je hebt 2 tot 5 jaar

Bekijk vacature »

Klein team zoekt grote fullstack .NET developer to

Bedrijfsomschrijving Deze werkgever is marktleider in de Benelux en is Europees ook al aardig aan de weg aan het timmeren. Ze voorzien technische winkels van apparatuur om producten een langer leven te geven. Hiermee reduceren ze flink wat CO2 uitstoot en dat is natuurlijk goed voor iedereen! IT speelt een belangrijke rol in de bedrijfsvoering en de applicaties zijn van goed niveau. Als fullstack .NET developer ga jij je bijdrage leveren aan het verder verbeteren van de applicaties en de interne processen. Ze zijn nu met ruim 50 medewerkers in totaal en de afdeling development bestaat uit een 5tal developers.

Bekijk vacature »

Front-end React developer

Functie Het frontend team bestaat momenteel uit 4 dedicated front-enders en is hard aan het groeien! Ook werken er diverse designers waar je veel mee schakelt. Samen leveren jullie een essentiële bijdrage aan de applicaties die ze voor hun klanten realiseren, jij bent hierin de schakel tussen de eindgebruiker en de slimme backend. Je werkt in het frontend team samen met de backend teams en product owners om te zorgen dat onze applicaties een fijne gebruikerservaring opleveren. Ze werken o.a. met: React, Atomic design, Styled components, JavaScript / TypeScript, NPM, Webpack Blade templates, HTML, SCSS, Git flow. Eisen • HBO

Bekijk vacature »

Senior, Medior and Junior SAP HANA Developer

Vacature details Vakgebied: Software/IT Opleiding: Medior Werklocatie: Veldhoven Vacature ID: 12696 Introductie Our client is the world's leading provider of lithography systems for the semiconductor industry, manufacturing complex machines that are critical to the production of integrated circuits or chips. Our purpose is “unlocking the potential of people and society by pushing technology to new limits”. We do this guided by the principles “Challenge”, “Collaborate” and “Care”. Wat verwachten we van jou? SAP Certified Application Associate - SAP HANA Cloud Modeling (training and/or certification) Bachelor degree or higher Excellent understanding of SAP HANA (2.0 / Cloud), Data Modelling and writing

Bekijk vacature »

Fullstack Webdeveloper .NET Azure Big Data SaaS

Bedrijfsomschrijving Deze klant van ons is recentelijk onderdeel geworden van een grote moederorganisatie, ze zijn dé partij als het gaat om software maken voor ambitieuze ondernemers, ze maken maatwerk software. Vanuit het fantastisch vormgegeven hightech gebouw te Rotterdam centrum werken ze met zo'n 40 medewerkers aan hoogwaardige software gericht op financiële data, betaalinformatie, maar ook backoffice software. De software wordt webbased, desktop en mobile aangeboden en er worden zeer moderne ontwikkeltechnieken toegepast. Je moet dan denken aan patroonherkenning, Big Data, Machine Learning en OCR. Als Developer, ongeacht je niveau, ga je hier te maken krijgen met de allerleukste kant van

Bekijk vacature »

ERP Developer fleet managementsysteem

Wat ga je doen als ERP Developer fleet managementsysteem? Als ERP developer speel jij een belangrijke rol bij het doorvoeren van wijzigingen en verbeteringen binnen het fleet managementsysteem. Jouw expertise op het gebied van ERP systemen stelt jou in staat om de applicatie optimaal te laten functioneren en te blijven ontwikkelen. Als lid van het IT-team werk je nauw samen met andere developers en het business team om het fleet managementsysteem te integreren met andere systemen. Je bent verantwoordelijk voor het ontwikkelen van nieuwe functionaliteiten en het implementeren van verbeteringen op basis van de wensen en eisen van onze klanten.

Bekijk vacature »

Software Programmeur

Functie omschrijving Voor onze opdrachtgever in omgeving Rotterdam zijn wij opzoek naar een software programmeur die goed kan schrijven in de talen C of C++ en die het leuk vind om te werken met Linux! Werkzaamheden Programmeur Je bent bezig met het ontwikkelen van software en webapplicaties. Je kunt technische klussen uitvoeren op locatie. Je onderhoudt contact met de projectleider om er zeker van te zijn dat een project goed verloopt. Je zult klanten ondersteunen. Verder zul je technische ontwerpen en gebruikersdocumentaties schrijven en deze onderhouden. Bedrijfsprofiel Dit bedrijf wil de klanten een volledige oplossing kunnen bieden, waarbij ze een

Bekijk vacature »

Creatieve Front-end developer gezocht!

Functie Het front-end team bestaat momenteel uit 4 collega’s en is hard aan het groeien! Samen leveren jullie een essentiële bijdrage aan de applicaties die ze voor hun klanten realiseren. Je werkt in het front-end team samen met de back-end teams en product owners om te zorgen dat de applicaties een fijne gebruikerservaring opleveren. Jouw expertise zorgt ervoor dat de juiste keuzes gemaakt worden qua techniek en ontwerp, van back-end tot aan gebruiker. In samenspraak met je team bepalen jullie de beste keuze voor techniek. Ook is er altijd ruimte om nieuwe technieken te ontdekken. Eisen • Je hebt gedegen

Bekijk vacature »

Fasttrack learning & development voor Java dev

Wat je gaat doen: Wij zoeken enthousiaste en ambitieuze junior en medior ontwikkelaars die toe zijn aan de volgende stap in hun carrière. Wij helpen je op je pad naar senior ontwikkelaar door ons fasttrack learning en development programma. Na een kort en intensief programma ga jij aan de slag bij klanten van DPA. Daarnaast krijg je veel ruimte om je te ontwikkelen als persoon en als specialist. De eerste maand gaan we aan de slag om je certificeringen te behalen waaronder OCP (Oracle Certified Professional). Daarnaast nemen we een deepdive in Spring Boot. Ook laten we je kennismaken met

Bekijk vacature »

Software ontwikkelaar ASP .Net / C#

Functie omschrijving Gezocht! Software ontwikkelaar. Ben jij bekend met termen als ASP .Net, C# en SQL? Ben jij op zoek naar een afwisselende en uitdagende IT-functie binnen de agrarische sector? En omschrijf jij jezelf als zelfstandig, enthousiast en proactief? Dan hebben wij de perfecte functie voor jou! Als Software ontwikkelaar binnen deze organisatie ben je samen met één andere collega verantwoordelijk voor de ontwikkeling en modificatie van het support en controle programma dat binnen dit bedrijf gebruikt wordt. Je gaat hierbij bijdragen aan de vertaling van klantwensen naar effectieve softwareoplossingen. Verder bestaan je werkzaamheden uit: Technische uitwerking van de business

Bekijk vacature »

.NET developer

Functie Als junior .NET ontwikkelaar ga jij aan de slag in één van de 5 IT teams van dit bedrijf. Jullie werken op basis van interne klantprojecten aan voornamelijk webapplicaties. Dit betekent dat jij continu uitgedaagd wordt en veelal met verschillende soorten projecten bezig bent. Het gave is dan ook dat jullie als team samen bekijken welke technieken het beste passen bij het project waar jullie verantwoordelijk voor zijn. Zo kan het zijn dat jij als .NET developer gaat werken aan een project, maar dat jullie als team liever gebruik maken van Haskell of F# om de klus te klaren.

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

24/11/2024 06:39:46
 
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.