Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: wstawianie zmiennej $_GET['page']+1 do linku
Forum PHP.pl > Forum > PHP
Prezes
mam cos takiego: $_GET['page']+1 i jak to wrzucic do
Kod
<a href=""></a>
wiem ze mam kropki wstawic ale cos mi sie psuje robie tak
[php:1:c7b06a6080]<?php
echo "<a href='.$_GET['page']+1.'>cos</a>";
?>[/php:1:c7b06a6080]ale jak widac nie jest dobrze. jak powinno byc?
menic
Chodzi ci o to żeby do $_GET['page'] dodać 1 questionmark.gif
Jeżeli tak to takie cuś
[php:1:c16345e87f]<?php
echo '<a href="'.(++$_GET['page']).'">';
?>[/php:1:c16345e87f]
Prezes
Wielkie dzieki ale przy tym glupota mi wyszla. bo mam ten $_GET ale on dodaje mi 1 do nazw np. rys.jpg!! jak zrobic zeby zamiast nazwy obrazka ustalic jago id? Mowie co mam. W pliku index.php jest skrypt ktory wyciaga nazwy obrazkow z katalogu i trzyma je w tablicy. robie link
Kod
<a href=full.php?page=i tu nazwa obrazka z tablicy np. $nazwa[0]>
i jak zrobic zeby nie bylo nazwy tylko id a zeby potem mozna bylo na stronie full.php wstawic obrazek z ta nazwa? Mam nadzieje ze jasno powiedzialem.
menic
Cytat
Mam nadzieje ze jasno powiedzialem.

Masło maslane tongue.gif
Bakus
Poprawna kodu Prezesa + dobra rada od wójka Bakusa:
[php:1:ca68ae4a6e]<?php
echo '<a href="' . ($_GET['page'] + 1) . '">cos</a>';
?>[/php:1:ca68ae4a6e]

Troszkę się pogubiłeś z apostrofami i cudzysłowami...
Ja, żeby się nie pogubić robię to w następujących krokach:
[php:1:ca68ae4a6e]// 1. sam znacznik
<A HREF=""></A>

// 2. znacznik w apostrofach
print '<A HREF=""></A>';

// 3. tworze miejsca na zmienne z: ' . . '
print '<A HREF="' . . '"></A>';

// 4. dodaje zmienne
print '<A HREF="' . $_GET["page"] . '"></A>';

// 5. w przypadku operacji na zmiennych dodaje nawiasy
print '<A HREF="' . ($_GET["page"]) . '"></A>';

// 6. i wykonuje działania
print '<A HREF="' . ($_GET["page"] + 1) . '"></A>';[/php:1:ca68ae4a6e]
W ten sposób minimalizuję pogubienie się z apostrofami i cudzysłowami.

P.S. Zastosuj jakikolwiek edytor kolorujący składnię php - to znacznie ułatwia tworzenie - takie błędy się szybciej zauważa - widzisz odkąd kolorowanie nie działa jak trzeba i odrazu możesz namierzyć błąd (tego typu)
Bakus
Cytat
Wielkie dzieki ale przy tym glupota mi wyszla. bo mam ten $_GET ale on dodaje mi 1 do nazw np. rys.jpg!! jak zrobic zeby zamiast nazwy obrazka ustalic jago id? Mowie co mam. W pliku index.php jest skrypt ktory wyciaga nazwy obrazkow z katalogu i trzyma je w tablicy. robie link
Kod
<a href=full.php?page=i tu nazwa obrazka z tablicy np. $nazwa[0]>

i jak zrobic zeby nie bylo nazwy tylko id a zeby potem mozna bylo na stronie full.php wstawic obrazek z ta nazwa? Mam nadzieje ze jasno powiedzialem.

Twoja tablica:
[php:1:f4e5772df7]<?php
$nazwa[1] = "obrazek.png";
$nazwa[2] = "rysunek.gif";
// itd.
?>[/php:1:f4e5772df7]
Linki wstawiasz:
Kod
<A HREF="full.php?id=1">obrazek</A>

<A HREF="full.php?id=2">rysunek</A>


Jak dostać nazwę obrazka? A no tak:
[php:1:f4e5772df7]<?php
// to jest plik full.php
print 'Nazwa obrazka to: ' . $nazwa[$_GET["id"]];
?>[/php:1:f4e5772df7]

Jeżeli klikniesz na pierwszym linku (full.php?id=1)
Otrzymasz w przeglądarce:
Kod
Nazwa obrazka to: obrazek.png


P.S. Sorki, że w 2 postach, ale tak jakoś wyszło... winksmiley.jpg
P.S.2 z pozostałymi linkami postępujesz analogicznie do przedstawionego przykładu
Prezes
No tak...
od poczatku:
Mam plik zd.txt gdzie trzymane sa nazwy plikow i ich id w takiej formie
"nazwa_pliku||id" gdzie $zz[0]=nazwa_pliku a $zz[1]=id
w index.php za pomoca petli robie galeria miniaturek wyglada to mniej wiecej tak:
tworze link aby je powiekszyc
Kod
<a href="full.php?id=$zz[1]&page=$zz[0]"><img src="$zz[0]"></a>

otwiera mi sie full.php?id=$zz[1]$page=$zz[0]
w full.php mam cos takiego:
[php:1:f7a04bd3b3]<?php
echo '<IMG SRC="images/'.$_GET['page'].'">';

echo '<br><a href="?questionmark.gif?">next</a>';

?>[/php:1:f7a04bd3b3]
no i co ja mam tu wpisac (tam gdzie questionmark.gifquestionmark.gif) zeby mozna bylo zrobic link do nastepnego, po tym co mi sie wyswietlil, duzego zdjecia?questionmark.gif wiem ze pewnie trzeba uzyc $_GET['id']+1 zeby id zwiekszyc ale co z nazwa obrazka?
Mam nadzieje ze nie zagmatwalem sprawy
nobody
Moze lepiej jest trzymac w katalogu zdjecia w takim formacie: zdjecie1big.gif, zdjecie2small.gif, natomiast linki tworzyc w ten sposob: show.php?mode=big&id=1 (dla zdjec duzych, podczas zbiorowego wyswietlania miniaturek pobierac standardowo wszystkie pliki z katalogu w formacie zdjecieIDsmall.gif). I tak np. mamy link: show.php?mode=big&id=1 przykladowy kod wyswietlania powiekszonych fotek (jesli ten skrypt to osobny plik to nie trzeba bawic sie w mode=big itd.):
[php:1:345d58b710]<?php
# kod wykonywany jesli mode=big
$dir="./";
$img_path=$dir."zdjecie".$_GET['id']."big.gif";
if(file_exists($img_path)&&is_numeric($_GET['id'])){
$next=$_GET['id']+1;
$prev=$_GET['id']-1;
print "<img src="".$img_path.""><br><br>";
if(file_exists($dir."zdjecie".$prev."big.gif")){
print "<a href=show.php?mode=big&id=".$prev.">Poprzednie</a> ";
}
if(file_exists($dir."zdjecie".$next."big.gif")){
print " <a href=show.php?mode=big&id=".$next.">Nastepne</a>";
}
}
else{
print "Nie ma takiego zdjecia!";
}
?>[/php:1:345d58b710]
To taka moja koncepcja, sprawdzalem - powinno dzialac. Jak cos to zawsze mozesz przerobic zeby dzialalo wg. Twojej koncepcji.
Pozdro.
Prezes
Dzieki za pomysł ale w tym przypadku musialbym zmieniac nazwy zdjec a bedzie ich za duzo zeby w to sie bawic nie ma jakiejs innej koncepcji?
BzikOS
[php:1:35af554ee8]<?php
$plik = file( 'zd.txt' );

unset( $zdjecia );
foreach( $plik as $aVal )
{
$temp = explode( '||', $aVal );
$zdjecia[$temp[1]] = $temp[0];
}

// teraz jest nieco normalniejsza tablica o strukturze:
// ID => Nazwa_pliku

// a wiec
$nextImg = $_GET['id'] + 1;

echo '<IMG SRC="images/'.$_GET['page'].'">';
echo '<br><a href="full.php?id='.$nextImg.'&page='.$zdjecia[$nextImg].'">next</a>';
?>[/php:1:35af554ee8]

Taki schemacik, oczywiście do dopracowania jeszcze.
Prezes
[php:1:85ab2fd518]<?php
echo '<br><a href="full.php?id='.$nextImg.'&page='.$zdjecia[$nextImg].'">next</a>';

?>[/php:1:85ab2fd518]
no i niestety nie wyswietle sie przy "page" nazwa obrazka ale faktycznie rozwiazanie fajne tylko gdyby to dzialalo. dziwne wogole ze nie dziala no nie wiem poczatkujacy jak widac jestem. wielkie dzieki za pomoc . Prosze jeszcze o opomoc wiem ze meczacy jestem ale nie spoczne jak tego nie zrobie (z wasza pomoco smile.gif )
BzikOS
Może nie masz ID zdjęć po kolei.
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.