Gå til innhold

CuteNews-linker


Anbefalte innlegg

Jeg har nå laget en side som kan brukes med CuteNews, men fikk et lite problem når jeg skulle lage en link i en nyhet. Siden jeg har kan bruke 3 forskjellige CSS filer, men når linken i nyheten trykkes på går den til default-css.

 

Utprøvd link

<a href="?do=misc&css=<?PHP echo $css ?>">tekst</a>

 

Er det mulig å få CSS-filen til å følge med videre...

Lenke til kommentar
Videoannonse
Annonse

uten å kjenne CuteNew og dermed kan misforstå problemstillingen; går ut fra du må hente rett css-fil via $_GET

 

<a href="?do=misc&css=<?=$css ?>">tekst</a>

 

og da må du hente frem css-fila i dokumentet du linker til. veit ikke hva $css inneholder, men du kan da gjøre

 

$cssfil = $_GET['css'];

 

<?= er det samme som <?php echo , så er det sagt ;)

Lenke til kommentar

dette inneholder $css:

 

 

<?PHP
$css = $_GET['css'];

if (!$css) 
{
$css = bluestyle;
}
?>

og denne står i <head>:

<?
if ($css == 'bluestyle')
{
?>
<link href="bluestyle.css" rel="stylesheet" type="text/css">
<?
}
else if ($css == 'redstyle')
{
?>
<link href="redstyle.css" rel="stylesheet" type="text/css">
<?
}
else if ($css == 'greenstyle')
{
?>
<link href="greenstyle.css" rel="stylesheet" type="text/css">
<?
}
else
{
?>
<link href="bluestyle.css" rel="stylesheet" type="text/css">
<?
}
?>

Endret av formannen
Lenke til kommentar

Hadde en liten tanke... (skjer ikke ofte :))

 

er det mulig å programmere om $do (som er standardlinken i CuteNews), slik at den henter css evt $css.

 

For de do-delen av linken virker...

 

EDIT:

 

dersom jeg endrer do-linkene fra

($do == "misc"){ include("$path/bildesider/misc.php"); }

 

til

($do == "misc"){ include("$path/bildesider/misc.php&css=<?=$css ?>"); }

 

Hadde det da gått bra mon tro...?

Endret av formannen
Lenke til kommentar
du trenger ikke sende med $css der - den vil allerede være tilgjengelig for fila du inkluderer.

Kan du da forklare meg hvorfor sidene blir blåfargede, og ikke grønne slik som de skal være. Dvs. at den henter feil CSS dersom jeg lager en link som er slik ut:

<a href="?do=misc"> misc </a>

 

Den defaulte CSS-fila er den som er blå...

Lenke til kommentar

<?PHP
$css = $_GET['css'];

if (!$css) 
{
$css = bluestyle;
}
?>

 

etterfulgt av denne i <head>:

<?
if ($css == 'bluestyle')
{
?>
<link href="bluestyle.css" rel="stylesheet" type="text/css">
<?
}
else if ($css == 'redstyle')
{
?>
<link href="redstyle.css" rel="stylesheet" type="text/css">
<?
}
else if ($css == 'greenstyle')
{
?>
<link href="greenstyle.css" rel="stylesheet" type="text/css">
<?
}
else
{
?>
<link href="bluestyle.css" rel="stylesheet" type="text/css">
<?
}
?>

 

Håper dere kan forstå noe av det og gi meg en smart løsning...

Lenke til kommentar

Utprøvde versjon 1:

 

kode i main.php:

($do == "misc"){ include("$path/bildesider/misc.php")

link i CuteNews:

<a href="?do=misc&css=<? PHP echo $css ?>" Misc </a>

 

Feilet! Siden kommer opp med default CSS. Viser linken slik i statuslinje ../main.php?do=misc&css=<? PHP echo $css ?>

 

Utprøvd versjon 2:

 

kode i main.php:

($do == "misc"){ include("$path/bildesider/misc.php&css=$css")

link i CuteNews:

<a href="?do=misc>" Misc </a>

 

Feilet! Får opp denne advarselen:

Warning: Failed opening './bildesider/misc.php&css=bluestyle' for inclusion (include_path='.:/usr/local/lib/php') in /home/o/ol/olejmh/public_html/cutenews/main.php on line 180

 

viser at $css er definert som bluestyle, mens jeg har satt den til greenstyle.

Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...