Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][PHP] Podstrona dla projektu
Forum PHP.pl > Forum > Przedszkole
rafaln
Posiadam taki o to kod dla podstrony:
  1. <?php
  2. $sql = mysql_connect ("localhost","root","pass") or die ("Nie można się połączyć");
  3. $db= mysql_select_db("test", $sql) or die ("Nie można wybrać bazy danych");
  4.  
  5. if(isset($_GET['id'])) {
  6. $select=mysql_query("SELECT * FROM realizacja WHERE id='".$_GET['id']."'");
  7. if(!mysql_num_rows($select)) { echo 'Ten użytkownik nie istnieje!!!'; } else {
  8. $projekt=mysql_fetch_array($select);
  9. echo 'Tytuł: '.$projekt['tytul'];
  10. echo '<p>div: '.$projekt['divgrid'].'</p><br>';
  11. }
  12. }
  13. mysql_close($sql);
  14.  
  15. ?>


Wszystko działa, pokazuje się w linku "index.php?id=1". Nie mniej jednak mam tabelę 'realizacja' a w niej "id, tytul, miniatura, obrazek, divgrid".
Druga zaś tabela to 'projekt' a w niej "id, id_projektu, opis, obrazek". Wiem że poprzez wywołanie zapytania "LEFT JOIN" łączę dwie bazy - mam jednak panel admina, i chcę do danej realizacji dodać projekt - nowy obrazek. Jak mam to zrobić by połączyć dwie bazy i wyświetlać dane.

Mam działającą stronę z projektami, pokazuje się miniatura, tytuł, duży obrazek i dobre stronicowanie. Nie mniej jednak, po kliknięciu w nazwę, chciałbym aby przechodził skrypt do nowej podstrony, danej realizacji.


Nie wiem czy w miarę sensownie to napisałem, ale uprzejmie proszę o wskazówki.
Ociu
1.
  1. $q1=mysql_query("INSERT INTO projekt SET obrazek='obrazek'");
  2. $q2=mysql_query("INSERT INTO realizacja SET obrazek='obrazek'");
  3. if($q1 && $q2) echo 'Obrazek dodany';

O to chodzi ?

2. Robisz link ?realizacja=$id
i pobierasz dane o realizacji z bazy na podstawie id z linku
rafaln
Chodzi o wyświetlanie danych.

Dla realizacja o ID = 1, pokazać ma się obrazek projektu z wartością ID_PROJEKTU = 1.

Czyli dla przykładu:

Realizacja
- id
- tytul
- miniatura
- obrazek

Po kliknięciu w realizację, przechodzi na podstronę (takową już mam) i wyświetla z tabeli projekt dodatkowo zdjęcia


realizacja TEST = id:1
realizacja TEST2 = id:2
projekt test1 = id:1, id_projektu:1
projekt test2 = id:2, id_projektu:1
projekt test3 = id:3, id_projektu:2

Czyli to co napisałeś w punkcie 2, ale nie wiem jeszcze jak to wykonać.

Ok, dałem radę jakimś cudem.

Rozwiązanie:

  1. <?php
  2. $sql = mysql_connect ("localhost","root","pass") or die ("Nie można się połączyć");
  3. $db= mysql_select_db("test", $sql) or die ("Nie można wybrać bazy danych");
  4.  
  5. if(isset($_GET['id'])) {
  6. $select=mysql_query("SELECT * FROM projekt WHERE id_projektu='".$_GET['id']."'");
  7. if(!mysql_num_rows($select)) { echo 'Ten projekt nie istnieje!'; } else {
  8. while($select && $projekt = mysql_fetch_array($select))
  9. echo '<li><img src="folio/'.$projekt['obrazek'].'" width=\"610\" height=\"410\" /></li>';
  10. }
  11. }
  12. mysql_close($sql);
  13.  
  14. ?>
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.