statistieken script: undefined offset, variable, index

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Technisch Applicatie ontwikkelaar

Functie omschrijving Ben jij op zoek naar een nieuwe uitdaging en zoek jij een informele werkgever waar je zelfstandig kunt werken binnen een leuk IT team, lees dan snel verder want wie weet zijn wij op zoek naar jou! In deze functie werk jij voornamelijk aan: Het onderhouden en ontwikkelen van de IT systemen; Het opzetten van Azure Cloud systemen, denk aan interfaces, hardware op de Cloud, webportalen of BI functies; Werk je aan scripts binnen verschillende software applicaties, denk aan ERP en CAD; Ontwikkel en implementeren je MS PowerApps en Power BI. Bedrijfsprofiel Je komt terecht bij een familiair

Bekijk vacature »

Junior .NET developer

Functie Als junior .NET ontwikkelaar start jij in een ontwikkelteam met 7 .NET developers. In ons team werken er drie senior .NET developer, twee medior .NET developers en twee junior .NET developers. Er is dan ook genoeg senioriteit in ons team om jou te kunnen bieden wat jij nodig hebt! Wij werken in scrum en hebben drie wekelijkste sprints. Daarnaast doen wij minimaal vier keer per jaar een release. Ons platform is ontzettend complex en groot. Het is dan ook in het begin belangrijk dat jij de processen gaat begrijpen. Jij krijgt dan ook een cursus om beter te begrijpen

Bekijk vacature »

C++ Ontwikkelaar

Functieomschrijving Ben jij toe aan een nieuwe uitdaging en werk je graag en goed in C++ en C#? Dan zijn we op zoek naar jou! Dit bedrijf is dé specialist op het gebied van automatiseringssoftware voor een specifieke branche en ze zijn per direct op zoek naar versterking in hun development team. Wat jij gaat doen binnen jouw rol als C++ ontwikkelaar; Je vertaalt de wensen van gebruikers naar een functioneel ontwerp. Je houdt je bezig met het ontwerpen, programmeren en testen van product aanpassingen. Je gaat nieuwe product releases implementeren in de projectteams. Je gaat de effecten van nieuwe

Bekijk vacature »

Back-end Software Developer

Functie omschrijving Ben jij op zoek naar een uitdagende development functie bij een klein gespecialiseerd softwarebedrijf? Wil jij graag hybride werken (combi tussen thuis + kantoor), loop jij warm voor maatwerk software en voel jij je prettig in een informele cultuur? Zoek dan niet verder! Reageer direct! Voor een gewilde werkgever in omgeving Tilburg zoeken wij een back-end software developer met een aantal jaar werkervaring. Je gaat werken voor een klein softwarebedrijf dat gespecialiseerd is in de ontwikkeling van integratiesoftware. Jouw werkzaamheden zien er als volgt uit: In een klein team met 4 ontwikkelaars houd jij je bezig met afwisselende

Bekijk vacature »

Junior PHP (Laravel) Developer

Functie omschrijving Wij zijn op zoek naar een PHP Laravel Developer! Sta je aan het begin van je carrière en ben je op zoek naar een leuke baan? Lees dan verder! Voor een softwarebedrijf in omgeving van Schiphol zijn wij op zoek naar een ervaren PHP (Laravel) Developer. Je gaat je bezighouden met het ontwikkelen van innovatieve bedrijfsapplicaties. Samen met het team, bestaande uit designers en developers, maak je mooie oplossingen voor bedrijven in diverse branches. Je zorgt dat de opgeleverde websites perfect werken en de klant meer dan tevreden is. Je kunt rekenen op een afwisselende baan met leuke

Bekijk vacature »

PHP developer

Functie Voor een opdrachtgever in omgeving Leiden zijn wij op zoek naar een PHP developer die affiniteit heeft met C++. Ben jij reeds afgestudeerd of heb je al een paar jaar ervaring? Lees snel verder en kijk of dit iets voor jou is! 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 het gebied van

Bekijk vacature »

Lead javascript developer Node.js React

