Autor Zpráva
staco
Profil
Pekny den!

Chcem sa opytat ako vlozit lightbox do tohto php kodu
v html mi to ide ale v tomto kode sa mi to nedari zfunkcnit

Tu je kod je to vlastne vypis z databazy

 echo '<td><a href="update_user.php?id=' .  $user_id. '">';
    echo '<img src="' . $dir . '/' . $image_id . '.jpg" title="' . $image_caption .
      "  width="110" height="40"/ ></a>  </td>';   

Dakujem za odpovede!
Alphard
Profil
U rozšíření pro jQuery, která používám já, stačí dát do <a class="gallery"> předem definovanou třídu.
Bez konkrétnějších informací těžko radit.
staco
Profil
Alphard:
Neviem ake konkretnejsie info potrebujete?
aDAm
Profil
staco:
třeba takové info jaký lightbox se snažíš použít!
staco
Profil
aDAm:
Neviem presne ake su moznosti .Mam na mysli klasicky lighbox 2.6

Ide o to ze do prveho echo prikazu za a href nebude odkaz na stranku update_user.php ale rel = lightbox samozrejme id obrazku tam musi ostat

Na anglickych diskusiach som nasiel funkciu ktora automaticky prevedie vsetky image v kode na lightbox takze to nemusis pisat do kazdeho odkazu,ale este som to netestoval

Tu je ta funkcia:

add_filter('the_content', 'my_addlightboxrel');
function my_addlightboxrel($content) {
       global $post;
       $pattern ="/<a(.*?)href=('|\")(.*?).(bmp|gif|jpeg|jpg|png)('|\")(.*?)>/i";
       $replacement = '<a$1href=$2$3.$4$5 rel="lightbox" title="'.$post->post_title.'"$6>';
       $content = preg_replace($pattern, $replacement, $content);
       return $content;
}
Alphard
Profil
Já pořád asi nechápu, o co jde. Samotná „aktivace“ pluginu je popsána na stránce lightboxu. K odkazu stačí přidat data-lightbox="image-1", vaše funkce [#5] v náznaku slouží k přidání parametru ke kažédmu odkazu na obrázek.
To chcete upravit tu funkci pro konkrétní případ, nebo co?
shaggy
Profil
staco:
Keďže nie si moc nápomocný, tak najjednoduchšia rada pre teba bude:
- pozri si tvoj html kód v ktorom ti to (údajne) funguje
- pozri si html kód, ktorý ti vygeneroval php skript
- porovnaj ich a druhý uprav podľa prvého tak, aby ti to fungovalo
staco
Profil
shaggy:
Dobre skusim to takto
Scripty vlozene do head html
<script src="js/jquery-1.10.2.min.js"></script>
<script src="js/lightbox-2.6.min.js"></script>
<link href="css/lightbox.css" rel="stylesheet" />
skusal so to takto
 echo '<td><a href="' . $dir . '/' . $image_id . '.jpg "  rel="lightbox">';
alebo takto
 echo '<td><a href="' . $dir . '/' . $image_id . '.jpg " data-lightbox  ="' . $dir . '/' . $image_id . '.jpg ">'; 

Po kliknuti na image sa proste zobrazi normalne bez lightbox efektu
_es
Profil
staco:
Prečo do toho stále „moceš“ PHP? JavaScript v prehliadači, čo je aj Lightbox, nezaujíma, z čoho si vygeneroval HTML, CSS či JS kód. Pozri si, čo ti ten PHP skript vygeneroval a uprav ho tak, aby bol vygenerovaný kód v súlade s návodmi a dokumentáciou k Lightboxu.
staco
Profil
_es:

Uf velmi pekne ti dakujem,si mi pomohol!
staco
Profil
Nemal som nato cas ale "_es" mi nepomohol len ma zj..bal snad to pomoze do buducna niekomu inemu ,kto nie je taky odbornik ako niektory hm?
 <tr> <td><label for="image_id">Image*:</label></td>
    <td> <a href="image/<?php echo $image_id; ?>.jpg" data-lightbox="example-1" title="<?php echo $nazov_dielu; ?>">
     <img src="image/<?php echo $image_id; ?>.jpg" alt="thumb-1"  title="Kliknutim zvacsite obrazok" width="350" height="250"/></a></p></td>
    
    </tr> 

Samozrejme treba este includovat - vlozit scripty od lightboxu
shaggy
Profil
staco:
nepomohol len ma zj..bal snad to pomoze do buducna niekomu inemu ,kto nie je taky odbornik ako niektory hm?
Nie, nepomôže. Jeho príspevok bol oveľa užitočnejší, než tvoj.
Keby si počúval, čo ti radia ostatní, tak by si už dávno použil data-lightbox atribút (presne tak, ako to radia na stránke, na ktorú ty sám dal odkaz).
_es sa ti snažil vysvetliť, že javascript nezaujíma, či je kód obyčajný html súbor, generovaný cez php, alebo sa tam objaví nepoškvrneným vzniknutím - podstatné je to, čo je v prehliadači. Keby si si pozrel tvoj vygenerovaný kód, prečítal si veľmi jednoduchý "How to use" návod, tak by si to mal hotové skôr, ako za tri mesiace.

Vaše odpověď

Mohlo by se hodit

Odkud se sem odkazuje


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: