Auteur Topic: PDW en Databases  (gelezen 111277 keer)

0 leden (en 2 gasten) bekijken dit topic.

Offline Geluidsman

  • Nieuw Lid
  • *
  • Berichten: 7
Re: PDW en Databases
« Reactie #105 Gepost op: 9 juli 2011, 18:41:30 »
Heel langzaam begint het een beetje werkzaam te worden zoals we bedacht hadden.

Ik heb nog wel een vraag, ik heb bij de arguments naast de command file 3x dat ingevuld zoals beschreven om het juist in de database te krijgen.
Nu zie ik alleen in de laatste kolom in de database de label van een capcode staan, in de andere 2 kolommen staat 1% en 2%. weet iemand waar ik nu iets fout doe?

Gr. Geluidsman

Offline Geluidsman

  • Nieuw Lid
  • *
  • Berichten: 7
Re: PDW en Databases
« Reactie #106 Gepost op: 10 juli 2011, 22:39:00 »
Beste mensen,

Het gaat langzaam steeds beter met een beetje hulp van collega's en internet.
Nu alleen de vraag voor jullie..

Ik heb alles via PHP voor me staan, moet nog een beetje mooi neergezet worden maar dan toch de vraag hoed kan ik nu aangeven dat ik maar 1 keer de alarmeringsregel wil en daaronder de lijst van de opgeroepen ploegen?
Zoals het dus nu in PDW zelf staat.
Als ik nu op mijn PHP kijk staat het gewoon recht onder elkaar.

Ik hoop dat er iemand hier iets op weet, alvast bedankt voor jullie meedenken.

Gr. Geluidsman

Offline leimpie

  • Gevorderd Lid
  • ***
  • Berichten: 208
Re: PDW en Databases
« Reactie #107 Gepost op: 11 juli 2011, 13:03:22 »
maar dan toch de vraag hoed kan ik nu aangeven dat ik maar 1 keer de alarmeringsregel wil en daaronder de lijst van de opgeroepen ploegen?
Zoals het dus nu in PDW zelf staat.

Dat zul je zelf (in het PHP script) moeten programmeren:

kijk bij iedere resultaat-regel die je van de query terugkrijgt of én de meldingtekst én de datum én de tijd overeenkomen.
Zo ja, dan zijn deze alle van dezelfde alarmering afkomstig en beeld je alleen capcode en label af.
Zo nee, dan ben je aangekomen bij een nieuwe alarmering en beeld je de meldingtekst ook weer af.

--
Gerrit.

Offline Geluidsman

  • Nieuw Lid
  • *
  • Berichten: 7
Re: PDW en Databases
« Reactie #108 Gepost op: 11 juli 2011, 20:59:03 »
Hoi Gerrit,

Bedankt voor je bericht dat klinkt redelijk helder.
Nu heb ik idd een PHP scriptje maar nog niet zoveel verstand om er goed in te werken, heb je een voorbeeld scriptje of een deel ervan misschien waar ik wat ik af kan kijken?

Bednakt voor je moeite,

Gr. Geluidsman

Offline leimpie

  • Gevorderd Lid
  • ***
  • Berichten: 208
Re: PDW en Databases
« Reactie #109 Gepost op: 12 juli 2011, 15:01:11 »
Nu heb ik idd een PHP scriptje maar nog niet zoveel verstand om er goed in te werken, heb je een voorbeeld scriptje of een deel ervan misschien waar ik wat ik af kan kijken?

PHP is programmeren, dus dat moet je (enigzins) onder de knie hebben.

Ik heb wel een stukje om van af te kijken:

 while ($row = mysql_fetch_assoc ($result))  {

    if ($date == $previous_date && $melding == $previous_melding) {  /* If part of group call */
      print ("  <tr><td></td><td></td><td>" . $row ['capcode'] . "</td><td>" . htmlspecialchars ($row ['label']) . "</td></tr>\n");
    }
    else {  /* Else single call or first of group call */
      if (!$first_line)
        print ("  <tr><td colspan=\"4\"><hr></td></tr>");
      else
        $first_line = FALSE;

      print ("  <tr><td>" . $timestamp . "</td><td>" . $datestamp . "</td><td>" . $melding . "</td></tr>\n");
      print ("  <tr><td></td><td></td><td>" . $row ['capcode'] . "</td><td>" . htmlspecialchars ($row ['label']) . "</td></tr>\n");

      $previous_date = $date;
      $previous_melding = $melding;
    }
  }

