ge-include tekst vervangen?

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Front end developer

Functie Jij als front end developer gaat werken binnen de teams van onze klant, uiteraard met alle moderne technieken. Opdrachten worden echt gericht op jouw leerdoelen en jouw behoeftes. Wij hebben een omgeving gecreëerd waarin je echt jezelf kan zijn en waar echt gekeken wordt naar jouw voorkeuren. Maak je een fout? Geen probleem, leer ervan en dan ga weer door. Door de variëteit aan werk kun je in verschillende omgevingen een kijkje nemen en dus jezelf snel ontwikkelen. Eisen Je bent communicatief vaardig en houdt van een dynamische omgeving Je hebt HBO werk- en denkniveau Je hebt gedegen kennis

Bekijk vacature »

PHP Software Developer

Functie omschrijving PHP Software Developer gezocht! Voor een organisatie in de regio Zeist die zich bezighoud met het verbeteren van de medicatieveiligheid zoeken wij een Software Developer. In deze functie zijn wij op zoek naar een slimme en enthousiaste Developer die interesse heeft in farmacie, logistiek en ICT. Daarnaast beschik je over een goed analytisch vermogen en ben je van nature gestructureerd en resultaatgericht. Je moet in deze functie daadkrachtig, flexibel en communicatief goed zijn. Je verantwoordelijkheden bestaan uit: Object georiënteerd programmeren; Werken in een scrumteam aan de ontwikkeling van een medicatiebewakingssysteem; Meedenken over de mogelijkheden en onmogelijkheden van projecten;

Bekijk vacature »

Als Lead PHP developer bijdragen aan het onderwijs

Functie Als Lead PHP developer zet je samen met het team en de andere lead developers de technische lijnen uit als het gaat om het ontwikkelen van de applicaties en bepaal je samen met de PO waar elke sprint aan gewerkt zal worden. Je kunt op basis van een user story een goede aanpak formuleren en een planning opstellen, en andere hierin meenemen. Wanneer je team code schrijft verwacht je degelijke oplossingen, bij voorkeur gebruik makend van Domain Driven Design. Je ziet toegevoegde waarde in het beoordelen van het werk van collega’s om zo samen te streven naar hoge kwaliteit

Bekijk vacature »

Software Developer

Dit ga je doen Je bent verantwoordelijk voor de warehouse applicatie die een integratie heeft met de PLC laag; Je ontwikkelt in C#/.Net; Je bent verantwoordelijk voor het ontwikkelen van interfaces en het visualiseren van componenten; Je denkt mee over het design voor business oplossingen; Je bent verantwoordelijk voor het testen van de gebouwde oplossing. Hier ga je werken Voor een internationale organisatie in de transport zijn wij momenteel op zoek naar een Software Developer. Ze zijn wereldwijd de grootste speler en lopen voorop met het automatiseren van alle processen van de warehouses. Op dit moment wordt er nog gebruik

Bekijk vacature »

Fullstack Developer

Functieomschrijving Voor een erkende werkgever in regio Etten-Leur zijn wij op zoek naar een Fullstack Developer met PHP/Laravel ervaring. Je gaat aan de slag met het bouwen van maatwerk software voor klanten die actief zijn in een specifieke markt. Als fullstack developer ben je samen met een enthousiast team van 7 collega’s verantwoordelijk voor de ontwikkeling, beheer en innovatie van informatiesystemen voor klanten in een specifieke branche. Verder ondersteun je complexe uitdagingen van klanten. Je brengt hun wensen in kaart en vertaalt deze door naar maatwerk software. Ervaring met Laravel is een must. Om de klant zo goed mogelijk te

Bekijk vacature »

C#.NET-developer - JUNIOR

Functie omschrijving Voor een leuke opdrachtgever in omgeving Brielle zijn wij op zoek naar een junior developer. Werk jij graag met de volgende tools & technieken? C#, .NET, ASP.NET, MVC en SQL? Kijk dan snel of dit iets voor jou is! Als programmeur bij een productiebedrijf zal je voornamelijk nieuwe software schrijven maar ook bestaande software verbeteren. Verder werk je veel samen in back end projecten met leuke collega's. Bedrijfsprofiel Met een team van ruim 130 personen staan ze elke dag weer klaar om IT en Business te combineren door het ontwikkelen van producten op maat. Er zijn 3 teams,

Bekijk vacature »

Software Ontwikkelaar

Functie omschrijving Voor een echt familiebedrijf in de omgeving van 's-Hertogenbosch ben ik op zoek naar een Software Developer. Jij gaat in de functie van Software Developer werken met C# en .NET framework Jij gaat maatwerk software ontwikkelen en softwareoplossingen creëren. Daarnaast optimaliseer je de bestaande software. Oplossingen waar de klant echt iets aan heeft, jij krijgt er energie van op dit te realiseren. Je gaat werken in een Microsoft omgeving(ASP.NET) en gebruikt daarnaast C# en MVC. Samen met het huidige IT team binnen deze organisatie verwerk je de wensen van de klant tot een (eind)product. Bedrijfsprofiel Deze organisatie is

Bekijk vacature »

PHP Web Developer

Functie omschrijving Voor een klein softwarebedrijf in de omgeving Roosendaal, zijn wij op zoek naar een PHP web developer met een aantal jaar werkervaring. Wil jij graag werken aan in-house software projecten voor diverse klanten? Voel jij je prettige in een klein team developers, waar jouw inbreng enorm gewaardeerd wordt? Lees dan snel verder! Jouw werkzaamheden zien er als volgt uit: Je wordt verantwoordelijk voor de ontwikkeling van diverse applicaties. Dit kan de ene keer een online platform voor aanbiedingen zijn, en de andere keer een software pakket dat gebruikt wordt om interne processen te automatiseren. Het zijn stuk voor

