Kirjautuminen

Haku

Tehtävät

Keskustelu: Nettisivujen teko: PHP: sivun osaksi toinen sivu?

Sivun loppuun

Numis97 [08.04.2010 22:28:08]

#

Onko kuinka yksinkertaista tehdä sivuista sellaiset, että sen keskellä olisi vielä ns. toinen sivu? Olisi parempi kun saisi PDF -tiedostot suoraan sivulle, ettei tarvitsisi klikkailla. Siis tyyliin

www.pk-numismaatikot.fi

vehkis91 [08.04.2010 22:32:59]

#

tuo on tehty iframea käyttäen... siitä vaan html-opasta lukemaan. :)

iframet ovat yksinkertaisia, joten ei pitäisi olla ongelmaa siinä.

Numis97 [13.04.2010 18:38:18]

#

Siis tuon ohjeen mukainen? https://www.ohjelmointiputka.net/koodivinkit/25263-css-html-kaksi-vierekkäistä-palstaa

Metabolix [13.04.2010 19:16:08]

#

Eihän tuolla ohjeella ole mitään tekemistä iframen kanssa. Jos sen sijaan kirjoitat Googleen iframe example, varmasti löydät ohjeita aiheesta.

Numis97 [25.04.2010 20:22:50]

#

Onko kuinka vaikeaa saada erillinen ikkuna sivulle, ja saada se toimimaan? Jos ei ole vaikeaa, ohjeita varmaan voisi laittaa myös tänne?

Triton [25.04.2010 20:31:09]

#

Numis97 kirjoitti:

Onko kuinka vaikeaa saada erillinen ikkuna sivulle, ja saada se toimimaan? Jos ei ole vaikeaa, ohjeita varmaan voisi laittaa myös tänne?

Nyt tipuin kärryltä. Siis mitä sä tarkoitat erillisellä ikkunalla?

GrayMan [25.04.2010 21:27:34]

#

<?php
include("sivusi.pdf")
?>

Tolla saa php sivulle toisen sivun.

temu92 [25.04.2010 22:31:53]

#

Ei kyllä todellakaan tolla tavalla. Erillinen ikkuna = popup?

Triton [26.04.2010 00:04:45]

#

Joo.. toi include-funktio ainoastaan sisällyttää ton pdf-filun toiseen sivuun, tosin en pdf:n tapauksessa tiedä, mitä tossa todella tapahtuu... Se, mitä tuo "erillinen ikkuna" tarkoittaa jää vieläkin arvoitukseksi, ellei kysessä todella ole temu92:n ehdottama popuppi.

Grez [26.04.2010 01:28:16]

#

Triton kirjoitti:

tosin en pdf:n tapauksessa tiedä, mitä tossa todella tapahtuu...

Jos sisällytät PDF:n keskelle html-sivua, niin tuloksena on lähinnä binäärimössöä sivun keskellä.

GrayMan [26.04.2010 07:28:03]

#

