webForumDet fria alternativet

Inkludera PHP kod med Include

PHP

8 svar · 610 visningar · startad av Simpa

Medlem sedan aug. 20002 992 inlägg
Frågan#1

Hej, har en loop med massa kod som jag vill köra flera ggr, så för att underlätta kodningen och få bort massa kod la jag in loopen i loop.php och försökte inkludera den med include(), men märkte att det inte fungerade!

Hur gör man för att få det att fungera?

Medlem sedan nov. 200013 890 inlägg
#2

Simpa skrev:

Hur gör man för att få det att fungera?

Man visar upp koden. :)

Medlem sedan aug. 20002 992 inlägg
#3

Så mao ska det gå att använda include för att få in php kod? :)

include 'loop.php';

Även testat

include("loop.php");

Men det som händer är att den skriver ut koden på sidan, istället för att den körs..!

OT, Tor, Vad glad jag vart att se att du har kvar din "Korta fakta" på din sida, var en riktig höjdare då man läste det för några år sen :)

Medlem sedan jan. 2004140 inlägg
#4

Provat:

require_once ("loop.php");

Sen måste du ju ha <?php ... ?> i inkluderingsfilen. Borde väl fungera? Jag är ju inte värsta hackern :)

Medlem sedan aug. 20002 992 inlägg
#5

Samma resultat, kanske beror på att jag kör det i en if sats?
Fungerar kanske inte?

if ($storlek == 0){
echo "Inga poster funna!<br>";
}
elseif ($storlek <= 5){
require_once ("loop.php"); 
}
else {
$storlek = 5;
require_once ("loop.php"); 
}
?>

* Eftersom jag redan kör det i en if sats, så ska jag väl inte ha <?php ?> i loop.php(?)

Medlem sedan nov. 200013 890 inlägg
#6

Simpa skrev:

* Eftersom jag redan kör det i en if sats, så ska jag väl inte ha <?php ?> i loop.php(?)

Jo. ;)

Medlem sedan mars 20007 896 inlägg
#7

Jo, det ska du. :)

Medlem sedan jan. 2004140 inlägg
#8

Alltså $storlek används i koden som finns i "loop.php"?
Det tror jag inte kommer fungera, då jag har för mig att loop.php läses i början rakt upp och ner och läggs in som färdiglästkod på sidan som kallar på den.
Om du vill skicka med värdet $storlek som måste/borde du göra en funktion som du kallar på i if-satsen som kör loopen.

Ex:

public function loop($storlek) {

// All din loop kod, och nu läses $storlek in korrekt

}

Och på sidan:

if ($storlek == 0){
echo "Inga poster funna!<br>";
}
elseif ($storlek <= 5){
require_once ("loop.php");
$resultat = loop($storlek);
}
else {
$storlek = 5;
require_once ("loop.php");
$resultat = loop($storlek);
}
?>

Du skulle även kunna spara den loop funktionen i en klass, och kalla på funktionen via det sättet istället.

EDIT: Japp, <?php ?> måste finnas, precis som Tor och spin bekräftar.
Jag kan nog fel i hur require_once läser in filer. Kör det först om du inte pallar med funktioner ;)

Medlem sedan aug. 20002 992 inlägg
#9

Där ser man, kändes som det var som att börja scriptet i ett redan pågående script :)
Det fungerade ju iaf perfekt, tack

264 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849
128 ms — deklarationer (db)
0 ms — hämta statistik (cache)
133 ms — hämta tråd, inlägg och bilagor (db)
117 ms — ändringar (db)