Volledige versie bekijken : Scriptje of iets dergelijks om invoer makkelijker te maken



SecuGuard
1 December 2009, 19:44
Misschien een moeilijke vraag (voor mij dan toch :p ), en de tittel is misschien niet heel duidelijk maar ik wist niet goed hoe ik het anders moest noemen.

Ik ben bezig met een wiki site te maken.

Nu gebruik ik voor pagina's die ik maak een tekstbestandje met volgende inhoud:

==Technische gegevens: ==

'''Benaming:''' [[File:|thumb|'''']]

'''Bouwjaar:'''

'''Motor:'''
*Koelsysteem:
*Cilinderinhoud:
*Hp:
*Type:
*Aantal versnellingen:
*Andere specificaties:

'''Categorie:'''
*[[]]

Nu moet ik per pagina iedere keer dit dingetje copieren en op de betreffende pagina plakken om dan tussen al de haakjes enzo de inhoud te zetten zodat je meer zoiets krijgt:

==Technische gegevens: ==

'''Benaming:''' [[File:Colleda_co.jpg|thumb|''4 prototypes van de Colleda CO'']]
*Colleda CO

'''Bouwjaar:'''
*1954

'''Motor:'''
*Koelsysteem:
*Cilinderinhoud: 90cc
*Hp: 4hp /4000tpm
*Type: 4takt
*Aantal versnellingen: 3
*Andere specificaties: Telescopische voorvork

'''Categorie:'''
*[[Overige]]

Nu vroeh ik me af of er geen dingetje bestaat waarmee ik gewoon via invulveldjes een tekstbestandje kan maken ofzo dat ineens telkens door de invulvakjes in te typen ineens goed komt te staan.

Nu mis ik me soms van haakje ofzo en dan is de layout helemaal niet zoals het moet enzo

misschien moeilijkuitgelegd maar ik hoop dat jullie begrijpen wat ik wil.


ik heb toegang tot php, mysql,... dus alles is mogelijk

misschien iets makkelijker uitgelegd:

Ik heb vroeger ooit een .bat bestandje gehad om adressen enzo makkelijk in te voeren in een tekstbestandje.

Als je dat opendeed dan ging de comand prompt open en stond er in het schermpje: Voer naam in.
Als je dan een naam invoerde en op enter drukte dan kwam er te staan: voer straat en nummer in, na dat in te typen kwam de volgende en de volgende en de volgende en ...
Op het einde van dat scriptje sloeg hij automatisch alles op in een textbestandje.

dat zag er dan ongeveer zo uit:


Naam: ingevoerde naam
Straat en nummer: ingevoerde straat en nummer
Postcode en gemeente: ingevoerde...
...

Opende je nadien die . bat opnieuw voor een nieuwe invoer dan kreeg je weer hetzelfde en die zorgde dan dat de nu ingegeven gegevens onder de reeds igegeven gegevens kwamen te staan.

zoiets zou ik dus terug willen.

wie weet hoe zulk een scriptje er uit ziet want ik ben hetgene dat ik toen had kwijt (ahja, want anders zou ik het niet vragen e :p )

alvast bedankt

Pjj
1 December 2009, 23:21
Dus eigenlijk bedoel je gewoon een formulier?

http://www.html-form-guide.com/php-form/php-form-tutorial.html

Snakey
1 December 2009, 23:24
Dat is een wiki syntax, normaalgezien als dit op een wiki site is waarvan je zelf de beheerder bent, kan je template-pagina's aanmaken die je dan kan gebruiken bij het maken van nieuwe wiki pagina's.

SecuGuard
1 December 2009, 23:33
is site waar ik beheerder van ben ja, maar die templates willen op een of andere manier niet werken zoals het moet :s

carl
2 December 2009, 21:15
Indien je je er wat uit verstaat kan je werken met XML en een style sheet, op die manier moet je een xml sheet aanmaken van de gegevens die je wil invoeren en kan je automatisch laten uitvoer genereren (tenminste dat denk ik toch). Dan moet je nog een of andere manier vinden om makkelijk je xml bestand aan te maken, kan je geloof ik in bijna eender welke taal een progje voor schrijven.
De vraag is natuurlijk of het wel heel erg veel webpaginas zijn die je moet aanmaken en dus al dat extra werk waard is ;)
(er zullen zeker nog snellere manieren bestaan dan wat ik hier beschrijf, maar dat is er in ieder geval eentje)

SecuGuard
3 December 2009, 02:11
ik heb alle pagina's handmatig gedaan, dus de vraag is "opgelost".
Heb uiteindelijk de templates van mediawiki kunnen laten werken en heb dan op elke pagina 1 per 1 de template ingegeven.Ben wel een paar uurtjes zoet geweest om op ongeveer 600paginas dezelfde template te plaatsen :p

Nu nog de pagina's 1 per 1 invullen zodat op elke pagina de juiste gegevens komen en t is helemaal goed :p

SecuGuard
3 December 2009, 14:40
ik heb nu een scriptje waarbij het voor mij makkelijke is om de gegevens in te vullen en nadien gewoon te copy pasten naar de juiste pagina.

@echo off
echo Invoerscriptje voor SuWiki paginas
echo meer info op http://suwiki.mijnsuzuki.be
pause
echo Voer afbeelding in
set /p img=
echo Voer afbeeldingsomschrijving in
set /p omschrijving=
echo Voer naam in
set /p naam=
echo Voer productiedatum in
set /p prod=
echo Voer soort koeling in
set /p koeling=
echo Voer aantal cc in
set /p cc=
echo Voer aantal hp in
set /p hp=
echo Voer aantal tpm in
set /p tpm=
echo Voer 2-takt of 4-takt type in (enkel het cijfer)
set /p type=
echo Voer aantal versnellingen in
set /p versnelling=
echo Voer extra info in zoals maximum snelheid
set /p info=
echo Voer lengte in in cm (enkel getal)
set /p lengte=
echo breedte in in cm (enkel getal)
set /p breedte=
echo Voer gewicht in in kilo (enkel getal)
set /p gewicht=
echo liter in (enkel getal)
set /p liter=
echo {{Technische gegevens >> motos.txt
echo pipeimg=%img%.jpg >> motos.txt
echo pipeomschrijving=%omschrijving% >> motos.txt
echo pipenaam=%naam% >> motos.txt
echo pipeprod=%prod% >> motos.txt
echo pipekoeling=%koeling% gekoeld >> motos.txt
echo pipecc=%cc% >> motos.txt
echo pipehp=%hp% >> motos.txt
echo pipetpm=%tpm% >> motos.txt
echo pipetype=%type%-takt >> motos.txt
echo pipeversnelling=%versnelling% >> motos.txt
echo pipeinfo=%info% >> motos.txt
echo pipelengte=%lengte% >> motos.txt
echo pipebreedte=%breedte% >> motos.txt
echo pipegewicht=%gewicht% >> motos.txt
echo pipeliter=%liter% >> motos.txt
echo }} >> motos.txt
echo --------------------------------------------- >> motos.txt
pause



2 vraagjes hierover nog.
Hoe kan ik het woordje pipe vervangen door het | teken? want als ik het | teken hier in zet dan werkt het scriptje niet.
Nu moet ik dus eerst nog via de functie replase all het woordje pipe laten vervangen door |

wat zet ik onderaan in het scriptje om me te laten kiezen tussen het scriptje af te sluiten of opnieuw te laten draaien? want nu moet ik telkens per keer dat ik het heb laten draaien het scriptje opnieuw opstarten.

alvast bedankt

SecuGuard
3 December 2009, 18:40
Ondertussen is het in orde.

Het scriptje ziet er nu zo uit:

@echo off
:start
cls
echo Invoerscriptje voor SuWiki paginas
echo meer info op http://suwiki.mijnsuzuki.be
pause
echo Voer afbeelding in
set /p img=
echo Voer afbeeldingsomschrijving in
set /p omschrijving=
echo Voer productiedatum in
set /p prod=
echo Voer soort koeling in
set /p koeling=
echo Voer aantal cc in
set /p cc=
echo Voer aantal hp in
set /p hp=
echo Voer aantal tpm in
set /p tpm=
echo Voer 2-takt of 4-takt type in (enkel het cijfer)
set /p type=
echo Voer aantal versnellingen in
set /p versnelling=
echo Voer extra info in zoals maximum snelheid
set /p info=
echo Voer lengte in in cm (enkel getal)
set /p lengte=
echo breedte in in cm (enkel getal)
set /p breedte=
echo Voer gewicht in in kilo (enkel getal)
set /p gewicht=
echo liter in (enkel getal)
set /p liter=
echo {{Technische gegevens >> motos.txt
echo ^|img=%img%.jpg >> motos.txt
echo ^|omschrijving=%omschrijving% >> motos.txt
echo ^|naam=%omschrijving% >> motos.txt
echo ^|prod=%prod% >> motos.txt
echo ^|koeling=%koeling% gekoeld >> motos.txt
echo ^|cc=%cc% >> motos.txt
echo ^|hp=%hp% >> motos.txt
echo ^|tpm=%tpm% >> motos.txt
echo ^|type=%type%-takt >> motos.txt
echo ^|versnelling=%versnelling% >> motos.txt
echo ^|info=%info% >> motos.txt
echo ^|lengte=%lengte% >> motos.txt
echo ^|breedte=%breedte% >> motos.txt
echo ^|gewicht=%gewicht% >> motos.txt
echo ^|liter=%liter% >> motos.txt
echo }} >> motos.txt
echo --------------------------------------------- >> motos.txt
echo De invoer is opgeslagen
echo nog een invoer maken? J/N
set /p keuze=
if %keuze%==j goto :start
echo Bedankt voor uw invoeren.
:exit


Vermits de afbeeldingsomschrijving die ik gebruik hetzelfde is als de naam van de betreffende moto heb ik het zo gedaan

echo ^|omschrijving=%omschrijving% >> motos.txt
echo ^|naam=%omschrijving% >> motos.txt
Zo moet ik enkel maar 1 keer de naam typen om dit op de 2 velden te krijgen.

de uitvoer ziet er uiteindelijk zo uit:

{{Technische gegevens
|img=colledast5.jpg
|omschrijving=Colleda ST-5
|naam=Colleda ST-5
|prod=1958
|koeling=Lucht gekoeld
|cc=123
|hp=7,5
|tpm=5500
|type=2-takt
|versnelling=3
|info=Maximum snelheid 85km/u
|lengte=198
|breedte=73
|gewicht=144
|liter=
}}
---------------------------------------------
Zo moet ik enkel nog copy paste doen op de desbetreffende wikipagina en de template doet de rest.

Ik wou deze info even vervoledigen en delen met jullie voor moesten er toevallig mensen zijn met een soortgelijke vraag.

Alvast bedankt voor jullie hulp ook he ;)