<html>
    <head>
        <!-- CSS MÄÄRITYKSET ALKAVAT -->
        <style type="text/css">
        body { margin: 0; padding: 0; }

        #popup
        {
            <!-- Laitetaan popup oletustason "päälle" z-indexillä -->
            z-index: 1;
            position: absolute;
            width: 150px;
            height: 100px;
            padding: 5px;
            border: 1px solid black;
            background: lightblue;
            display: none;
        }
        </style>
        <!-- CSS MÄÄRITYKSET PÄÄTTYVÄT -->

        <!-- JAVASCRIPT MÄÄRITYKSET ALKAVAT -->

        <!-- Otetaan jQuery käyttöön -->
        <script type="text/javascript" src="jquery.js"></script>

        <script type="text/javascript">
        //Esitellään tarvittavat muuttujat (globaaleiksi)
        var hiiriPaikkaX = 0, hiiriPaikkaY = 0, popup, popupSisalto, popupAuki = false;

        //Kun dokumentti on latautunut
        jQuery(document).ready(function()
        {
            //Haetaan muutettavat elementit käyttäen jQueryn syntaksia
            popup = $("#popup");
            popupSisalto = $("#popup #popupSisalto");

            //Kun hiiren nappia painetaan
            $().mouseup(function(e)
            {
                //Päivitetään hiiren sijainti
                hiiriPaikkaX = e.pageX;
                hiiriPaikkaY = e.pageY;

                //Klikataan jossain, eikä popup ole auki -> Avataan popup
                if (popupAuki == false)
                {
                    avaaPopup();
                }
                //Klikataan popupin sisällä kun se on auki -> Ei tehdä mitään
                else if(hiiriPaikkaX > parseInt(popup.css("left")) &&
                        hiiriPaikkaX < parseInt(popup.css("left")) + parseInt(popup.css("width")) &&
                        hiiriPaikkaY > parseInt(popup.css("top")) &&
                        hiiriPaikkaY < parseInt(popup.css("top")) + parseInt(popup.css("height")))
                {

                }
                //Muuten klikataan popupin ulkopuolella sen ollessa auki -> Suljetaan popup
                else
                {
                    suljePopup();
                }

                //Esimerkki kuinka tulostaa Firebugin konsoliin
                console.log("Hiiren koordinaatit: " + hiiriPaikkaX + ", " + hiiriPaikkaY);
                console.log("Popupin sijainti: " + parseInt(popup.css("left")) + ", " + parseInt(popup.css("top")));
            });
        });

        //Avaa popupin hiiren kursorin kohdalla
        function avaaPopup()
        {
            //Sijoitetaan laatikko hiiren kohdalle
            popup.css("left", hiiriPaikkaX);
            popup.css("top", hiiriPaikkaY);

            //Laitetaan popupiin laatikon sijainti
            popupSisalto.html("Sijainti: " + hiiriPaikkaX + ", " + hiiriPaikkaY);

            //Näytetään popup, 400 on millisekunteina, kauanko aukaisemiseffekti kestää
            popup.fadeIn(400);

            //Laitetaan muistiin että popup on auki
            popupAuki = true;
        }

        //Sulkee popupin
        function suljePopup()
        {
            //Suljetaan popup, 400 on millisekunteina, kauanko sulkemiseffekti kestää
            popup.fadeOut(400);

            //Laitetaan muistiin että popup on kiinni
            popupAuki = false;
        }
        </script>
        <!-- JAVASCRIPT MÄÄRITYKSET PÄÄTTYVÄT -->

    </head>

    <!-- HTML MÄÄRITYKSET ALKAVAT -->
    <body>

        <h1>jQuery popup -esimerkki</h1>
        <p>
            Klikkaa hiirellä missä tahansa aukaistaksesi popupin.
        </p>

        <!-- Itse näytettävä popup, oletuksena piilossa -->
        <div id="popup">
            <p>
                <a href="javascript:suljePopup();">Sulje</a>
            </p>
            <div id="popupSisalto"><?php include("sivusi.pdf"); ?></div>
        </div>
    </body>
    <!-- HTML MÄÄRITYKSET PÄÄTTYVÄT -->

</html>

Tollasen löysin koodivinkeistä. Toimisko??

Toi <?php include("sivusi.pdf"); ?> voi korvata sillä mitä popupissa (siinä ikkunassa) on sitten sisältönä...

Grez [26.04.2010 08:19:58]

#

GrayMan kirjoitti:

Tollasen löysin koodivinkeistä.

Jonka sitten rikoit.. Alkuperäinen koodivinkki siis tuolla

GrayMan kirjoitti:

Toimisko??

Mikset kokeile? (No ei. Ei se toimi, että tunget pdf:ää html-koodin keskelle)

GrayMan [26.04.2010 08:28:38]

#

Ton includen voi laittaa iFrameen. en muista koodia sille...

Edit: https://www.ohjelmointiputka.net/keskustelu/18702-javascript-popup

trilog [26.04.2010 09:00:11]

#

Ei se PHP sitä PDF:ää millään tavalla taio sinne HTML:n sekaan. Tuossa pitäisi lähettää selaimelle tieto, että kyseessä on PDF-tyyppinen tiedosto ja samalle sivulle ei saisi mitään HTML:ää tulostella. Siinäkin tapauksessa tosin includen käyttö on aivan väärä, koska include ajaa sen PHP-tulkin läpi, joka ei tässä tapauksessa ole suotavaa.

GrayMan [26.04.2010 09:11:43]

#

iframelsit

Metabolix [26.04.2010 11:04:57]

#

Grez kirjoitti:

Triton kirjoitti:

tosin en pdf:n tapauksessa tiedä, mitä tossa todella tapahtuu...

Jos sisällytät PDF:n keskelle html-sivua, niin tuloksena on lähinnä binäärimössöä sivun keskellä.

Paitsi että kyseinen binäärimössö ajetaan PHP-tulkin läpi, ja jos se sattuukin sisältämään PHP-koodia (helppo lisätä esimerkiksi kuvatiedostojen kommentteihin!), kyseinen koodi ajetaan ja tulokset voivat olla kammottavat. Jos PHP:llä on tarkoitus tulostaa jokin tiedosto suoraan, ei pidä missään nimessä käyttää includea vaan aina readfile-funktiota. Tämä on kuitenkin epäolennaista itse aiheen kannalta, koska pelkkää tiedostojen yhdistämistä ei voi käyttää yleisessä tapauksessa toisen sivun liittämisessä.

GrayManille annan saman neuvon kuin joskus entisellä nimellä: älä yritä neuvoa, kun et itse osaa kunnolla alkeitakaan; typeristä neuvoista on vain harmia kaikille.

Triton [26.04.2010 13:04:35]

#

Grez kirjoitti:

Triton kirjoitti:

tosin en pdf:n tapauksessa tiedä, mitä tossa todella tapahtuu...

Jos sisällytät PDF:n keskelle html-sivua, niin tuloksena on lähinnä binäärimössöä sivun keskellä.

Tätä mä vähän veikkasinkin... Eihän noita pdf-filuja voi vissiin muuten esittää www-sivuilla kuin jonkin pdf-lukijan avulla (kuten Adobe Reader).

Lebe80 [26.04.2010 13:52:51]

#

Jos haluaa Adobe Readerittömän version, niin Google tarjoaa "nykyään" javascript-version. Lipareen saa upotettua iframeen.


http://docs.google.com/viewer

Josta saa valmiin iframe-kikkareen, jolloin Google Docs Viewer on paljon pelkistetympi.

GrayMan [26.04.2010 15:08:16]

#

1 juttu on mulla vielä mielessä. http://testit.vjgo.net/lumisade.html nimi tiedostolle köpö jos kattoo sen sisältöö

Tollastako kaipailet??

Triton [26.04.2010 17:00:03]

#

GrayMan kirjoitti:

1 juttu on mulla vielä mielessä. http://testit.vjgo.net/lumisade.html nimi tiedostolle köpö jos kattoo sen sisältöö

Tollastako kaipailet??

Itse henkilökohtaisesti vihaan tuollaista turhaa JavaScript-kilkkeiden käyttämistä, vaikka ne tekisivätkin web-sovelluksesta graafisesti työpöytäsovelluksen kaltaisen, niin aina kuitenkin tulee tilanteita, jolloin käyttäjällä ei ole JS:ää käytössä...

GrayMan [26.04.2010 17:15:08]

#

noscript auttaa

Triton [26.04.2010 17:26:14]

#

GrayMan kirjoitti:

noscript auttaa

Voi luoja. Noscriptin hyöty on kyllä aika kapea-alainen...

GrayMan [27.04.2010 08:06:38]

#

Sillä voi pyytää käyttäjää laittamaan JavaScriptin päälle. esim täällä (kato ilman JvaScriptiä) on "kauniisti" pyydetty. Koodin vein toiselta sivulta sit..... Ymmärrätte jos katotte scripteillä

Numis97 [27.04.2010 15:49:35]

#

En tarkoita nyt Javascriptiä, vaan toisen sivun "tunkemista" samaan ikkunaan, kuten tuolla: www.pk-numismaatikot.fi

Numis97 [28.04.2010 16:44:34]

#

Ai niin, include on kyllä ajat sitten testattu..

Triton [28.04.2010 16:47:15]

#

Numis97 kirjoitti:

Ai niin, include on kyllä ajat sitten testattu..

Tuo näyttää tosiaan siltä, että se on tehty kehyksiä käyttäen, mikä ei tosin ole lainkaan suotavaa nykypäivänä...

Metabolix [28.04.2010 16:54:04]

#

Jos kerran iframe sanana on noin ylivoimainen käsittää, näytetään nyt vielä:

<iframe src="toinensivu.html"></iframe>

Numis97 [07.05.2010 09:37:16]

#

Pieleen meni, auttaisiko jos muokkaisi määritteitä?

<iframe src ="http://www.ep-numismaatikot.fi/huutokaupat/hk182.pdf" width="100%" height="300">
  <p>Your browser does not support iframes.</p>
</iframe>

Eli esimerkiksi width 50% ja height paljon isompi..?

Numis97 [07.05.2010 11:29:24]

#

Ai niin, osoite: http://www.ep-numismaatikot.fi/inframe.php

Metabolix [07.05.2010 13:43:09]

#

Miten niin pieleen? Hyvinhän tuo toimii. Jos haluat muuttaa kokoa, tietenkin sinun silloin pitää muuttaa sitä. Ota samalla ylimääräinen välilyönti pois =-merkin edestä.

Numis97 [07.05.2010 17:08:43]

#

Juuri nyt on vähän kiire peltohommiim, joten ei ehdi testata. Meneekö PDF tuonne reunojen väliin, jos kokoa pienentää?

Macro [07.05.2010 17:12:20]

#

Ei, vaan PDF-ikkuna kapeutuu ja rivittäytyy.

Numis97 [08.05.2010 08:58:22]

#

Miksi se muuten ei mene tuonne reunojen väliin? Sinne sen ainakin laitoin.

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head><title>Esittely - Etel&auml;-Pohjanmaan numismaattinen kerho ry.</title>

<link rel="stylesheet" type="text/css" href="css/all.css">
<meta name="GENERATOR" content="MSHTML 8.00.6001.18865">
</head>
<body>

<?php include("vasen.htm");?>

<iframe src ="http://www.ep-numismaatikot.fi/huutokaupat/hk182.pdf" width="100%" height="300">
  <p>Your browser does not support iframes.</p>
</iframe>


<?php include("oikea.htm");?>


<b>Sivua P&auml;ivitetty: 10.04.2010</b>
</body>
</html>

Metabolix [08.05.2010 09:16:03]

#

Koska olet määritellyt sen leveydeksi 100%, jolloin se ei yksinkertaisesti mahdu mihinkään väliin vaan asettuu koko sivun leveydelle. Muutenkin CSS-taitossasi taitaa olla jotain vikaa.

Numis97 [08.05.2010 13:21:59]

#

Juu, saattaa olla. En varsinaisesti ole mikään ohjelmoija, vaan nuori poika, joka yrittää aina silloin tällöin päivitellä numismaatikkoseuran sivuja. :)
No, palataanpa asiaan. Eikö pdf:n pitäisi tuon kokoisenakin mahtua tuonne väliin, niin että oikea reuna vain siirtyisi kauemmas? Koitanpa muutella kokoja, laitan sitten tänne linkin..

Edit: ei vieläkään :( http://www.ep-numismaatikot.fi/inframe2.php

Lebe80 [09.05.2010 00:26:56]

#

Mä silti ehkä kuitenkin laittaisin tuon Google Docsin kautta, jolloin pdf ei olisi ihan niin raskas.

edit:
ps. jonkun kannattais käyttää 5 minuuttia enemmän aikaa Wordin opetteluun (tai millä toi pdf-tiedosto onkaan tehty). Tuntuu ettei tekijä ole minkäänlaisista sarkaimista koskaan kuullutkaan vaan sisennykset pomppii miten saattuu. Mystiset pisteet ( ................... ) ovat myös todella sekavia keskellä riviä.

Grez [09.05.2010 10:09:23]

#

Aivan käsittämättömän ärsyttävästi muuten upotettu tuo PDF tuohon sivuun. Siis, eihän tuota tuossa pysty järkevästi lukemaan, kun se on niin kapea. Jos haluaa saada tekstistä selvää, niin joutuu skrollailemaan edestakaisin sivusuunnassa.

En nyt keskustelua lukemalla ole varma onko se tarkoituksella noin kapea vai onko se ongelma, jota yritetään ratkaista.

Itse laittaisin ennemmin linkin, että avaa lista PDF:nä tms.

Numis97 [09.05.2010 11:10:00]

#

Sivuilla on kyllä vielä vain linkit listoihin, mutta ajattelin että jos saisi vähän hienommin, ja niin ettei tarvitsisi koko ajan klikkailla.
PDF on ihan tarkoituksella laitettu noin kapeaksi - testimielessä.
Kunhan nyt saadaan ongelma ratkaistua, "reunatiedostot" varmasti häipyvät, ja pdf laitetaan suuremmaksi.

Mitä itse pdf:n sisältöön tulee, pisteet ovat vain selvennykseksi, että ei tarvi viivoittimilla mittailla että mikä kunto ja hinta kuuluu minnekin.

Grez [09.05.2010 20:41:12]

#

Wordissa olisi mahdollisuus tabulaattoreita käyttäen määrittää, että se tekisi pisteet automaattisesti ja siististi joka riville, jossa tekstien väliin jää yli määritellyn verran tyhjää.

Lebe80 [09.05.2010 22:29:19]

#

Ja Grez:n ohjetta jatkaen, samalla tasaukset menisivät oikein, eikä päällekkäin listattujen numeroiden reunat menisi vinksin vonksin, vaan olisivat tasattu juuri haluttuun kohtaan.

Numis97 [13.05.2010 13:50:11]

#

Palataanpa itse kysymykseen, vielä on epäselvää miksei pdf mene tuonne reunojen väliin vaan niiden yläpuolelle..

Numis97 [29.05.2010 15:19:00]

#

Otin selvää tekijältä - ei ollut tehty iframella, vaan ihan html -kielellä. Hoidin asian sivujen tekijän kanssa, hauskaa kesää!

vehkis91 [29.05.2010 16:16:30]

#

iframe on html-kieltä... ;)


Sivun alkuun

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta