Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> przesłanie zmiennej, przesłanie zmiennej bez form
zazdrosny17
post 19.03.2011, 19:46:49
Post #1





Grupa: Zarejestrowani
Postów: 55
Pomógł: 0
Dołączył: 24.07.2010

Ostrzeżenie: (0%)
-----


ZAMYKAM TEMAT


Witam, mam nastepujacy problem.

Na stronie głównej, pobieram z bazy aktualnosci i wyswietlam je. (Na sronie glowej wyswietlam tylko 4, zeby nie zabierac miejsca, i kiedy wyswietla sie 4 pojawia sie link do archiwum.) Kazda aktualnosc jest pocienta (wyswietla 600 znakow - zeby nie zabierac miejsca) i na koncu uciecia pojawia się LINKI-> "wiecej".
Jest to przekierowanie do nastepnej strony (wiecej.php). Problem polega na tym, ze po kliknięciu chciałbym aby w wiecej.php pojawil sie juz caly tekst(nie uciety) i tylko ten jeden. (Pod kazdym newsem na stronie glowej pojawia sie link php)

oto kod funckji ktora wyswietla sie na stronie glowej:

CODE
<?php

function ak_show(){

$linkos = ' <b> <a href="wiecej.php"> wiecej </a></b>';

session_start();
//polaczenie z baza
$db = pol_mysql();

$pp = date("Y");
$ff = 0;
$zap = "select * FROM aktualnosci ORDER BY id DESC";
$wynik = $db->query($zap);

$ile = $wynik->num_rows;

for ($i=1; $i<=$ile; $i++)
{
$wiersz = $wynik ->fetch_assoc();




if($wiersz['rok'] == $pp && $ff < 4)
{


$ff++;

echo $i;
$_SESSION['$i']=$wiersz['id'];
echo 'sesja->'.$_SESSION['$i'];




?>


<div class="news">
<div class="nagl"><?php echo $wiersz['naglowek'];?> </div>

<div class="inf"><?php

$ajc = 600;
$licz = strlen($wiersz['tresc']);

if ($licz>=$ajc)
{$tnij = substr($wiersz['tresc'],0,$ajc);





$txt = $tnij.$linkos
?>
<form actio"wiecej.php" method="post">
<?php echo "<input type=\"submit\" name=\"$i\" value=\"wyslij\" />"; ?>
</form>
<?php
;}
else
{$txt = $wiersz['tresc'];}

echo $txt;


?> </div>

<div class="dolek">
<div class="podpis"> <?php echo $wiersz['podpis']; ?> </div>
<div class="data"> <?php echo $wiersz['dzien']; ?> </div>
<div class="data"> <?php echo '.'.$wiersz['miesiac']; ?> </div>
<div class="data"> <?php echo '.'.$wiersz['rok']; ?> </div>
</div>

</div><!-- koniec news -->

<?php



}

}
if($ff == 4){?><a href="archiwum_<?php echo date("Y") ?>.php" id="arch"> archiwum </a><?php ;}


}

?>



Probowalem z sesja ale cos nie idzie...

a teraz plik wiecej.php


CODE
<?php
if(isset($_POST['i']))
{
?>

<?php require('uklad.www/doctype.php');?>

<?php require('uklad.www/baner.php');?>


<div id="srodek">

<?php require('uklad.www/lewe_menu.php');?>

<div id="prawe">
<div id="l1"> </div>
<div id="l2"> </div>
<div id="l3"> </div>
</div>

<div id="prawe2">

<table border="0">
<tr>
<td> <div id="kwadr"> </div> </td> <td> <div id="naglowek"> <b>Aktualności </b></div></td>
</tr>
</table>
<div id="pod_naglowek"> </div>




<?php
$db = pol_mysql();

$v = zm();

$id = $_SESSION['$i'];
echo $id;
$zap = "select * from aktualnosci where (id = '$id')";
$wynik = $db->query($zap);

$ile = $wynik->num_rows;

for ($i=1; $i<=$ile; $i++)
{
$wiersz = $wynik ->fetch_assoc();
?>


<div id="newsa">
<div class="nagl"><?php echo $wiersz['naglowek'];?> </div>
<div class="inf"> <?php echo $wiersz['tresc']; ?></div>

<div class="dolek">
<div class="podpis"> <?php echo $wiersz['podpis']; ?> </div>
<div class="data"> <?php echo $wiersz['dzien']; ?> </div>
<div class="data"> <?php echo '.'.$wiersz['miesiac']; ?> </div>
<div class="data"> <?php echo '.'.$wiersz['rok']; ?> </div>
</div>

</div><!-- koniec news -->

<?php


}
?>



</div>

<div id="prawe3">
<div id="m1"> </div>
<div id="m2"> </div>
<div id="m3"> </div>
</div>

</div>

<?php require('uklad.www/stopka.php');?>


<?php

$picza = $_SESSION['login'];
unset($_SESSION['picza']);
session_destroy();
}
else{
header('Location: index.php');
}
?>



