Trädvy Permalänk
Medlem
Registrerad
Jul 2013

PHP. Loopa egenom include.

Hej,

Jag har ett antal PHP filer som innerhåller samma variabelnamn men olika data.

$arr = array("file1.php", "file2.php", "file3.php");

Jag vill komma åt alla dessa variabler/data från en av filerna i taget.
Just nu gör jag såhär och det fungerar på de 2 första filerna men ingen av de restrerande filerna verkar följa med så jag undrar om ni skulle kunna hjälpa mig att lösa det?

for($i=0; $i<sizeof($arr); $i++)
include $arr[$i];
.....

Trädvy Permalänk
Medlem
Registrerad
Jan 2004

Jag försökte återskapa ditt problem. Skapade en PHP-fil och namngav den test.php. I den la jag in följande kod (kopierade och klistrade in den kod som du angav i ditt inlägg):

<?php $arr = array("test1.php", "test2.php", "test3.php"); for($i=0; $i<sizeof($arr); $i++) { include $arr[$i]; } ?>

Efter detta, skapade jag 3 olika filer med olika filnamn: test1.php, test2.php och test3.php, och la alla i samma katalog som test.php. Varje testfil har följande innehåll (lätt överdrivet med PHP-inbakning, men detta är bara för testsyfte):

<?php echo 'Test 1'; ?>

Test 1 byttes ut mot Test 2 för test2.php och likadant för test3.php.

Allt innehåll i filerna spottades ut på webbsidan genom for-loopen (Test 1Test 2Test 3). Finns det möjligtvis något fel i din file2.php som inte visas, men som stoppar koden i file3.php att visas? Under rad 1 i samma fil som din for-loop, lägg in de tre rader som Fancy John visar i sitt svar på Stack Overflow. Spottar webbsidan ut något felmeddelande då?

Citera mig om du vill att jag ska hitta till ditt svar.
Om mig | Stolt användare av Kaspersky

Trädvy Permalänk
Medlem
Registrerad
Jul 2013
Skrivet av edgren:

Jag försökte återskapa ditt problem. Skapade en PHP-fil och namngav den test.php. I den la jag in följande kod (kopierade och klistrade in den kod som du angav i ditt inlägg):

<?php $arr = array("test1.php", "test2.php", "test3.php"); for($i=0; $i<sizeof($arr); $i++) { include $arr[$i]; } ?>

Efter detta, skapade jag 3 olika filer med olika filnamn: test1.php, test2.php och test3.php, och la alla i samma katalog som test.php. Varje testfil har följande innehåll (lätt överdrivet med PHP-inbakning, men detta är bara för testsyfte):

<?php echo 'Test 1'; ?>

Test 1 byttes ut mot Test 2 för test2.php och likadant för test3.php.

Allt innehåll i filerna spottades ut på webbsidan genom for-loopen (Test 1Test 2Test 3). Finns det möjligtvis något fel i din file2.php som inte visas, men som stoppar koden i file3.php att visas? Under rad 1 i samma fil som din for-loop, lägg in de tre rader som Fancy John visar i sitt svar på Stack Overflow. Spottar webbsidan ut något felmeddelande då?

Tack för svaret! Nu funkar helt plötsligt bara den första filen(byter jag värde på i i for-loopen så funkar även de andra filerna).borde använda mig av versionshantering så jag ser vad jag håller på med.

Jag gör en DB insert query inuti loopen, kanske är det vad som stoppar for loopen att gå till nästa varv?

Skickades från m.sweclockers.com

Trädvy Permalänk
Medlem
Registrerad
Jan 2004
Skrivet av sexlaxar:

Tack för svaret! Nu funkar helt plötsligt bara den första filen(byter jag värde på i i for-loopen så funkar även de andra filerna).borde använda mig av versionshantering så jag ser vad jag håller på med.

Jag gör en DB insert query inuti loopen, kanske är det vad som stoppar for loopen att gå till nästa varv?

Skickades från m.sweclockers.com

Om SQL-frågan innehåller något problem, så kan jag tro att det kan stoppa processen, yes. Har dock inte testat det, men det låter logiskt i mina öron såhär på rak arm.

Du får inget felmeddelande över huvud taget?

Citera mig om du vill att jag ska hitta till ditt svar.
Om mig | Stolt användare av Kaspersky

Trädvy Permalänk
Medlem
Registrerad
Jul 2013
Skrivet av edgren:

Om SQL-frågan innehåller något problem, så kan jag tro att det kan stoppa processen, yes. Har dock inte testat det, men det låter logiskt i mina öron såhär på rak arm.

Du får inget felmeddelande över huvud taget?

Inget felmeddelande öht.
Funderar på att lägga in allt i funktioner ist för att ha det i separata filer. Mycket och ful kod men tror att det skulle lösa det jag vill göra. Suttit så länge med detta problemet

Skickades från m.sweclockers.com

Trädvy Permalänk
Medlem
Plats
SweClockers forum
Registrerad
Aug 2012
Skrivet av sexlaxar:

Inget felmeddelande öht.
Funderar på att lägga in allt i funktioner ist för att ha det i separata filer. Mycket och ful kod men tror att det skulle lösa det jag vill göra. Suttit så länge med detta problemet

Har du slagit på att få felmeddelanden? Du kan antingen göra det i php.ini eller köra ini_set('display_errors',1); först i koden.

Guide: Roota din HTC - BB-Kod-knappar på Prisjakt

              Min burk - Kvävekyld till 80%
8700K@stock
1070 Ti@stock

Ibland har jag fel, men då är det någon annans fel.

Trädvy Permalänk
Medlem
Registrerad
Feb 2002

Får man fråga varför du vill göra detta?