Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][MYSQL]Jak to zrobić?
Forum PHP.pl > Forum > Przedszkole
Cwirek1987
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
Ociu
Zainteresuj się tablicą superglobalną $_GET
Cwirek1987
$_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
l0ud
  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ł winksmiley.jpg
Cwirek1987
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?
kopix
$ 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
l0ud
Odniesienia jak poprzednicy stwierdzili przez tablicę superglobalną $_GET
np.

$_GET['zmienna1']
Cwirek1987
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. ?>
l0ud
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ć...
Cwirek1987
ale jak sama nazwa mówi GET to ją pobiera a skad strona_2 ma ja pobrac jak ta zmienna jest na stronie_1
Shili
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ą.
muk4
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.
Cwirek1987
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 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
l0ud
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...
erix
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.
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.