Proszę o szybką odpowiedź gdyż jest to potrzebne do obrony mojej pracy inżynierskiej (tak wiem nie powinni mnie dopuscic) wink.gif

z góry dziekuje wink.gif

Ten post edytował zazdrosny17 20.03.2011, 08:40:43
Powód edycji: [wookieb]: Mniej krzyczący temat
Go to the top of the page
+Quote Post
wookieb
post 19.03.2011, 20:28:28
Post #2





Grupa: Moderatorzy
Postów: 8 989
Pomógł: 1550
Dołączył: 8.08.2008
Skąd: Słupsk/Gdańsk




Proszę poprawić bbcode


--------------------
Go to the top of the page
+Quote Post
zazdrosny17
post 19.03.2011, 20:30:04
Post #3





Grupa: Zarejestrowani
Postów: 55
Pomógł: 0
Dołączył: 24.07.2010

Ostrzeżenie: (0%)
-----


poprawilem na bbcode wink.gif


i dalej proszę o pomoc wink.gif

Ten post edytował zazdrosny17 19.03.2011, 21:14:22
Go to the top of the page
+Quote Post
BaN
post 19.03.2011, 22:01:48
Post #4





Grupa: Zarejestrowani
Postów: 158
Pomógł: 43
Dołączył: 9.11.2007

Ostrzeżenie: (0%)
-----


odnośnik powinien być zapisany:
  1. echo '<a href="wiecej.php?id={$wiersz['id']}">więcej</a>';

na stronie więcej odczytujesz tą zmienną przez $_GET
  1. $id = isset($_GET['id']) ? intval($_GET['id']) : 0;


Poważnie to ten kod jest do pracy inżynierskiej? Czyli po trzech latach studiów? Mam nadzieję, że nie informatyka smile.gif
Go to the top of the page
+Quote Post
zazdrosny17
post 19.03.2011, 22:25:42
Post #5





Grupa: Zarejestrowani
Postów: 55
Pomógł: 0
Dołączył: 24.07.2010

Ostrzeżenie: (0%)
-----


no nietety, nic nie robilem i teraz na szybko probuje cos wyskrobac..

wkleilem Twoj kawalek kodu:

"Parse error: parse error, expecting `','' or `';'' in C:\wamp\www\funkcje.php on line 513"


i jeszcze pytanie, czy da rade to jakos zrobic bez FORMULARZA questionmark.gif

przesłać zmienna?
Go to the top of the page
+Quote Post
BaN
post 19.03.2011, 22:54:45
Post #6





Grupa: Zarejestrowani
Postów: 158
Pomógł: 43
Dołączył: 9.11.2007

Ostrzeżenie: (0%)
-----


Przepraszam, mój błąd, powinno być:
  1. echo "<a href=\"wiecej.php?id={$wiersz['id']}\">więcej</a>";


To jest bez formularza, ten formularz jest zupełnie niepotrzebny a zmienna jest przesyłana
Go to the top of the page
+Quote Post
zazdrosny17
post 19.03.2011, 23:07:07
Post #7





Grupa: Zarejestrowani
Postów: 55
Pomógł: 0
Dołączył: 24.07.2010

Ostrzeżenie: (0%)
-----


o kurde, jestes Bogiem, dziekuje CI bardzo!!! smile.gif
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 14.08.2025 - 03:53