WN

WN (https://www.wn.se/forum/index.php)
-   Serversidans teknologier (https://www.wn.se/forum/forumdisplay.php?f=4)
-   -   Inkludera sida? (Php) (https://www.wn.se/forum/showthread.php?t=15315)

Nicke85 2006-07-30 22:38

På en sida, så har jag ett random script, som jag kallar på så här:
Citat:

<?php require('randex.php'); ?>
Om jag i filen randex.php skriver så här:
Citat:

test
[%%BREAK%%]
test2

Så slumpas texten fram, vilket funkar.

Men hur gör jag för att slumpa/inkludera php sidor?
Så här trodde jag skulle funka:
Citat:

<?php require('sida.php'); ?>
[%%BREAK%%]
<?php require('sida.php'); ?>

Men det funkar inte... Vet någon hur jag kan inkludera sidor i detta skript?
Att använda mig av iframe-funktionen är inget jag vill göra.

Hoppas någon kan hjälpa en amatör på php

acidflash 2006-07-30 23:50

Hmm jag kan vara helt ute och cyklar nu, men borde det inte funka iställe att köra
Kod:

<?php include 'sida.php'; ?>
iställe för require?

Som sakt jag kan vara ute och cykla men det kan vara värt att testa.

Conth 2006-07-31 00:35

Vet inte om jag fattar frågan rätt. Vad är det du vill uppnå??

Vill du inkludera olika filer slumpmässigt kan du ju göra såhär;

if (rand(0,1)) {
include 'sida.php';
}
else {
include 'sida.php';
}

PS php frågor hör hemma på serversidan.... DS

* edit stavfel

sxe2570 2006-07-31 15:05

Såhär skulle det kunna lösas.

Kod:

<?php
/**
 * Filerna du vill slumpa fram.
 */
 $files=array(
        "fil1.php",
        "enannanfil.php",
        "fil2.php"
 );
/**
 * Slumpar fram ett tal mellan 0 och antal nycklar-1 ifrån $files.
 * Använder du dig av en tidigare version än PHP 4.2.0 måste du även ange srand()
 */
 $randomize=rand(0,count($files)-1);

/**
 * Inkluderar en fil ifrån $files beroende på framslumpad tal i $randomize
 */
 include($files[$randomize]);

?>


Nicke85 2006-07-31 18:27

2 bifogad(e) fil(er)
Det som jag är ute efter är att slumpa innehåll. Till sidan enbrafilm . se, där meningen är att varje gång man uppdaterar sidan så visas ett nytt filmtips.

Titta på www. enbrafilm. se/ test.php

Skrev: (Bara för att testa ifall dom två sidorna slumpas på sidan)
Citat:

include 'left.php';
[%%BREAK%%]
include 'right.php';

Det funkar inte, vet inte hur jag ska gå tillväga. :(
Texten slumpas bara, utan att hämta själva sidan.
Att ange <?php include 'sida.php'; ?> funkade inte heller.
Ni kanske vet hur man ska göra?

Scriptet jag använder är bifogat ifall ni vill kolla på det.

Ber om ursäkt att jag postade på fel avdelning, var trött då jag skrev och lyckades komma in i fel forum. Kollade inte så noga sedan eftersom jag trodde jag klickat på rätt avdelning.

Conth 2006-07-31 22:56

Då var jag nog på rätt spår. Vidhåller att detta bör funka:


if (rand(0,1)) {
include 'left.php';
}
else {
include 'right.php';
}

Det är ju i princip samma sak som stefanaxe beskrev.

Ditt första exempel var lite förvirrande:
Citat:

QUOTE
<?php require('sida.php'); ?>
[%%BREAK%%]
<?php require('sida.php'); ?>

Eftersom du visade samma sida (sida.php) alltid... ;-)

JonasO 2006-08-01 09:25

Har en fil med tex text etc så kan du använda detta för att includera rader slumpvis...

Kod:

<?php
$quotes = file("minfil.php");
$quote = rand(0, sizeof($quotes)-1);
echo $quotes[$quote];
?>


Mvh
Jonas

Nicke85 2006-08-03 22:43

Citat:

Originally posted by Conth@Jul 31 2006, 22:56
Då var jag nog på rätt spår. Vidhåller att detta bör funka:


if (rand(0,1)) {
include 'left.php';
}
else {
include 'right.php';
}

Det är ju i princip samma sak som stefanaxe beskrev.

Ditt första exempel var lite förvirrande:
Citat:

QUOTE *
<?php require('sida.php'); ?>
[%%BREAK%%]
<?php require('sida.php'); ?>

Eftersom du visade samma sida (sida.php) alltid... ;-)

Jag är verkligen inte vid datorn.
Du verkar vara vid rätt spår... Men hur gör jag om jag vill ha fler sidor?
(Tog left.php och right.php som exempel)

Låt oss säga jag har

sida.php
sida2.php
sida3.php
sida4.php
medmera...

Hur gör jag då?

Westman 2006-08-04 10:37

Citat:

Originally posted by Nicke85@Aug 3 2006, 22:43
Låt oss säga jag har

sida.php
sida2.php
sida3.php
sida4.php
medmera...

Hur gör jag då?

Läser inlägget från stefanaxe kanske? Det ser ut att vara exakt det du behöver.

guran 2006-08-06 18:59

Exempelvis:

switch (rand(1,4))
{
case 1: include('sida.php'); break;
case 2: include('sida2.php'); break;
case 3: include('sida3.php'); break;
case 4: include('sida4.php'); berak;
}


Alla tider är GMT +2. Klockan är nu 12:24.

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