Invoerfunctie in php ???

Pagina: 1
Acties:
  • 101 views sinds 30-01-2008
  • Reageer

  • mark_gl
  • Registratie: September 2001
  • Laatst online: 23:18
Ik heb deze input file:

"B¶Tijdschriften¶7¶0",
"http://www.wielerrevue.nl¶Wielerrevue¶n8",
"http://www.xs4all.nl/~herria/¶Wielerrevue (HH)¶n0",
"http://www.fiets.nl¶Fiets¶n0",
"http://www.meta2mil.com/¶Meta 2 Mil¶n0",
"http://www.tour-magazin.de/stuff/index1.html¶Tour¶n0",
"http://www.procycling.com¶Procycling¶n0",
"http://www.velonews.com/¶VeloNews¶n0",
"http://www.canadiancyclist.com/default2.html¶Canadian Cyclist¶n0",
"http://www.ridemedia.com.au/¶Ride Cycling Review¶n0",

"B¶Boeken¶8¶0",
"http://www.sportpost.nl/¶Sportpost¶n0",
"http://www.eecloonaar.be/¶De Eecloonaar¶n0",
"http://members.home.nl/harriecyclingbooks¶Wielersportboeken¶n0",
"http://www.sportboek.nl/¶Sportboek.nl¶n2",
"http://www.cycling-history.com/¶Cycling-history¶n2",
"http://www.gafietsen.nl/boeken/wielerboeken.htm¶GaFietsen¶n0",
"http://members.tripodnet.nl/bartzoet/¶Biografie Bart Zoet¶n0",
"http://www.spaantekst.nl/¶Spaan Tekstservice¶n0",
"http://boek.nieuw.nl/index.cgi?cat=title&sp=1&zoek=wielrennen¶Boek.nieuw.nl¶n0",
"http://www.sportspages.co.uk/¶Sportpages¶n0",
"http://www.cyclingbooks.co.uk/¶CyclingBooks.co.uk¶n0",
"http://www.polymedias.fr/jeulib.html¶Librairie - Polymedia¶n0",
"http://www.libreriadellosport.it/¶Libreria dello Sport¶n0",
"http://www.ediciclo.it/¶Ediciclo¶n0",

Hoe krijg ik ingevoerd dat het

"Tijdschriften","Wielerrevue","http://www.wielerrevue.nl";
"Tijdschriften","Fiets","http://www.fiets.nl";

zodat ik ze gemakkelijk in mijn php database kan invoeren?

Ik heb dit, maar wat moet ik hieraan aanpassen?

<?php

$fp=fopen("file.txt","r");
$content = fread($fp,filesize($file));
fclose($fp);

$lines = explode("\n",$content);
for ($k=0; $k<count($lines); $k++) {
$values = explode("\t",$lines[$k]);
for ($l=0; $l<count($values); $l++) {
echo ("$values[$l]<br>");
}
}

?>

Verwijderd

Database ?!
Je gebruikt gewoon files aan je code te zien..

Maar wil je een sql database gaan gebruiken dan ?! Of wat wil je precies ??

Gebruik trouwens de file() functie eens, leest een array van regels in, scheelt jou weer code.

  • SWINX
  • Registratie: Juni 2001
  • Laatst online: 02-06 23:18
idd, een databeest is een handige oplossing
maar wat doen die irritantje ¶ in je code :?

invoeren in een database gewoon met een insert query :)

Mannen komen van Mars Tweakers, vrouwen van Venus Bokt


  • thomaske
  • Registratie: Juni 2000
  • Laatst online: 09-09 14:51

thomaske

» » » » » »

hmm, zo te zien rip je de links van fiets.pagina.nl oid.. :Y)

iig, in de js files waar ze daar gebruik van maken staat ook alles gescheiden met ¶ :)

Brusselmans: "Continuïteit bestaat niet, tenzij in zinloze vorm. Iets wat continu is, is obsessief, dus ziekelijk, dus oninteressant, dus zinloos."


  • mark_gl
  • Registratie: September 2001
  • Laatst online: 23:18
Juist ik wil gewoon de files die op fiets.pagina.nl staan heel makkelijk in mijn mysql database inlezen

