Du må være registrert og logget inn for å kunne legge ut innlegg på freak.no
X
LOGG INN
... eller du kan registrere deg nå
Dette nettstedet er avhengig av annonseinntekter for å holde driften og videre utvikling igang. Vi liker ikke reklame heller, men alternativene er ikke mange. Vær snill å vurder å slå av annonseblokkering, eller å abonnere på en reklamefri utgave av nettstedet.
  10 924
Hei,

Jeg trenger litt hjelp til en kode her, altså :

Jeg vil at om "standard" stilsettet til en side IKKE finnes, så skal php velge et annet stilsett, på en anen server, vell og merke.. .

Noen som har en kjapp og enkel kode for dette?
Altså, som sjekker om stilsettet finnes - og om ikke, velger den et annet stilsett.

Det jeg skal, er å linke stilsettet på en side, til stilsettet på MIN side. Og greia da, er at dersom f.eks min server skulle være nede, så blir et annet stilsett valgt, altså det stilsettet som ligger på serveren til den siden.

Doh. Dårlig forklart, men jeg tror dere skjønner hvor jeg vil :P
Trigonoceps occipita
vidarlo's Avatar
Donor
if (file_exists('stilsett.css') {
echo "<link ... stilsett.css>";
} else {
echo "<link ... http://example.com/stilsett.css>";
}

Kvifor du vil ha det forstår eg rett nok ikkje... Er ei enkel sak å sikre at ting er på å plass på lokal server...

Kode

<?php
if(file_exists('style.css') && is_readable('style.css')){
   echo "<link href='style.css' rel='stylesheet' type='text/css' />";
}
else{
   echo "<link href='http://sidenmeddetandrestilsettet.com/style.css' rel='stylesheet' type='text/css' />";
?>
Sist endret av Hater_mordin; 10. mai 2007 kl. 22:13.
olepehol's Avatar
Trådstarter
Takk!

I mitt tilfelle ble det:

Kode

<?php
if(file_exists('http://www.olephb.no/KUNDESETT/kundepanel.css'))
{
echo "<link rel=\"stylesheet\" type=\"text/css\" href=\"http://www.olephb.no/KUNDESETT/kundepanel.css\" />";
} 
else 
{
echo "<link rel=\"stylesheet\" type=\"text/css\" href=\"kundepanel.css\" />";
}
?>
men, alikevell om stilsettet finnes på olephb.no ... så velger den det som ligger på egen server? Hvorfor?
Trigonoceps occipita
vidarlo's Avatar
Donor
Fordi file_exsists() ikkje funker så jævlig bra på URL'er

Ta det omvendt. Dersom det lokale finst, bruk det.

Eventuelt skriv en funksjon for å finne statuskode for et http-dokument.
olepehol's Avatar
Trådstarter
Litt av poenget er at det "eksterne" skal velges først, da dette alltid vil være oppdatert, og evt. fornyet. Dersom serveren til domenet hvor denne fila ligger er nede, skal stilsettet på den "interne" (egne) serveren brueks, som "nødstilsett".
Ja? Ikke verre enn å bruke ! før funksjonen, som betyr not, eller noe sånt

Kode

<?php
$Forste = 'http://www.olephb.no/KUNDESETT/kundepanel.css';
$Andre  = 'kundepanel.css';
if (!file_exists($Forste))
{
    echo '<link...>'.$Andre.'<...>';
}
else 
{
    echo '<link...>'.$Forste.'<...>';
}
?>
Sist endret av ma10as; 11. mai 2007 kl. 13:13.
Trigonoceps occipita
vidarlo's Avatar
Donor
Sitat av ma10as
Ja? Ikke verre enn å bruke ! før funksjonen, som betyr not, eller noe sånt

Kode

<?php
$Forste = 'http://www.olephb.no/KUNDESETT/kundepanel.css';
$Andre  = 'kundepanel.css';
if (!file_exists($Forste))
{
    echo '<link...>'.$Andre.'<...>';
}
else 
{
    echo '<link...>'.$Forste.'<...>';
}
?>
Vis hele sitatet...
Viss du leser tråden så vil du sjå at det ikkje vil funke i has tilfelle, etter som 1: han pr default vil bruke remote stilsett 2: file_exsists() ikkje funker (og ikkje bør funke) på remote uri.
bruk is_readable bare da!?
Ah beklager, leste bare sistepost. Men kan han ikke connecte til den eksterne ftp serveren slik da?

Kode

<?php
$server = 'ftp.domene.tld';
$connect = ftp_connect($server);
if (ftp_login($connect, 'BRUKER', 'PASS'))
{
    // Nå kan han vel sjekke om filen finnes?
}
?>
Ellers fungerer sikkert hater_mordins forslag?
Trigonoceps occipita
vidarlo's Avatar
Donor
Sitat av ma10as
Ah beklager, leste bare sistepost. Men kan han ikke connecte til den eksterne ftp serveren slik da?

Kode

<?php
$server = 'ftp.domene.tld';
$connect = ftp_connect($server);
if (ftp_login($connect, 'BRUKER', 'PASS'))
{
    // Nå kan han vel sjekke om filen finnes?
}
?>
Ellers fungerer sikkert hater_mordins forslag?
Vis hele sitatet...
Jo, og introdusere minst ett sekund ekstra lag på sidelastinga, heilt unødvendig.

Ville heller laga en cronjob som kopierte stilarket ned til severen en gang i døgnet eller noko.

Eg kan heller ikkje tenke meg at et stilark endrer seg så ofte at det er et veldig stort problem.

Dessuten, skjer det nokon skade om stilarket er 5 timer ute av sync...?