Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP][MYSQL]Jak to zrobić?
Cwirek1987
post
Post #1





Grupa: Zarejestrowani
Postów: 71
Pomógł: 0
Dołączył: 9.06.2007

Ostrzeżenie: (10%)
X----


Od poczatku!!!!

mam strone menu:

  1. <?php
  2. $connection = mysql_connect("localhost","login","haslo")or die ("Nie można połączyć się z serwerem");
  3. mysql_query("SET CHARACTER SET utf8");
  4. mysql_query("SET collation_connection = utf8_general_ci");
  5. $db = mysql_select_db("sklep", $connection)or die ("Nie można wybrać bazy danych");
  6. $query = "SHOW TABLES FROM sklep";
  7. $result = mysql_query($query)or die("Wykonanie zapytania nie powiodło się: ".mysql_error());
  8. while ($row = mysql_fetch_array($result))
  9. {
  10. echo '<td width="15" height="20" class="kolor"></td><td width="195" class="kolor2"><a href="index.php?show=tabela/tabela">';
  11. echo ucfirst($row[0]);
  12. echo '</a></td></tr>';
  13. }mysql_close($connection);
  14. ?>


i strone o nazwie tabela

  1. <?php$connection = mysql_connect("localhost","login","haslo")or die ("Nie można połączyć się z serwerem");
  2. mysql_query("SET CHARACTER SET utf8");
  3. mysql_query("SET collation_connection = utf8_general_ci");
  4. $db = mysql_select_db("sklep", $connection)or die ("Nie można wybrać bazy danych");
  5. $query = 'SELECT * FROM $tabela';
  6. $result = mysql_query($query)or die("Wykonanie zapytania nie powiodło się: ".mysql_error());echo "<table border='0' width='100%'>";
  7. echo "<tr>";
  8. echo "<td class='red'>Producent:</td></tr>";
  9. while ($row = mysql_fetch_array($result))
  10. {
  11. echo "<tr><td>", $row['producent'], "</td></tr>";
  12. }
  13. echo "</table>";
  14. mysql_close($connection);
  15.  
  16.  
  17. $connection = mysql_connect("localhost","login","haslo")or die ("Nie można połączyć się z serwerem");
  18. mysql_query("SET CHARACTER SET utf8");
  19. mysql_query("SET collation_connection = utf8_general_ci");
  20. $db = mysql_select_db("sklep", $connection)or die ("Nie można wybrać bazy danych");
  21. $query = 'SELECT * FROM $tabela';
  22. $result = mysql_query($query)or die("Wykonanie zapytania nie powiodło się: ".mysql_error());
  23. echo "<table border='0' width='100%'>";
  24. echo "<tr><td colspan='4' class='red'>Produkty:</td></tr>";
  25. while ($row = mysql_fetch_array($result))
  26. {
  27. echo "<tr>";
  28. echo "<td rowspan='2'>", $row['id'], "</td><td rowspan='2'>", $row['zdjecie'], "</td><td>", $row['nazwa'], "</td><td rowspan='2'>", $row['brutto'], "</td></tr>";
  29. echo "<tr><td>", $row['opis'], "<td></tr>";
  30. }
  31. echo "</table>";
  32. mysql_close($connection);?>


I chce to tak przerobić ze jak klikne w link ze skryptu pierwszego zostaje pobrana zmienna $row[0]; ktrą wyczytuje skrypt z bazy danych i przesyłą ja na strone i drugi skrypt mi zamienia $tabela na tą zmienną czyli nazwe tabeli której link został wczesniej klikniety

np.
menu 1
menu 2
menu 3

wyczytane tabele z bazy i są one linkami do strony tabela/tabela i po klikniecu w link menu 2 on wysyłą zmienną o naziwe menu 2 do tej strony table i tamten skrypt wtawia to menu2 w miejsce $tabela!!!!

np.
storna2 wyświtli zawartość tablei o naziwe menu2

Ten post edytował Cwirek1987 2.06.2008, 20:21:22
Go to the top of the page
+Quote Post
Ociu
post
Post #2





Grupa: Moderatorzy
Postów: 1 566
Pomógł: 37
Dołączył: 14.05.2003
Skąd: Kraków




Zainteresuj się tablicą superglobalną $_GET
Go to the top of the page
+Quote Post
Cwirek1987
post
Post #3





Grupa: Zarejestrowani
Postów: 71
Pomógł: 0
Dołączył: 9.06.2007

Ostrzeżenie: (10%)
X----


$_GET hmm ale to da rade w adresie zrobić bo ja znam taką metode

  1. <?php
  2. <form action="cos.php" method="POST">
  3. <input type="hidden" size="1" name="search_ulica" value="'.$search_ulica.'">
  4. <input type="submit" name="search_ulica"></form>
  5. ?>


a ja tego nie chce miec za pomocą formularza tylko odsyłacza <a href= i po nacisnieciu w któryś tam odnośnik on przesyłą zmienną do strony_2 która kożysta z tej zmiennej

Ten post edytował Cwirek1987 2.06.2008, 18:48:45
Go to the top of the page
+Quote Post
l0ud
post
Post #4





Grupa: Zarejestrowani
Postów: 1 387
Pomógł: 273
Dołączył: 18.02.2008

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


  1. <a href="skrypt.php?zmienna=wartosc&drugazmienna=wartosc&trzeciazmienna=wartosc" title="link">link</a>


zamiast & możesz stosować &amp; żeby walidator się nie przyczepiał (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg)

Ten post edytował l0ud 2.06.2008, 18:55:02
Go to the top of the page
+Quote Post
Cwirek1987
post
Post #5





Grupa: Zarejestrowani
Postów: 71
Pomógł: 0
Dołączył: 9.06.2007

Ostrzeżenie: (10%)
X----


nie kapuje o co chodzi z tym & przeciesz mam użyte $?
co ty kombinujesz?

aha

  1. <a href="skrypt.php?zmienna=wartosc


ale jak tego użyje to potem jak z tego skorzystać na tej drugiej stronie zauzmy ze wartość bedzie postac_2

i teraz w połowie strony bede chiał wykorzystać tą wartosc to jak mam się do niej odwołać?

a druga obawa czy one nie bedze mi szukał strony o takim adresie?

Ten post edytował Cwirek1987 2.06.2008, 19:08:20
Go to the top of the page
+Quote Post
kopix
post
Post #6





Grupa: Zarejestrowani
Postów: 24
Pomógł: 4
Dołączył: 28.08.2007
Skąd: Katowice

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


$ użyte masz ale w php jako określenie zmiennej, natomiast & czy jak wcześniej wspomniano &amp; jest użyte w adresie odnośnika jako oddzielenie danej w pasku url - dana1=wartosc1&dana2=wartosc2 - dotyczy to samego html a nie php
Go to the top of the page
+Quote Post
l0ud
post
Post #7





Grupa: Zarejestrowani
Postów: 1 387
Pomógł: 273
Dołączył: 18.02.2008

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


Odniesienia jak poprzednicy stwierdzili przez tablicę superglobalną $_GET
np.

$_GET['zmienna1']
Go to the top of the page
+Quote Post
Cwirek1987
post
Post #8





Grupa: Zarejestrowani
Postów: 71
Pomógł: 0
Dołączył: 9.06.2007

Ostrzeżenie: (10%)
X----


To w takim razie to odpada ze wzgledu na to że ja korzystam z php bo w tym skrypcie mam uzyty mysql

  1. <?php
  2. $connection = mysql_connect("localhost","login","haslo")
  3.  
  4. or die ("Nie można połączyć się z serwerem");
  5. mysql_query("SET CHARACTER SET utf8");
  6. mysql_query("SET collation_connection = utf8_general_ci");
  7.  
  8. $db = mysql_select_db("sklep", $connection)
  9. or die ("Nie można wybrać bazy danych");
  10. $query = "SHOW TABLES FROM sklep";
  11. $result = mysql_query($query)
  12. or die("Wykonanie zapytania nie powiodło się: ".mysql_error());
  13.  
  14. while ($row = mysql_fetch_array($result))
  15. {
  16. echo '<td width="15" height="20" class="kolor"></td>
  17. <td width="195" class="kolor2"><a href="index.php?show=tabela/tabela">';
  18. echo ucfirst($row[0]);
  19. echo '</a></td></tr>';
  20. }
  21. mysql_close($connection);
  22. ?>


  1. <?php
  2. $connection = mysql_connect("localhost","login","haslo")
  3.  
  4. or die ("Nie można połączyć się z serwerem");
  5. mysql_query("SET CHARACTER SET utf8");
  6. mysql_query("SET collation_connection = utf8_general_ci");
  7.  
  8. $db = mysql_select_db("sklep", $connection)
  9. or die ("Nie można wybrać bazy danych");
  10. $query = "SHOW TABLES FROM sklep";
  11. $result = mysql_query($query)
  12. or die("Wykonanie zapytania nie powiodło się: ".mysql_error());
  13.  
  14. while ($row = mysql_fetch_array($result))
  15. {
  16. echo '<td width="15" height="20" class="kolor"></td>
  17. <td width="195" class="kolor2"><a href="index.php?show=tabela/tabela"> '; 
  18. // zeby w tym miejscu był uzyta zmienna która zostanie przesłana do index.php?show=tabela/tabela //
  19. // a najlepije zeby ta zminna byłą taka sama jaką wyświtla na stronie czyli //
  20. // wykozystanie $row[0]; to jest pobierane z bazy danych //
  21. echo ucfirst($row[0]);
  22. echo '</a></td></tr>';
  23. }
  24. mysql_close($connection);
  25. ?>