"kolomnaam","naam link","url";
"kolomnaam","naam link","url";
etc

weet iemand hier een makkelijk oplossing voor?

Verwijderd

mark_gl: Ik heb deze input file: [...] Hoe krijg ik ingevoerd dat het zodat ik ze gemakkelijk in mijn php database kan invoeren?
Combineer zoiets:
code:
1
2
3
4
5
zolang er meer regels in het bestand zijn:
    lees de categorie-regel in
    zolang de volgend ingelezen regel niet leeg is:
      zoek info uit die regel
      schrijf info weg

met een tutorial over PHP.

  • mark_gl
  • Registratie: September 2001
  • Laatst online: 23:18
Ik heb nu dit

$fp=fopen($file,"r");
$content = fread($fp,filesize($file));
fclose($fp);

$lines = explode(",",$content);
for ($k=0; $k<count($lines); $k++) {
$values = explode("¶",$lines[$k]);
for ($l=0; $l<count($values); $l++) {
echo ("$values[$l]<br>");
}
}

dan maakt ie van dit:

"B¶INTERNATIONAAL¶1¶0",
"http://www.cycling4all.com/¶Cycling 4 all¶n0",
"http://www.cyclingnews.com/¶Cycling News¶n0",
"http://www.cyclebase.nl/¶CycleBase¶n0",
"http://www.infociclismo.com/¶InfoCiclismo¶n0",
"http://www.bike-zone.com¶Bike-zone.com¶n0",
"http://www.finecycling.com/¶Finecycling¶n0",
"http://www.roadcycling.com/¶Roadcycling.com¶n0",
"http://sportsillustrated.cnn.com/cycling/¶CNN Sports Illustrated¶n0",
"http://www.eurosport.com/sport.asp?SportId=18&LangueID=0¶Eurosport¶n0",
"http://www.xycling.com/¶Xycling.com cycling movies¶n0",
"http://www.eurocyclingnews.com/¶EuroCyclingNews (Rivals.net)¶n0",

maakt ie dit:

"B
INTERNATIONAAL
1
0"
"http://www.cycling4all.com/
Cycling 4 all
n0"
"http://www.cyclingnews.com/
Cycling News
n0"
"http://www.cyclebase.nl/
CycleBase
n0"
"http://www.infociclismo.com/
InfoCiclismo
n0"
"http://www.bike-zone.com
Bike-zone.com
n0"
"http://www.finecycling.com/
Finecycling
n0"
"http://www.roadcycling.com/
Roadcycling.com
n0"
"http://sportsillustrated.cnn.com/cycling/
CNN Sports Illustrated
n0"
"http://www.eurosport.com/sport.asp?SportId=18&LangueID=0
Eurosport
n0"
"http://www.xycling.com/
Xycling.com cycling movies
n0"
"http://www.eurocyclingnews.com/
EuroCyclingNews (Rivals.net)
n0"


Kan iemand me helpen zodat het dit wordt:

"INTERNATIONAAL","Cycling 4 all","http://www.cycling4all.com";
etc.

Verwijderd

mark_gl: Ik heb nu [php] dan maakt ie van [input] [output] Kan iemand me helpen zodat het dit wordt: [andere output]?
Zie pseudocode hierboven.

Mix with PHP tutorial and half a brain.

  • mark_gl
  • Registratie: September 2001
  • Laatst online: 23:18
Ik kan OOK wel lezen hoor, ik heb ook verschillende dingen al geprobeerd, maar ik zie het gewoon even niet.
Misschien iemand die het wel ziet?

Verwijderd

mark_gl: Ik kan OOK wel lezen hoor.
De code die je plakt lijkt niet op de pseudocode die je misschien eens zou moeten proberen (en begrijpen).
Ik heb ook verschillende dingen al geprobeerd, maar ik zie het gewoon even niet.
Wat zie je niet? (Foute antwoord: "hoe het moet".)
Misschien iemand die het wel ziet?
Dit klinkt als: "plak hier de code eens die ik nodig heb".

  • mark_gl
  • Registratie: September 2001
  • Laatst online: 23:18
