Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php]lightbox w php
Forum PHP.pl > Forum > Przedszkole
emy
mam problem z napisaniem takiego kodu żeby galerię ze zdjęciami wyświetlanymi w lightboxie wpisać do php np. do tablic.czy może pisać w html-u po kolei każde zdjęcie z osobna?? blinksmiley.gif
tomekpl
Możesz na na kilka sposobów smile.gif

Odczytywanie z danego folderu kazdej nazwy, tablicy, zmienych itp

Odczytywanie z bazy danych w pętli while:

Kod
<?php
$query = mysql_query("select * from obrazki order by id desc"); // czyta z tabeli obrazki i sortuje wg id

while($rekord = mysql_fetch_array($query))

{

$tekst.= '  
<a href="obrazki/'.$rekord[1].'" alt="'.$rekord[2].'" rel="lightbox[roadtrip]">Obrazek czy cos tam</a><br />"';

}

echo $tekst;

?>

Oczywiscie musisz miec formularz, który będzie ci dodawał nazwy obrazków:
np:
Obrazek: obrazek.jpg
opis: bla bla bla
itp, co chcesz
"dodaj"
emy
ha spróbuje,chociaż nie mam doświadczeń jeszcze z bazami danych,ale dzieki bede próbować
tomekpl
  1. <?php
  2. // łaczymy sie z baza danych
  3.  
  4. $dbhost = 'localhost';
  5. $dbuser = 'root'; // tutaj podajemy login do bazy 
  6. $dbpass = 'haslo'; // tutaj podajemy haslo do bazy
  7. $dbname = 'obrazki'; // nazwa bazy danych
  8.  
  9. $dbc = @mysql_connect($dbhost, $dbuser, $dbpass) or die ('Nie moge polaczyc sie z Mysql'); //laczymy z baza
  10. mysql_select_db ($dbname) or die ('Nie moge wybrac bazy'); //wybieramy baze danych
  11.  
  12.  
  13.  
  14. // odbieramy dane z formularza
  15. $obrazek = $_POST['obrazek'];
  16. $opis = $_POST['opis'];
  17.  
  18. if($obrazek) {
  19.  
  20.  
  21.  
  22. // dodajemy rekord do bazy
  23.  
  24.  
  25.  $ins = @mysql_query("insert into obrazki values
  26.  
  27. ('', '$obrazek', '$opis')");
  28.  
  29. // ID dodanego rekordu
  30. $id = mysql_insert_id();
  31.  
  32. if($ins) echo "Rekord o ID: ".$id." zostal dodany poprawnie";
  33. else echo "Blad nie udalo sie dodac nowego rekordu"; 
  34.  
  35. }
  36.  
  37. ?>


<form action="dodaj.php" method="post">
<input type="text" name="obrazek" />
<textarea name="opis" >
<input type="submit" class="submit" value="dodaj" />
</form>


////////////////////////////
plik nazwij dodaj.php
oczywiscie na serwerze np domowym "VertrigoServ" "Krasnal" "WebServ"

Dodajesz baze w phpmyadmin
o nazwie obrazki
w niej 3 pola
id (int 11) dodatkowo: auto_icrement
obrazek (varchar 100)
opis (text)
emy
wow! co prawda przez ten plik "dodaj" nie chce mi sie połączyc z bazą ale dodaje przez myAdmina kolejne obrazki. happy.gif sukces.jak reszta działa może dojde za kilka dni laugh.gif OGROMNE dzieki za pomoc!!
tomekpl
Jaki masz błąd jak wchodzisz w dodaj.php??

adresem localhost/strona/dodaj.php oczywiscie?

Zobacz czy dane do bazy dobrze dales
emy
no cóż,że sie nie może połączyć z bazą danych. ale dojde do tego.dzisiaj już nie moge ale posiedze nad tym jeszcze pare dni. tylko tak na koniec-jak juz zrobie ta baze w/g powyzszego wzoru-i wrzuce ten kod php z poczatku-to wstepnie bedzie mi wyswietlac w tabeli miniatury zdjec a po kliknieciu-w lightboxie-powiekszone?
tomekpl
będą jakie masz w folderze obrazki

1. możesz zrobić dodatkowe pole w bazie miniaturki
2. lub dać takie coś:
Kod
<a href="obrazki/'.$rekord[1].'" alt="'.$rekord[2].'" rel="lightbox[roadtrip]"><img src="obrazki/'.$rekord[1].'" width="100"  height="100" /></a>

ale jak będziesz dawał większe zdjęcia to nie zalecane


--
podaj nazwe server domowego i nazwe bazy
emy
ok.jeszcze raz wielkie dzieki winksmiley.jpg
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.