Mitenkä tälläisen linkin saa ohjattua avautumaan toiselle sivulle saan toimimaan samalla sivulla missä sijaitsee.
if(!(isset($_GET['v']))) {
for($k=0; $k < $nayta; $k ) {
$tiedot = explode("|", $tiedosto[$k], 4);
$otsikko = $tiedot[0];
if(isset($_GET['n']))
echo "" . $otsikko . "\n";
else
echo "" . $otsikko . "\n";
}
$v = $_GET['v'];
$viesti = $tiedosto[$v];
$tiedot = explode("|", $viesti, 4);
$nimi = $tiedot[0];
$nyt = $tiedot[1];
$otsikko = $tiedot[2];
$lopullinen = $tiedot[3];
echo $nimi . "\n";
echo $nyt . "\n";
echo $otsikko . "\n";
echo $viesti;
}
?>
niin nuo pitäs saaha tulostumaan eri sivulle. Jotenkiin.
if(!(isset($_GET['v']))) {
for($k=0; $k < $nayta; $k ) {
$tiedot = explode("|", $tiedosto[$k], 4);
$otsikko = $tiedot[0];
if(isset($_GET['n']))
echo "" . $otsikko . "\n";
else
echo "" . $otsikko . "\n";
}
$v = $_GET['v'];
$viesti = $tiedosto[$v];
$tiedot = explode("|", $viesti, 4);
$nimi = $tiedot[0];
$nyt = $tiedot[1];
$otsikko = $tiedot[2];
$lopullinen = $tiedot[3];
echo $nimi . "\n";
echo $nyt . "\n";
echo $otsikko . "\n";
echo $viesti;
}
?>
niin nuo pitäs saaha tulostumaan eri sivulle. Jotenkiin.
Vastaukset 14
Vanhimmat
$_SERVER['PHP_SELF'] viittaa samaan sivuun jossa olet nyt, joten tuolla tavalla et voi siirtyä millekään muulle sivulle. Sinun pitää tehdä linkki jollekin toiselle sivulle.
Muutenkin tuo ohjelmalistaus näyttää aavistuksen hankalalta. Mitä tuossa on tarkoitus tehdä?
niin nuo pitäs saaha tulostumaan eri sivulle. Jotenkiin.
Mitä pitäs tulostaa ja minne?
Joo siinä on semmonen tarkotus, että otsikko on siinä mikä näkyy linkin nimenä ja siitä tulostaa sitten nuo muut muuttujat. Eli kun painat otsikon nimeä niin avaa myös nuo muut muuttujat. Jotka on tallennettu taulukkoon.
Sitten kannattanee tehdä niin, että haet ensin tiedostosta muuttujat kuten olet jo tehnytkin. Samassa loopissa tulostat linkin, jossa on nuo v ja n muuttujat.
Seuraavaksi siirryt samalle sivulle ja otat kiinni $_GET[] taulukoihin esim if(isset(...)) rakenteella ja tulostat muuttujat ulos.
Eli ei ymmärrä. Miten käytännössä?????
vaan
Elikäs tosiaan millä se sitten ohjautuu sinne avattavalle sivulle. esim tekstit.php?? Tosiaan tarvii rautalankaa. Sivuja tehny niin tuota vaille ois koko juttu.
jos tulostat echolla $_SERVER['PHP_SELF'] tulostaa se sivun, jolla tuo koodi on. Sivusto tuskin on tästä kiinni, mikäli sinulla on tuollainen ongelma. Todennäköisesti ongelma on suunnittelussa tai sen puutteessa.
Mutta vastaus laita echo"teksti niin silloin linkki vie tekstit.php sivulle. get muuttujat joudut tuohon vielä lisäämään.
Sinun kannattaa varmaankin vielä miettiä näitä asioita ihan rauhassa ja laittaa paparille idea, josta lähdet rakentamaan sivustoa. Kysymyksen perusteella sanoisin, että sivustossasi tulee olemaan ongelmia jatkossakin, koska esittämäsi ratkaisu on varsin kamalan näköistä ja tulee johtamaan purkkaratkaisuihin myöhemmin.
Varmaan voi olla näin. En tosiaan ole mikään ammattilainen näissä jutuissa, mutta muuten olen saanut toimimaan moitteettomasti kaiken. Eli kun tämän ratkaisun vaan saan toteutettua niin riittää minulle varmasti ainakin toistaiseksi. Tun teksti jutunhan olisi voinut toteuttaa vieraskirjaperiaatteella, mutta en nimenomaan halunnut sitä.
Mites ne sitten lisätään? Saan heittämään mut näytää vaan tyhjää sivua.
$_GET muuttuja tulee osoiteriviltä ?-merkin jälkeen on muuttujamäärittely ja sen jälkeen sijoitusoperaattori = ja lopuksi muuttujan arvo. Elikäs http://www.jokuosoite.com?get=15
Tämä löytyy taulukosta $_GET['get']
Eli ei toimi tuo linkki.
Minkä tuohon laittanu.
No hei ei nyt tosiaan. Tööt tööt.
Se olikin vain esimerkki ei kai nyt missään ole jokuosoite.com domainia hei haloo. Itsehän kysyit miten get muuttuja asetetaan hetki sitten.