Functie Als fullstack JavaScript developer vind jij het uitdagend om op basis van concrete klantvragen nieuwe functionaliteiten te ontwikkelen. Bij voorkeur worden deze functionaliteiten op een bepaalde manier geprogrammeerd, zodat ze door meerdere klanten te gebruiken zijn. Je hebt dus vaak te maken met abstracte vraagstukken. Om dit te kunnen realiseren sta je nauw in contact met de product owner en/of klant. Je bent niet alleen onderdeel van het development team, maar hebt ook vaak contact met de product-owner en/of klanten om daardoor inzichten te verzamelen die leiden tot productverbeteringen. • Inzichten verzamelen bij de klant en/of product owner •

Bekijk vacature »

Applicatie Ontwikkelaar

Bedrijfsomschrijving DUO verzorgt als uitvoeringsorganisatie, zijnde onderdeel van het Ministerie van Onderwijs, Cultuur en Wetenschap de uitvoering van complexe wet- en regelgeving en heeft een uitgebreid dienstenpakket. DUO financiert en informeert onderwijsdeelnemers en onderwijsinstellingen. Voor verdere informatie zie www.duo.nl Functieomschrijving Wie zoeken we? Jij bent een enthousiaste, flexibele OPS’er die het leuk vindt om het bestaande examenlandschap te vernieuwen. Je bent leergierig en hebt interesse in cloud- en containertechnieken zoals OpenShift, Docker en Helm. Je gaat een uitdaging niet uit de weg en wil je nieuw opgedane kennis graag delen met de collega’s binnen en buiten het team. Doordat de

Bekijk vacature »

.NET developer

Functie Als junior .NET Developer start jij in een team met 15 developers. In het team is er genoeg senioriteit om ervoor te zorgen dat jij de juiste begeleiding krijgt. Jij begint als eerst alle software pakketten en processen eigen te maken. Vervolgens ga jij deze software programmeren, onderhouden en testen. Ook ga jij research doen naar nieuwe mogelijkheden en zoek jij uit hoe je dit kan implementeren. Jullie werken intern op project basis en afhankelijk van het project werken jullie wel of niet iedere ochtend met een standup. 50% van jullie werkzaamheden is maatwerk en de overige 50% is

Bekijk vacature »

Web Developer

Bedrijfsomschrijving ENGIE Nederland is onderdeel van de beursgenoteerde ENGIE Groep. ENGIE is actief in 70 landen, met wereldwijd 150.000 medewerkers. Als groep is het de missie om bij te dragen aan de verduurzaming van de wereld. ENGIE Energie biedt energiediensten aan particulieren en grootzakelijk en gaat de uitdagingen van de energietransitie aan door het beschikbaar maken van duurzame energie, het streven de klimaatverandering tot een minimum te beperken, leveringszekerheid te bieden en zorg te dragen voor een verantwoord gebruik van de beschikbare resources. ENGIE Energie investeert daarom in hernieuwbare energiebronnen zoals zon, wind en bio-gas. Functieomschrijving Heb jij veel ervaring

Bekijk vacature »

Lead C++ Developer

De rol van Lead C++ Developer Als Lead C++ developer bij KUBUS word je verantwoordelijk voor het implementatie design van requirements en de software architectuur van de desktop applicaties van BIMcollab, ons platform voor 3D model-validatie en issue-management bedoeld om de kwaliteit van 3D design-modellen voor gebouwen te verbeteren. Betere 3D modellen leiden tot betere gebouwen, dus zo draag je bij aan verduurzaming van de gebouwde omgeving met slimmer gebruik van materialen, minder verspilling en energie-efficiënte gebouwen. Een goede gebruikerservaring staat bij ons hoog in het vaandel; we gaan in onze ontwikkeling voor innovatie en kwaliteit. In je rol als

Bekijk vacature »

C# developer

Functie Als C# ontwikkelaar ben jij de spin in het web bij deze organisatie. Jij begeleidt en traint de field engineers die bij de klanten machines leveren en installeren. Daarnaast ondersteun jij de field engineers als zij bij de klant vastlopen bij het installeren van de machine m.b.t. software matige vragen. Jouw doel is dan ook om de technische kennis van de field engineers door middel van training zoveel mogelijk uit te breiden. Dit om ervoor te zorgen dat zij zelfstandiger software matige problemen kunnen oplossen. Ook ben jij verantwoordelijk voor het bedenken van software oplossingen voor klanten en dit