Ten post edytował Cwirek1987 2.06.2008, 19:19:31
Go to the top of the page
+Quote Post
l0ud
post
Post #9





Grupa: Zarejestrowani
Postów: 1 387
Pomógł: 273
Dołączył: 18.02.2008

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


ehhh... To BĘDZIE działać przy PHP, opinia poprzednika (że to nie PHP) odnosiła się nie do tego. Napisz i odnoś się do zmiennych tak jak pisałem, a będzie działać...
Go to the top of the page
+Quote Post
Cwirek1987
post
Post #10





Grupa: Zarejestrowani
Postów: 71
Pomógł: 0
Dołączył: 9.06.2007

Ostrzeżenie: (10%)
X----


ale jak sama nazwa mówi GET to ją pobiera a skad strona_2 ma ja pobrac jak ta zmienna jest na stronie_1

Ten post edytował Cwirek1987 2.06.2008, 19:45:03
Go to the top of the page
+Quote Post
Shili
post
Post #11





Grupa: Zarejestrowani
Postów: 1 085
Pomógł: 231
Dołączył: 12.05.2008

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


Z nieba.
Kurcze, kliknij na link, i sobie sprawdź po załadowaniu strony, czy strona2 widzi w adresie tą zmienną.

Podstawy php się kłaniają.
Go to the top of the page
+Quote Post
muk4
post
Post #12





Grupa: Zarejestrowani
Postów: 309
Pomógł: 56
Dołączył: 3.11.2006
Skąd: Gliwice

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


Na pierwszej stronie ustaw $_GET np.
Kod
<a href="strona2.php?postac=1">Postac 1</a>
<a href="strona2.php?postac=2">Postac 2</a>
<a href="strona2.php?postac=3">Postac 3</a>


A na strona2.php daj:
  1. <?php
  2. if($_GET['postac'] == 1){
  3.  
  4. //Opis postaci 1
  5.  
  6. } elseif($_GET['postac'] == 2){
  7.  
  8. //Opis postaci 2
  9.  
  10. } elseif($_GET['postac'] == 3){
  11.  
  12. //Opis postaci 3
  13.  
  14. }
  15. ?>



A jeśli korzystasz z MYSQL to jeszcze lepiej bo zamiast wszystkich if'ów dajesz zapytanie i warunek WHERE id=$_GET['postac'] a wszystkie opisy do bazy MYSQL dajesz i wywołujesz.

Ten post edytował muk4 2.06.2008, 19:58:20
Go to the top of the page
+Quote Post
Cwirek1987
post
Post #13





Grupa: Zarejestrowani
Postów: 71
Pomógł: 0
Dołączył: 9.06.2007

Ostrzeżenie: (10%)
X----


Kurcze chodz o to aby to dopasowac do istnejacych skryptów a nie tworzyć kolejne skrypty.

i co nikt nie pomoże czy też niewiecie jak to zrobić jak ja (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif)

ja nie żadą gotowca chce tylko się dowedzieć czy idzie w odysłączu <a href=""> przesłać zminną i zeby na drugiej stronie skrypt pobrał tą zminną i wkleił ją w odpowiednie miejsca i chce to zrobić za pomoca php

Ten post edytował Cwirek1987 3.06.2008, 20:42:47
Go to the top of the page
+Quote Post
l0ud
post
Post #14





Grupa: Zarejestrowani
Postów: 1 387
Pomógł: 273
Dołączył: 18.02.2008

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


Cytat
czy też niewiecie jak to zrobić jak ja


ym.. niekoniecznie. Problem w tym, że chyba jaśniej tego się chyba nie da opisać. Nikt nie zrobi tutaj gotowca, a sam dostałeś tyle informacji że powinieneś bez większych problemów zrobić to samemu...
Go to the top of the page
+Quote Post
erix
post
Post #15





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




http://pl2.php.net/manual/pl/reserved.vari...d.variables.get

http://pl2.php.net/manual/pl/language.types.array.php

Prościej się chyba już nie da... A jak nie rozumiesz - zapraszam do kursu PHP.
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: 23.08.2025 - 11:21