Hier worden de meldingen uitgelijnd in een tabel. (Dus HTML kennis is ook vereist... ;) )

--
Gerrit.

Offline Geluidsman

  • Nieuw Lid
  • *
  • Berichten: 7
Re: PDW en Databases
« Reactie #110 Gepost op: 12 juli 2011, 21:30:51 »
Hoi Gerrit,

Ik ga er weer eens mee aan de slag, ben inderdaad geen expert op gebied van PHP of HTML maar langzaam komt het er wel in en begint het wat te worden.
Ik ga dit weer even proberen en ben dan even brutaal met nog een volgende vraag voor je.
Hoe kan ik er nu een soort van configuratie bestand aan koppelen die er dan weer mooi met de kleuren van maakt zoals vroeger met de PDW.Css bij html?

Bedankt voor je hulp zover.

Gr. Robin

Offline leimpie

  • Gevorderd Lid
  • ***
  • Berichten: 208
Re: PDW en Databases
« Reactie #111 Gepost op: 13 juli 2011, 13:27:24 »
Hoe kan ik er nu een soort van configuratie bestand aan koppelen die er dan weer mooi met de kleuren van maakt zoals vroeger met de PDW.Css bij html?

Je geeft het antwoord eigenlijk zelf al: je moet in de weer met style sheets (CSS).

Dit hoeft niet per sé in een apart bestand, je kunt bovenin de HTML code stijleigenschappen opnemen.
Zoiets:

<style type="text/css">
.col1 {color: red;}
</style>

In plaats van
<td>melding</td>

wordt het
<td class="col1">melding</td>

en de meldingtekst zal in het rood verschijnen.

Maar dit gaat zo langzaam buiten de scope van dit topic.
Via http://www.handleidinghtml.nl moet je een eind verder kunnen komen.

Leen Ansems

  • Gast
Re: PDW en Databases
« Reactie #112 Gepost op: 14 juli 2011, 06:39:59 »
Maar dit gaat zo langzaam buiten de scope van dit topic.

De naam van het topic omvat het nog steeds. Ga maar lekker door met de experimenten en maak er iets moois van. :)

Offline daaan

  • Beginnend Lid
  • **
  • Berichten: 40
Re: PDW en Databases
« Reactie #113 Gepost op: 17 augustus 2011, 08:17:58 »
Omdat ik nog af en toe vragen krijg over dit topic, en ik geen tijd heb om zin te maken om het aan te passen, hier de source van het programma.

using System;
using System.Data.Odbc;

namespace pdw_db
{
class pdw_db
{
static void Main(string[] args)
{
if(args.Length <= 2){
return;
}else{
string alarm_capcode, alarm_text, alarm_korps;

//kill qoutes in alarmering
args[1] = args[1].Replace("\"", "");
args[1] = args[1].Replace("\'", "");
args[1] = args[1].Replace("'", "");
args[2] = args[2].Replace("\"", "");
args[2] = args[2].Replace("\'", "");
args[2] = args[2].Replace("'", "");

alarm_capcode = args[0];
alarm_text = args[1];
alarm_korps = args[2];

// alles in de database graag.
databaseThis(alarm_capcode, alarm_text, alarm_korps);
}
return;
}

static void databaseThis(string capcode, string melding, string korps){
string queryString = "insert into alarmeringen(capcode, melding, label)values(\'"+ capcode +"\',\'"+ melding +"\',\'"+ korps +"\');";

using (OdbcConnection connection = new OdbcConnection("DSN=pdw_db"))
   {

       OdbcCommand command = new OdbcCommand(queryString, connection);
       connection.Open();
       OdbcDataReader reader = command.ExecuteReader();
       while (reader.Read())
       {// do nothing
Console.WriteLine(reader[0]);
}
       // Call Close when done reading.

       reader.Close();
   }
}
}
}