Bekijk vacature »

PHP Developer

Functie omschrijving Als PHP Developer ga jij aan de slag met uitdagende software projecten. Jij gaat in deze functie software applicaties ontwikkelen. Deze software projecten zijn heel divers, en deze organisatie maakt software, van A tot Z. Klanten kunnen in elke sector werkzaam zijn, van profit tot non-profit. Deze software bouw je vooral in PHP en specifiek Laravel. Dit framework kent dus geen geheimen voor jou. De software die jij gaat ontwikkelen is heel divers, van urenregistratiesystemen tot compleet geautomatiseerde tools. In deze veelzijdige functie ga jij je zeker niet vervelen, elke dag bestaat weer uit nieuwe uitdagingen. Bedrijfsprofiel Deze

Bekijk vacature »

Front-end Developer

Dit ga je doen Doorontwikkelen van software; Ontwikkelen en testen van nieuwe functionaliteiten; Implementaties van nieuwe functionaliteiten en updates; Verzorgen van technische migraties naar nieuwe frameworks; Verwerken van incidenten. Hier ga je werken Onze klant, gevestigd in de regio Amsterdam, draagt bij aan het verbeteren van de veiligheid en efficiëntie van de Nederlandse infrastructuur door het ontwikkelen van afgemeten software oplossingen. Zo passen zij location intelligence toe om onderhoud en reparaties efficiënt te laten verlopen. Verder zorgen deze systemen dat incidenten zo snel mogelijk worden opgelost. Als Front-end Developer ben jij samen met je team betrokken met het (door)ontwikkelen van

Bekijk vacature »

Medior/senior Front-end developer

Functie Je maakt deel uit van een DevOps Scrum team en werkt samen met back-end developers, test-engineers, interaction designers en een projectmanager. Er zijn verschillende groepen Scrum teams. Een roadmap team is jouw ‘’thuisbasis’’, daar wordt gewerkt aan doorontwikkeling van bestaande omgevingen voor een aantal klanten. Hiernaast zijn er projectteams waar nieuwe omgevingen worden gebouwd, of grote complexe wijzigingen worden doorgevoerd op bestaande omgevingen. Je kunt (afhankelijk van jouw wensen en doelen) dus afwisselend werken in beide teams. Hiernaast participeer je in het Chapter Front-end development waar gezamenlijk kennis en ervaring wordt gedeeld. Als Front-end developer is het jouw doel

Bekijk vacature »
Joost

Joost

30/04/2005 19:22:00
Quote Anchor link
eeh jonges.
Ik heb al enige dagen een statistiekenscript in gebruik (van phpfreakz volges mij). Ik ben er wat mee aant klooien geweest, en na een tijdje kwam ik er achter dat de error_reporting niet aant stond. Toen ik die aanzetten kreeg ik een superlange lijst met meldingen. Noujah, ik heb er al een aantal uitgekregen, maar ik krijg er 3 maar niet uit :S:S. Ik post hieronder maar ff het hele script wat ik gebruik, omdat het op een paar plaatsen aangepast is. De regelnummers van de fouten zijn aangegeven.

Foutmeldingen:
Notice: Undefined index: 01 in mijnsite.nl on line 46
Notice: Undefined index: 01 in mijnsite.nl on line 47
Notice: Undefined offset: 2 in mijnsite.nl on line 46
Notice: Undefined offset: 2 in mijnsite.nl on line 47

Die laatste 2 komen natuurlijk iedere keer terug tot getal 31. (Dagen van de maand)
als laatste heb ik deze nog:
Notice: Undefined variable: totaantal in mijnsite.nl on line 156

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
<?
include ("../../opmaak/html_top.php");
error_reporting(E_ALL);

$db = include ("../../config.php");

$begin_deze_maand = date("Ym") . "000000";
$eind_deze_maand = (date("Ym") + 1) . "000000";

// Haal alle hits van deze maand op
$sql = "SELECT COUNT(*) AS uniek, SUM(hits) AS hits,
SUBSTRING(datum, 7, 2) AS dag FROM statistieken_ip
WHERE datum BETWEEN '$begin_deze_maand' AND '$eind_deze_maand'
GROUP BY dag ORDER BY dag ASC"
;
$result = mysql_query($sql) or die(mysql_error());

