Kom ihåg mig?

Hämta filer med php script (lite hjälp)

 
Ämnesverktyg Visningsalternativ
Oläst 2010-02-10, 10:55 #1
it-shoppen it-shoppen är inte uppkopplad
Nykomling
 
Reg.datum: Dec 2008
Inlägg: 30
it-shoppen it-shoppen är inte uppkopplad
Nykomling
 
Reg.datum: Dec 2008
Inlägg: 30
Citat:
Ursprungligen postat av emilv Visa inlägg
Troligtvis innehåller din list-fil även en radbrytning på slutet av sista raden. Det gör att loopen kör en sista gång på en tom rad. Lägg in en if-sats i början av loopen och kolla om raden är tom.
Tog bort radbrytningen i list-filen.tex

Koden fungerar bra så långt.

Men den hämtar dock bara info från sista länken "raden" i list-filen.

<?php
$list = file_get_contents("listan.txt");
$urls = explode("\n",$list);
foreach($urls as $url) {
$file = file_get_contents($url);
$tablestart=strpos($file,"<table>");
$tableslut = strpos($file,"</table>");

$spec=substr($file,$tablestart,$tableslut-$tablestart)."</table>";



/* Insert other blablabla-code here */
}
?>
<?php echo $spec; ?>

Senast redigerad av it-shoppen den 2010-02-10 klockan 11:05
it-shoppen är inte uppkopplad   Svara med citatSvara med citat
Oläst 2010-02-10, 11:11 #2
BjörnJ BjörnJ är inte uppkopplad
Mycket flitig postare
 
Reg.datum: May 2009
Inlägg: 971
BjörnJ BjörnJ är inte uppkopplad
Mycket flitig postare
 
Reg.datum: May 2009
Inlägg: 971
PHP-kod:
<?php
$list 
file_get_contents("listan.txt");
$urls explode("\n",$list);
foreach(
$urls as $url) {
    
$file file_get_contents($url);
    
$tablestart=strpos($file,"<table>");
    
$tableslut strpos($file,"</table>");

    
$spec=substr($file,$tablestart,$tableslut-$tablestart)."</table>";
}
?>
<?php 
echo $spec?>
$spec blir ju överskriven varje varv i loopen, så när den har loopat klart innehåller $spec bara tabellen från sista filen.
BjörnJ är inte uppkopplad   Svara med citatSvara med citat
Oläst 2010-02-10, 11:15 #3
it-shoppen it-shoppen är inte uppkopplad
Nykomling
 
Reg.datum: Dec 2008
Inlägg: 30
it-shoppen it-shoppen är inte uppkopplad
Nykomling
 
Reg.datum: Dec 2008
Inlägg: 30
Citat:
Ursprungligen postat av BjörnJ Visa inlägg
PHP-kod:
<?php
$list 
file_get_contents("listan.txt");
$urls explode("\n",$list);
foreach(
$urls as $url) {
    
$file file_get_contents($url);
    
$tablestart=strpos($file,"<table>");
    
$tableslut strpos($file,"</table>");

    
$spec=substr($file,$tablestart,$tableslut-$tablestart)."</table>";
}
?>
<?php 
echo $spec?>
$spec blir ju överskriven varje varv i loopen, så när den har loopat klart innehåller $spec bara tabellen från sista filen.
Japp jag komm på det

Då är frågan bara hur man ska koda för att få varje rad sparad som en fil.
it-shoppen är inte uppkopplad   Svara med citatSvara med citat
Oläst 2010-02-10, 11:23 #4
BjörnJ BjörnJ är inte uppkopplad
Mycket flitig postare
 
Reg.datum: May 2009
Inlägg: 971
BjörnJ BjörnJ är inte uppkopplad
Mycket flitig postare
 
Reg.datum: May 2009
Inlägg: 971
Citat:
Ursprungligen postat av it-shoppen Visa inlägg
Då är frågan bara hur man ska koda för att få varje rad sparad som en fil.
http://se2.php.net/manual/en/function.fopen.php
BjörnJ är inte uppkopplad   Svara med citatSvara med citat
Oläst 2010-02-10, 11:59 #5
it-shoppen it-shoppen är inte uppkopplad
Nykomling
 
Reg.datum: Dec 2008
Inlägg: 30
it-shoppen it-shoppen är inte uppkopplad
Nykomling
 
Reg.datum: Dec 2008
Inlägg: 30
Citat:
Ursprungligen postat av BjörnJ Visa inlägg
Då kan jag använda denna funktionen

file_put_contents

Men måste väll ha någon counter eller någon så att alla filer sparas med olika filnamn.
it-shoppen är inte uppkopplad   Svara med citatSvara med citat
Oläst 2010-02-10, 14:25 #6
BjörnJ BjörnJ är inte uppkopplad
Mycket flitig postare
 
Reg.datum: May 2009
Inlägg: 971
BjörnJ BjörnJ är inte uppkopplad
Mycket flitig postare
 
Reg.datum: May 2009
Inlägg: 971
Citat:
Ursprungligen postat av it-shoppen Visa inlägg
Men måste väll ha någon counter eller någon så att alla filer sparas med olika filnamn.
Du skulle t.ex. kunna lägga $filnr=0; före loopen, och $filnr++; i loopen, och använda $filnr som en del av filnamnet.
BjörnJ är inte uppkopplad   Svara med citatSvara med citat
Oläst 2010-02-10, 15:02 #7
it-shoppen it-shoppen är inte uppkopplad
Nykomling
 
Reg.datum: Dec 2008
Inlägg: 30
it-shoppen it-shoppen är inte uppkopplad
Nykomling
 
Reg.datum: Dec 2008
Inlägg: 30
Citat:
Ursprungligen postat av BjörnJ Visa inlägg
Du skulle t.ex. kunna lägga $filnr=0; före loopen, och $filnr++; i loopen, och använda $filnr som en del av filnamnet.
Ja det skulle säkert fungera men är överkurs för mig

Ännu bättre vore om man kunde få ut siffrorna från länken i fil-listan

Länkarna ser ut så här: xxx = dold katalog

http://xxx/xxx/ki.aspx?sku=334512&view=detailed
http://xxx/xxx/ki.aspx?sku=334425&view=detailed
http://xxx/xxx/ki.aspx?sku=334514&view=detailed
http://xxx/xxx/ki.aspx?sku=344466&view=detailed

Här skulle man försöka få ut namnet i första loppen 334512
och som då blir namnet på "filnr1" 334512.htm
och nästa fil kommer då få namnet 334525.htm

Senast redigerad av it-shoppen den 2010-02-10 klockan 15:08
it-shoppen är inte uppkopplad   Svara med citatSvara med citat
Svara


Aktiva användare som för närvarande tittar på det här ämnet: 1 (0 medlemmar och 1 gäster)
 
Ämnesverktyg
Visningsalternativ

Regler för att posta
Du får inte posta nya ämnen
Du får inte posta svar
Du får inte posta bifogade filer
Du får inte redigera dina inlägg

BB-kod är
Smilies är
[IMG]-kod är
HTML-kod är av

Forumhopp


Alla tider är GMT +2. Klockan är nu 09:25.

Programvara från: vBulletin® Version 3.8.2
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Svensk översättning av: Anders Pettersson
 
Copyright © 2017