Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> wstawianie zmiennej $_GET['page']+1 do linku
Prezes
post
Post #1





Grupa: Zarejestrowani
Postów: 63
Pomógł: 0
Dołączył: 8.12.2003
Skąd: Warszawa

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


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?
Go to the top of the page
+Quote Post
menic
post
Post #2





Grupa: Zarejestrowani
Postów: 493
Pomógł: 0
Dołączył: 14.06.2003
Skąd: Tomaszów Lubelski/Rzeszów

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


Chodzi ci o to żeby do $_GET['page'] dodać 1 (IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif)
Jeżeli tak to takie cuś
[php:1:c16345e87f]<?php
echo '<a href="'.(++$_GET['page']).'">';
?>[/php:1:c16345e87f]
Go to the top of the page
+Quote Post
Prezes
post
Post #3





Grupa: Zarejestrowani
Postów: 63
Pomógł: 0
Dołączył: 8.12.2003
Skąd: Warszawa

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


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.
Go to the top of the page
+Quote Post
menic
post
Post #4





Grupa: Zarejestrowani
Postów: 493
Pomógł: 0
Dołączył: 14.06.2003
Skąd: Tomaszów Lubelski/Rzeszów

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


Cytat
Mam nadzieje ze jasno powiedzialem.

Masło maslane (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif)
Go to the top of the page
+Quote Post
Bakus
post
Post #5


Administrator serwera


Grupa: Przyjaciele php.pl
Postów: 909
Pomógł: 0
Dołączył: 12.08.2003
Skąd: /var/www/wroclaw.php

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


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)
Go to the top of the page
+Quote Post
Bakus
post
Post #6


Administrator serwera


Grupa: Przyjaciele php.pl
Postów: 909
Pomógł: 0
Dołączył: 12.08.2003
Skąd: /var/www/wroclaw.php

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


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... (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg)
P.S.2 z pozostałymi linkami postępujesz analogicznie do przedstawionego przykładu
Go to the top of the page
+Quote Post
Prezes
post
Post #7





Grupa: Zarejestrowani
Postów: 63
Pomógł: 0
Dołączył: 8.12.2003
Skąd: Warszawa

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


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="?(IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif) ?">next</a>';

?>[/php:1:f7a04bd3b3]
no i co ja mam tu wpisac (tam gdzie (IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif) (IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif) ) zeby mozna bylo zrobic link do nastepnego, po tym co mi sie wyswietlil, duzego zdjecia?(IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif) wiem ze pewnie trzeba uzyc $_GET['id']+1 zeby id zwiekszyc ale co z nazwa obrazka?
Mam nadzieje ze nie zagmatwalem sprawy
Go to the top of the page
+Quote Post
nobody
post
Post #8





Grupa: Zarejestrowani
Postów: 150
Pomógł: 0
Dołączył: 9.07.2003
Skąd: Lublin city

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


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.
Go to the top of the page
+Quote Post
Prezes
post
Post #9





Grupa: Zarejestrowani
Postów: 63
Pomógł: 0
Dołączył: 8.12.2003
Skąd: Warszawa

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


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?
Go to the top of the page
+Quote Post
BzikOS
post
Post #10





Grupa: Przyjaciele php.pl
Postów: 660
Pomógł: 0
Dołączył: 28.08.2002
Skąd: Starachowice

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


[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.
Go to the top of the page
+Quote Post
Prezes
post
Post #11





Grupa: Zarejestrowani
Postów: 63
Pomógł: 0
Dołączył: 8.12.2003
Skąd: Warszawa

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


[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 (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) )
Go to the top of the page
+Quote Post
BzikOS
post
Post #12





Grupa: Przyjaciele php.pl
Postów: 660
Pomógł: 0
Dołączył: 28.08.2002
Skąd: Starachowice

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


Może nie masz ID zdjęć po kolei.
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 29.09.2025 - 11:42