$max = 1;
$h_totaal = 0;
$u_totaal = 0;
$aantal = 0;
while ($row = mysql_fetch_object($result))
{

  $hits[$row->dag] = $row->hits;
  $uniek[$row->dag] = $row->uniek;
  if ($row->hits > $max)
    $max = $row->hits;   // Bepaal hoogste waarde
    $h_totaal += $row->hits;
    $u_totaal += $row->uniek;
    $aantal++;
}


// Doorloop nu alle dagen van de maand
if ($aantal != 0){
?>

<table class='border' width= '625'>
<tr>
<td colspan='31' class='cel1' bgcolor='#ddc77b'>
<b>Aantal bezoekers van
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<? echo date("m-Y") ?>
</b>
</td>
</tr>
<tr>
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
<?

  for ($i = "01"; $i <= "31"; $i++)
  {

    $h_height = round($hits[$i] / $max * 100);    //regel 46
    $u_height = round($uniek[$i] / $max * 100);   //regel 47
    if ($h_height == 0) $h_height = 1;
    if ($u_height == 0) $u_height = 1;

  ?>

<td valign='bottom' align='center'>
<img src='/images/stats1.png' width='8' height='
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<?echo $h_height?>
' title='Hits:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<?echo $hits[$i]?>
'><img src='/images/stats2.png' width='8' height='
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<?echo $u_height?>
' title='Unieke bezoekers:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<?echo $uniek[$i]?>
' hspace='1'>
</td>
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
<?

  }

  ?>

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

  for ($i = 1; $i <= 31; $i++)
  {


  ?>

<td align='center'>
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<?echo $i?>
</td>
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
<?

  }

  ?>

</tr>
</table>

<img src="/images/stats1.png" width='20' height='8' border='1px'> Hits<br>
<img src="/images/stats2.png" width='20' height='8' border='1px'> Unieke Bezoekers

<p>
<table cellpadding='0' cellspacing='0' border='0' width='625'>
<tr>
<td valign='top'>
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
<?

  // Extra's
  $h_gem = number_format($h_totaal / $aantal, 1, ",", ".");
  $u_gem = number_format($u_totaal / $aantal, 1, ",", ".");
  $pageviews = number_format($h_totaal / $u_totaal, 1, ",", ".");
  $h_totaal1 = number_format($h_totaal, 1, ",", ".");
  $u_totaal1 = number_format($u_totaal, 1, ",", ".");

  ?>

<table class='border' width='300'>
<tr>
<td colspan='2' class='cel1' bgcolor='#ddc77b'><b>Gemiddeldes van
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<? echo date("m-Y") ?>
</b></td>
</tr>
<tr>
<td class='cel1'>Gemiddelde aantal hits:</td>
<td class='cel1' align='right'><b>
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<? echo $h_gem ?>
</b></td>
</tr>
<tr>
<td class='cel1'>Gemiddeld aantal bezoekers:</td>
<td class='cel1' align='right'><b>
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<? echo $u_gem ?>
</b></td>
</tr>
<tr>
<td class='cel1'>Gemiddeld aantal pagina's per bezoeker:</td>
<td class='cel1' align='right'><b>
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<? echo $pageviews ?>
</b></td>
</tr>
</table>

</td>
<td width='25'></td>
<td valign='top' align='right' width='300'>

<table class='border' width='300'>
<tr>
<td colspan='2' class='cel1' bgcolor='#ddc77b'><b>Totaal van
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<? echo date("m-Y") ?>
</b></td>
</tr>
<tr>
<td class='cel1'>Totaal aantal hits:</td>
<td class='cel1' align='right'><b>
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<? echo $h_totaal1 ?>
</b></td>
</tr>
<tr>
<td class='cel1'>Totaal aantal bezoekers:</td>
<td class='cel1' align='right'><b>
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<? echo $u_totaal1 ?>
</b></td>
</tr>
</table>

</td>
</tr>
</table>
<p>

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

  function ShowStats($table, $naam, $desc, $limit = "")
  {

    global $db;
    $limit = ($limit) ? "LIMIT 0, $limit" : "";

?>


<table class='border' width='625'>
<tr>
<td colspan='3' class='cel1' bgcolor='#ddc77b'><b>
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<? echo $desc ?>
</b></td>
</tr>
<tr>

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
<?

    $sql
= "SELECT aantal FROM $table ORDER BY aantal DESC $limit";
    $result = mysql_query($sql) or die(mysql_error());
    while ($row = mysql_fetch_object($result))
    {

      $totaantal = $totaantal + $row->aantal;     //regel 156
    }

    $sql = "SELECT $naam as naam, aantal FROM $table ORDER BY aantal DESC $limit";
    $result = mysql_query($sql) or die(mysql_error());
    $first = TRUE;
    while ($row = mysql_fetch_object($result))
    {

      if ($first)
      {

        $max = $row->aantal;
        $first = FALSE;
      }

      $width = round($row->aantal / $totaantal * 300);
      include("images.php");

?>

<td width='25' class='cel1'><img src='/images/
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<? echo $image ?>
.png'></td>
<td width='300' class='cel1'>
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<? echo $row->naam ?>
</td>
<td width='300' class='cel1' valign='middle'><img src='/images/stats1.png' height='10' width=
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<? echo $width ?>
title=
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<? echo $row->aantal ?>
></td>
</tr>
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
<?

    }

?>


</table>
<p>

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
<?
  }

  ShowStats("statistieken_browser", "browser", "Gebruikte browsers", 10);
  ShowStats("statistieken_besturingssysteem", "os", "Besturingssystemen");
  ShowStats("statistieken_schermresolutie", "screensize", "Schermresoluties", 10);
  ShowStats("statistieken_schermkleuren", "screencolors", "Schermkleuren", 10);
  ShowStats("statistieken_pagina", "pagina", "Opgevraagde pagina's", 25);
  ShowStats("statistieken_afkomst", "ref", "Afkomst (referrer)", 25);

  $onbekend1 = mysql_query("SELECT * FROM statistieken_onbekend");
  if (mysql_num_rows($onbekend1) != 0)
  {

    ?>

<table class='border' width='625'>
<tr>
<td colspan='3' class='cel1' bgcolor='#ddc77b'><b>Onbekende user-agents</b></td>
</tr>
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
<?
    while ($row = mysql_fetch_object($onbekend1))
    {

      include("images.php");
      ?>

<tr>
<td width='25' class='cel1'><img src='/images/
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<? echo $image ?>
.png'></td>
<td width='200' class='cel1'>
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<? echo $row->naam ?>
</td>
<td width='400' class='cel1'>
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<? echo $row->agent ?>
</td>
</tr>
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?
    }
    ?>

</table>
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
<?
  }

}

