Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Przewijanie strony -adres podstrony
Forum PHP.pl > Forum > Przedszkole
delfinek28
Proszę o pomoc w poprawieniu kodu strony.
Chodzi dokładnie o coś takiego:

Jak wchodzimy na podstronę z http://boscy.pl/zobacz,2112,Maz_i_Zona.html (to w przeglądarce jest tytuł strony plus tytuł obrazka) - to jest ok.

Teraz klikniemy na dole strony następna strona to mamy coś takiego http://boscy.pl/material,2

Chciałbym aby jak się kliknie następna strona to w adresie była nazwa strony plus tytuł obrazka (tak jak w pierwszym przypadku)

Poniżej przedstawiam kod, który za to odpowiada.
Proszę o moc w zmianie tego kodu


CODE
<?php
session_start();
define('INDEX', true);
include("../includes/config.php");

if($_POST['str']==1) {
$strona = $_POST['strona'];
echo '<meta http-equiv="refresh" content="0;URL='.$path.'material,'.$strona.'"/>';
}

// Funkcja zapisująca datę
function obecna_data_1() {
$miesiac = date("m");
if($miesiac==1) { $m = 'Stycznia'; }
if($miesiac==2) { $m = 'Lutego'; }
if($miesiac==3) { $m = 'Marca'; }
if($miesiac==4) { $m = 'Kwietnia'; }
if($miesiac==5) { $m = 'Maja'; }
if($miesiac==6) { $m = 'Czerwca'; }
if($miesiac==7) { $m = 'Lipca'; }
if($miesiac==8) { $m = 'Sierpnia'; }
if($miesiac==9) { $m = 'Września'; }
if($miesiac==10) { $m = 'Października'; }
if($miesiac==11) { $m = 'Listopada'; }
if($miesiac==12) { $m = 'Grudnia'; }

$dzien = date("d");
$obecna_data = $dzien.' '.$m.' o godz. '.date("H:i:s");
return $obecna_data;
}

if($_SESSION['user']==1) {
$uzytkownik = $_SESSION['login'];
$row = mysql_fetch_array(mysql_query("SELECT * FROM uzytkownicy WHERE login='$uzytkownik'"));
$avatar = $row['avatar'];
$ranga = $row['ranga'];
}

$idmat = $_GET['material'];
if($_POST['komentarz']==1) {
$tresc = $_POST['tresc'];
$tresc = str_replace("<p>", "", $tresc);
$tresc = str_replace("</p>", "", $tresc);

$obecna_data = obecna_data_1();

if(md5($_POST['token'])==$_SESSION['rejestracja']) {
if(strlen($tresc)<500) {
mysql_query("INSERT INTO `komentarze` (`id` ,`tresc` ,`uzytkownik` ,`zaakceptowany`, `pozycja`, `data`) VALUES ( NULL , '$tresc', '$uzytkownik', '0', '$idmat', '$obecna_data');") or die (mysql_error());
$informacja_ok = 'Komentarz został dodany! Gdy tylko przejdzie weryfikację, pojawi się na stronie.';
} else { $informacja = 'Komentarz może mieć maksymalnie 500 znaków!'; }
} else { $informacja = 'Nieprawidłowy kod zabezpieczający!'; }

}
$material_w = 1;
include("../top.php");

?>
<div class="demoty_all">
<div class="demoty">
<? /*
<div class="left_arrow">
<?
$query = "SELECT id FROM `materialy` WHERE id_wyswietl>$idmat ORDER by ID ASC limit 1";
$result = mysql_query($query);
if(!mysql_num_rows($result)) {
$dodaj = '';
}
else {
$zapytanie_mat = mysql_query("SELECT * FROM materialy WHERE id_wyswietl>$idmat ORDER by ID ASC limit 1");
$row = @mysql_fetch_array($zapytanie_mat);

include("../funkcje/nazwa.php");
$dodaj = 'onclick="window.location.href=\''.$adres.'\'"';
}
?>
<a style="border:0px;" border="0" <?=$dodaj?>><div class="hover_l"></div></a>
</div>
*/?>
<?

mysql_query("UPDATE materialy SET odslony=odslony+1 WHERE id='$idmat';");
$userd = $row['uzytkownik'];
$rowa = mysql_fetch_array(mysql_query("SELECT id FROM uzytkownicy WHERE login='$userd'"));
$userid = $rowa['id'];

$idmat = $_GET['material'];
$zrodlo_i = $idmat;
$zapytanie = mysql_query("SELECT * FROM materialy WHERE id='$idmat'");
$row = @mysql_fetch_array($zapytanie);