Bekijk vacature »

Frontend Developer - Leeuwarden

Als Frontend Developer bouw jij mee aan het onderwijs van de toekomst! In een scrum team werken met jonge en enthousiaste collega’s, moderne technieken, ruimte voor eigen ontwikkeling en op een proactieve wijze kunnen meewerken aan innovatie binnen het onderwijs. Magister is het state-of-the-art softwarepakket dat scholen in het voortgezet onderwijs op alle fronten ontzorgt. Van leerlingenadministratie tot het ondersteunen van individuele leerlijnen, van toegang tot digitaal lesmateriaal tot het plannen van het lesrooster. In de Magister app bedient Magister ruim 2,5 miljoen gebruikers waarvan, dagelijks meer dan 600.000 unieke. Hiermee is Magister de absolute marktleider in onderwijsland. Wat vragen

Bekijk vacature »

Fullstack developer

Zie jij mogelijkheden om onze tooling technisch te verbeteren en uit te bouwen? Over Jobmatix Jobmatix is een innovatieve en internationale speler op het gebied van jobmarketing. Onze jobmarketing automation tool helpt organisaties bij het aantrekken van nieuw talent door vacatures digitaal, geautomatiseerd en op een efficiënte manier te adverteren en onder de aandacht te brengen bij de doelgroep op 25+ jobboards. Volledig performance-based, waarbij organisaties betalen op basis van cost per click of cost per applicant. Maandelijks wordt onze jobmarketing automation tool al gebruikt door vele directe werkgevers, intermediairs en mediabureaus, waaronder Picnic, Rijkswaterstaat, AdverOnline, Schiphol, DPA, Teleperformance en

Bekijk vacature »

SQL ontwikkelaar

Functieomschrijving Voor een gave werkgever in regio Breda zijn wij per direct op zoek naar een SQL ontwikkelaar/ functioneel consultant. Hier wordt jij mede verantwoordelijk voor zowel de design en implementatie van SQL-databases als voor het verstaan van de processen van klanten naar het vertalen van deze processen naar IT-oplossingen. Jouw takenpakket komt als volgt uit te zien: Je test de ontwikkelde oplossingen om er zeker van te zijn dat deze voldoen aan de functionele specificaties en de behoeften van de organisatie; Je ontwerpt, ontwikkelt en implementeert SQL-databases om de data behoeften van de organisatie te ondersteunen; Je stelt op

Bekijk vacature »

Programmeur / Developer

Voor een familiebedrijf in Doetinchem, actief in de machinebouw voor de food-sector, zijn wij op zoek naar een programmeur / developer. In deze functie ben je werkzaam in een team van 5 medewerkers. Je werkzaamheden bestaan onder andere uit het verhelderen van requirements vanuit de opdrachtgever, de klant en de afdeling ontwikkeling. Je verricht haalbaarheidsstudies en werkt specificaties uit die je afstemt met de opdrachtgever. Je ontwerpt design in software en stemt af met je collega's. De huidige vision-systemen zijn geschreven in C software, welke draait op een CUDA platform. Je schrijft en codeert software en zal gaan testdraaien. Tot

Bekijk vacature »

APEX Ontwikkelaar in een team van Oracle Developer

Bedrijfsomschrijving Wij zijn op zoek naar een APEX Ontwikkelaar om onze opdrachtgever in Den Haag te versterken. In deze rol zul je verantwoordelijk zijn voor het ontwikkelen en onderhouden van de front-end van onze applicaties met behulp van Oracle Application Express (APEX). Je werkt aan zowel inhouse als externe projecten. De sfeer binnen het Oracle team is gemoedelijk en men probeert elkaar te helpen én van elkaar te leren. Zo ontstaat er een prettige en plezierige werksfeer waar ruimte is voor persoonlijke ontwikkeling en groei. Er wordt gewerkt met de meest nieuwe technologieën waardoor je kennis up-to-date blijft. Het bedrijf

Bekijk vacature »

Front end developer

Functie Qua type opdrachten is er echt een verscheidenheid aan afnemers, zo werken ze met grote multinationals, maar ook met startups. Zo kom je te werken in een gevarieerde omgeving en kan je ook schakelen tussen verschillende culturen. De projecten variëren van greenfield projecten tot langdurige ontwikkeltrajecten. Hier wordt alleen maar gewerkt met aan front end projecten. Daarom maakt het onze partner niet uit waar jij kennis van hebt, als je maar gedegen kennis hebt van Javascript frameworks, Unit testing en ook bekend bent met de scrum methodiek. Eisen Minimaal 4 jaar relevante werkervaring Kennen en ervaring van Javascript frameworks

Bekijk vacature »

Software Programmeur PHP - JAVA

Functie Wil jij bij een platte en informele organisatie werken? Lees dan snel verder! Voor een opdrachtgever in omgeving Rotterdam dat zich gespecialiseerd heeft in het realiseren van veilige netwerkverbindingen zijn wij op zoek naar een leuke software developer ter versterking van het huidige team. Hoe kan jouw dag er straks uitzien? Je gaat software en webapplicaties ontwikkelen met behulp van de talen PHP, JAVA en Node.js. Je gaat klanten ondersteunen op het gebied van geleverde software en webapplicaties. Je gaat technische klussen uitvoeren op locatie bij klanten. Je onderhoudt contact met de projectleider om er zeker van te zijn

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

26/12/2024 05:58:37
 
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.