een duwtje in de rug is dat al te veel gevraagd?
ik vind zelf dat ik toch al ver gekomen ben ....
maar zo te zien denken mensen hier anders over

Verwijderd

mark_gl: Een duwtje in de rug is dat al te veel gevraagd?
Nee, hoor. Die heb ik je ook al gegeven: [kopieer-plak]
Arien: Combineer zoiets:
code:
1
2
3
4
5
zolang er meer regels in het bestand zijn:
    lees de categorie-regel in
    zolang de volgend ingelezen regel niet leeg is:
      zoek info uit die regel
      schrijf info weg

met een tutorial over PHP.
Kijk eerst een of je de logica achter deze pseudo code begrijpt. Zo ja, dan is "namaken" in PHP zo gebeurd (eventueel met een tutorial ofzo erbij als je nog niet zo ver bent).
Ik vind zelf dat ik toch al ver gekomen ben ... maar zo te zien denken mensen hier anders over.
Daar gaat het niet om. Waar het om gaat is dat ik geen hapklare antwoorden ga geven. Ik help je om PHP (of algemener: programmeren) te leren en je (eigen) hersens te gebruiken ipv die van mij. ¿Fair?

  • mark_gl
  • Registratie: September 2001
  • Laatst online: 23:18
snap ik, ook bedankt voor de pseudo code
ik ga dan maar NOGMAALS opzoek naar hoe ik sommige dingen kan implementeren in PHP

Verwijderd

mark_gl: Ik ga dan maar NOGMAALS opzoek naar hoe ik sommige dingen kan implementeren in PHP
Ok, hier al vast een begin dan, voor de file handling:
file openen
regel lezen uit file
schrijven naar file
file sluiten

Voor het zoeken welk gedeelte de URL is en welk gedeelte de naam kan je reguliere expressies of (makkelijker) string functies gebruiken.

  • mark_gl
  • Registratie: September 2001
  • Laatst online: 23:18
Alvast bedankt voor je link posts, maar zoals je misschien hierboven hebt gezien lukt het inlezen allang, ik krijg ze alleen niet op de goede manier afgedrukt

Verwijderd

mark_gl: Zoals je misschien hierboven hebt gezien lukt het inlezen allang, ik krijg ze alleen niet op de goede manier afgedrukt.
Je gebruikt daar alleen een functie voor die alle regels in een keer inleest en split ze dan op komma's waardoor je het jezelf onnodig moeilijk maakt.

Lees ze eens regel voor regel in. De eerste regel is een categorie, de volgende regels (tot aan de lege regel) is een link met een naam. Vervolgens is er een lege regel, gevolgd door een nieuwe "eerste regel" met meer namen en links.

Probeer het eens voor elkaar te krijgen dat je dit soort output krijgt:
code:
1
2
3
4
5
6
categorie1: regel1
categorie1: regel2
categorie1: regel3
...
categorie2: regel7
categorie2: regel8

Het enige dat je dan namelijk nog moet doen is kijken hoe je die regels met links en namen kunt onderverdelen zodat je de link en de naam eruit kunt halen.

  • HenkS
  • Registratie: Mei 2000
  • Laatst online: 18:59

HenkS

Da_king alias HenkS

