SimpaMedlem sedan aug. 20001 135 inlägg
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?
Web-TorMedlem sedan nov. 200011 794 inlägg
Simpa skrev:
Hur gör man för att få det att fungera?
Man visar upp koden. :)
SimpaMedlem sedan aug. 20001 135 inlägg
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 :)
dreasMedlem sedan jan. 2004146 inlägg
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 :)
SimpaMedlem sedan aug. 20001 135 inlägg
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(?)
Web-TorMedlem sedan nov. 200011 794 inlägg
Simpa skrev:
* Eftersom jag redan kör det i en if sats, så ska jag väl inte ha <?php ?> i loop.php(?)
Jo. ;)
SPiNMedlem sedan mars 20005 832 inlägg
dreasMedlem sedan jan. 2004146 inlägg
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 ;)
SimpaMedlem sedan aug. 20001 135 inlägg
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