else
{
  ?>

Er zijn nog geen gegevens bekend.<BR>
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
<?
}
include ("../../opmaak/html_bottom.php");
?>


Ik weet het, het is eik een beetje slecht om het hier zomaar neer te knallen, maar ik heb er al een aantal weggewerkt en deze krijg ik maar niet opgelost. Kunnen jullie me helpen?
 
PHP hulp

PHP hulp

15/11/2024 20:45:32
 
Mitch X

Mitch X

30/04/2005 19:25:00
Quote Anchor link
Gewoon E_NOTICE uitzetten ;)
Kan geen kwaad, scheelt je stress :P
 
Joost

Joost

30/04/2005 19:30:00
Quote Anchor link
oowjah..en dan vervolges zeggen dat het slecht gescript is :P...neej.daar beginnen we niet aan, het moet ook zonder foutmeldingen kunnen. iemand een idee?
 
Jelmer -

Jelmer -

30/04/2005 20:36:00
Quote Anchor link
Betekent dat $hits[01], $hits[2], $uniek[01] en $uniek[2] niet bestaan.
Je kunt naakijken of ze bestaan met isset($hits[$i]) en isset($uniek[$i]). Geven false terug als ze niet bestaan, en dan defineer je ze niet. En weg zijn je notices.
 
Joost

Joost

30/04/2005 21:00:00
Quote Anchor link
dat gedeelte van de foutmeldingen is idd weg, maar euhm...nu krijgen alle balkjes dezelfde hoogte, ook als ze een verschillende waarde hebben :S:S
 



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.