help die jongen aub even, anders komt ie mij weer lastig vallen (zit 4 meter van hem af) en ik ben druk bezig ( jammergenoeg met ASP :( :( :( ) wordt weer tijd voor php :)

  • mark_gl
  • Registratie: September 2001
  • Laatst online: 23:18
Ik heb nu dit

if ($submit == "Importeer") {
$fp=fopen($file,"r");
$content = fread($fp,filesize($file));
fclose($fp);

$lines = explode(",",$content);
for ($k=0; $k<count($lines); $k++) {
$strings = explode("¶",$lines[$k]);
echo "$strings[1]<br>";
}
}
}

dan krijg ik dit

INTERNATIONAAL
Cycling 4 all
Cycling News
CycleBase
InfoCiclismo
Bike-zone.com
Finecycling
Roadcycling.com
CNN Sports Illustrated
Eurosport
Xycling.com cycling movies
EuroCyclingNews (Rivals.net)

hoe krijg ik nu dat ie overal international voor drukt?
als de file waar ik ze uit haal zo uit

"B¶INTERNATIONAAL¶1¶0",
"http://www.cycling4all.com/¶Cycling 4 all¶n0",
"http://www.cyclingnews.com/¶Cycling News¶n0",
"http://www.cyclebase.nl/¶CycleBase¶n0",
"http://www.infociclismo.com/¶InfoCiclismo¶n0",
"http://www.bike-zone.com¶Bike-zone.com¶n0",
"http://www.finecycling.com/¶Finecycling¶n0",
"http://www.roadcycling.com/¶Roadcycling.com¶n0",
"http://sportsillustrated.cnn.com/cycling/¶CNN Sports Illustrated¶n0",
"http://www.eurosport.com/sport.asp?SportId=18&LangueID=0¶Eurosport¶n0",
"http://www.xycling.com/¶Xycling.com cycling movies¶n0",
"http://www.eurocyclingnews.com/¶EuroCyclingNews (Rivals.net)¶n0",

"B¶NEDERLAND¶1¶0",
"http://www.rabobank.nl/wielrennen/¶Rabobank Wielersite¶n0",
"http://www.teleware.net/wielersite/index.html¶De Wielersite¶n0",
"http://www.wielren.com/¶Wielren.com¶n0",
"http://www.wielrennen-online.nl¶WielrennenOnline¶n0",
"http://www.sportweek.nl/¶Sportweek Online¶n0",
"http://www.sportdreams.nl/¶Sportdreams¶n0",
"http://www.tref.nl/wielerpunt/¶Wielerpunt¶n0",
"http://teletekst.nos.nl/cgi-bin/tt/nos/page/m/636¶NOS Teletekst 636¶n8",
"http://teletekst.nos.nl/cgi-bin/tt/nos/page/m/637¶637¶n0",
"http://krant.telegraaf.nl/sportlink/¶Telegraaf-Sportlink¶n0",
"http://www.ad.nl/sport/¶Algemeen Dagblad-Sport¶n0",
"http://www.volkskrant.nl/sport/¶Volkskrant-Sport¶n0",
"http://www.tctubantia.nl/CDA/regioportal/1,2078,2976,00.html¶Tubantia-Wielersport¶n0",

  • RdeTuinman
  • Registratie: Mei 2001
  • Laatst online: 16-08 07:25
Nou heb ik even naar de javascript-source gekeken, en alle links staan in een array. Als je van deze array (welke je nu hebt staan in een file) ook een array maakt in php, kun je ongeveer dezelfde code gebruiken.

zet dus in php:
PHP:
1
2
3
4
5
6
7
<?
$array = array (

// paste hier de hele zooi

);
?>

Nu heb je dus een array met strings.

In javascript ze gebruiken een split functie per string en er wordt gekeken naar de eerste uit de split. Dus :
PHP:
1
2
3
<?
$record = split('dat_rare_teken', $array[0]);
?>

nu kijk je naar $record[0]
code:
1
2
3
4
'K' = Kolom
'D' = Kop1
'B' = Kop die je moet hebben
enz..

Kijk maar even in

http://fiets.pagina.nl/opmaak3.js (functie vulObjecten() )
http://www.pagina.nl/~berg/tabel2.js (voor de array)

Zo zou ik het aanpakken..

  • mark_gl
  • Registratie: September 2001
  • Laatst online: 23:18
Perfect die optie is stukke makkelijker
Ik heb nu dit

for ($l=0; $l<count($array); $l++) {
$record = split('¶', $array[$l]);
for ($k=0; $k<count($record); $k++) {
echo "$record[$k]<br>";
}
}

en krijg zo iets afgedrukt

K
Kolom1
D
Startpaginadochters
http://brommers.pagina.nl
brommers.pagina.nl
n0
http://buitensport.pagina.nl
buitensport.pagina.nl
n0
http://fietscross.pagina.nl
fietscross.pagina.nl
n0
http://fietsmerken.pagina.nl
fietsmerken.pagina.nl
n0
http://kampeer.pagina.nl
kampeer.pagina.nl
n0

is al een goed begin
Pagina: 1