Het stelt natuurlijk niets voor maar het werkt.

Opslaan als pdw_db.cs. Met Visual Studio kun je hem compileren. Succes er mee!

Offline daaan

  • Beginnend Lid
  • **
  • Berichten: 40
Re: PDW en Databases
« Reactie #114 Gepost op: 9 september 2011, 10:19:06 »
Ik kreeg net een PB van tomo-dj, dat het niet lukt om de code te compileren. Het is al een tijd geleden dat ik überhaupt met VS gewerkt heb, dus ik was dit alweer helemaal vergeten.

Om te kunnen compileren moet je de volgende stappen doen:
Ga naar de visual studio dir en zoek het vsvars32.bat bestand. (bij mij stond ie hier: c:\Program Files\Microsoft Visual Studio 9.0\Common7\Tools\)
Voer het bestand uit.
Open een commandprompt waar je .cs file staat.
Type: csc filenaam.cs

Dat moet het zijn. Als het niet werkt, kun je in de .bat file kijken of de paden goed staan.

Offline tomo-dj

  • Gevorderd Lid
  • ***
  • Berichten: 106
    • 112PERS
Re: PDW en Databases
« Reactie #115 Gepost op: 9 september 2011, 10:34:06 »
Wanneer ik vsvars32.bat uitvoer krijg ik een error: "Setting environment for using Microsoft Visual Studio 2008 x86 tools."?
Je eigen P2000 monitor? https://112PERS.nl
Lifeliners volgen? https://lifeliners.nl
Incidenten via Telegram? https://t.me/incidenten


Offline daaan

  • Beginnend Lid
  • **
  • Berichten: 40
Re: PDW en Databases
« Reactie #116 Gepost op: 9 september 2011, 10:39:08 »
Dit is wat ik krijg:

Citaat
Setting environment for using Microsoft Visual Studio .NET 2003 tools.
(If you have another version of Visual Studio or Visual C++ installed and wis
to use its tools from the command line, run vcvars32.bat for that version.)

Dat is geen error, maar een melding dat het goed gaat :)
Als ik vervolgens csc intype in de prompt (dat zou nu moeten werken) krijg ik:

Citaat
E:\c>csc
Microsoft (R) Visual C# .NET Compiler blablabla

fatal error CS2008: No inputs specified

ofwel hij verwacht een input (dus hij werkt)

Kun jij nu csc uitvoeren?

Offline tomo-dj

  • Gevorderd Lid
  • ***
  • Berichten: 106
    • 112PERS
Re: PDW en Databases
« Reactie #117 Gepost op: 9 september 2011, 11:05:29 »
Nee dit werkt niet, ik naam aan in de command line van visual studio? Dan krijg ik de error "csc is not valid." Moet ik scs niet eerst instellen?
Je eigen P2000 monitor? https://112PERS.nl
Lifeliners volgen? https://lifeliners.nl
Incidenten via Telegram? https://t.me/incidenten


Offline daaan

  • Beginnend Lid
  • **
  • Berichten: 40
Re: PDW en Databases
« Reactie #118 Gepost op: 9 september 2011, 11:17:47 »
Als het goed is heb je in c:\WINDOWS\Microsoft.NET\Framework\v3.5\ (afhankelijk van versie?)  een csc.exe staan

Ik bedoel trouwens de DOS prompt

Offline tomo-dj

  • Gevorderd Lid
  • ***
  • Berichten: 106
    • 112PERS
Re: PDW en Databases
« Reactie #119 Gepost op: 9 september 2011, 11:20:56 »
Ja klopt, dos krijg ik ook een error: "word niet herkent als interne of externe opdracht".
Je eigen P2000 monitor? https://112PERS.nl
Lifeliners volgen? https://lifeliners.nl
Incidenten via Telegram? https://t.me/incidenten