$licz = 0;
$ilosc_wyswietlanych = 1;
$qpilosc = @mysql_fetch_row(mysql_query("SELECT COUNT(id) FROM materialy WHERE prywatny='0' AND oczekuje='0'"));
$sortowanie['max'] = ceil(($qpilosc[0])/$ilosc_wyswietlanych);
$page = intval($_GET['page']);
$sortowanie['aktualna'] = ($sortowanie['max'] < $page) ? $sortowanie['max']: (($page > 0) ? $page : 1);
$sortowanie['od'] = max($sortowanie['aktualna']-3, 1);
$sortowanie['do'] = min($sortowanie['od'] + 6, $sortowanie['max']);

if(!empty($idmat)) {
$licznik = 0;
$zapytanie_a = mysql_query("SELECT * FROM materialy WHERE id>0 ORDER BY id_wyswietl");
while($rowa = @mysql_fetch_array($zapytanie_a))
{
$licznik++;
$id_materialu = $rowa['id'];
$tabela[$id_materialu]=$sortowanie['max']-$licznik+1;
}

$sortowanie['aktualna'] = $tabela[$idmat];

include("../funkcje/nazwa.php");
include("../funkcje/wyswietlanie_material.php");
}
else {
$zapytanie_1 = mysql_query("SELECT * FROM materialy ORDER BY id_wyswietl DESC LIMIT ".($ilosc_wyswietlanych*($sortowanie['aktualna']-1)).",".$ilosc_wyswietlanych);
while($row = @mysql_fetch_array($zapytanie_1))
{
include("../funkcje/nazwa.php");
include("../funkcje/wyswietlanie_material.php");
}
}
?>
<?
/*
$query = "SELECT id FROM `materialy` WHERE id_wyswietl<$idmat ORDER by ID DESC limit 1";
$result = mysql_query($query);
if(!mysql_num_rows($result)) {
$dodaj = '';
}
else {
$zapytanie_mat = mysql_query("SELECT * FROM materialy WHERE id_wyswietl<$idmat ORDER by ID DESC limit 1");
$row = @mysql_fetch_array($zapytanie_mat);

include("../funkcje/nazwa.php");
$dodaj = 'onclick="window.location.href=\''.$adres.'\'"';
}
?>
<div class="right_arrow">
<a style=""border:0px;" border="0" <?=$dodaj?>><div class="hover_r"></div></a>
</div>

*/ ?>
</div>
</div>
<div class="demoty_all">
<? include("reklama_google.php"); ?>
<?


?>

<div class="ramka_4">
<center>
<?
$nazwa_podstrony = 'material,';
Sortowanie($sortowanie['aktualna'],$sortowanie['od'],$sortowanie['do'],$sortowanie['max'],$nazwa_podstrony,$qpilosc[0]);
?>
</center>
</div>
<div class="ramka_2">
<center>
<form method="POST">
<input type="hidden" name="str" value="1" />
<input type="text" onkeypress="return onlydec(event,'cos');" name="strona" value="tutaj wpisz numer strony..." onblur="if(this.value=='') this.value='tutaj wpisz numer strony...';" onfocus="if(this.value=='tutaj wpisz numer strony...') this.value='';" class="input_strona" />
<input type="submit" value="" class="submit_strona" />
</form>
</center>
</div>
</div>

<? include("footer.php"); ?>

Ailvenge
Z tego co widzę, to musisz sobie adres podstrony z konkretnym obrazkiem połączyć z adresem podstrony z materiałami. Jak widzisz, jak zamienisz adres URL na taki jak chcesz to pojawi się problem indeksowania aktualnej strony na dole, więc sama zmiana linkowania Ci tu nie pomoże. Po drugie powinieneś wklejać część tylko odpowiadającą za paginacje, a nie całość. Po trzecie skoro prowadzisz taki serwis to zmiana adresu URL w linku to powinno być dla Ciebie chwile.
delfinek28
Cytat(Ailvenge @ 1.05.2013, 20:26:33 ) *
Z tego co widzę, to musisz sobie adres podstrony z konkretnym obrazkiem połączyć z adresem podstrony z materiałami. Jak widzisz, jak zamienisz adres URL na taki jak chcesz to pojawi się problem indeksowania aktualnej strony na dole, więc sama zmiana linkowania Ci tu nie pomoże. Po drugie powinieneś wklejać część tylko odpowiadającą za paginacje, a nie całość. Po trzecie skoro prowadzisz taki serwis to zmiana adresu URL w linku to powinno być dla Ciebie chwile.


Od niedawna mam ten serwis i chcę parę rzeczy zmienić a nie znam się na tym więc nie mam pojęcia jak to połączyć ze sobą.
Może byś mi pomógł, jakieś wskazówki ?
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.