Autor | Zpráva | ||
---|---|---|---|
mav Profil * |
#1 · Zasláno: 29. 8. 2007, 12:08:51
Ahoj na stránku vypisuji název souboru je mozne nejak odstranit koncovku aby se
zobrazil pouze popisek? Dik moc |
||
Jack Finger Profil |
#2 · Zasláno: 29. 8. 2007, 12:24:55
myslím že nějak takhle:
*.php -> echo str_replace(substr($soubor, -3, 3), "", $soubor); |
||
Alphard Profil |
#3 · Zasláno: 29. 8. 2007, 12:26:23
ano, jestli nepoužíváš nějaké složitější koncovky, tak stačí explode() a rozdělit podle .
|
||
Jack Finger Profil |
#4 · Zasláno: 29. 8. 2007, 12:28:40
nebo, ale to zase nesmí mít třeba soubor: config.class.php
|
||
mav Profil * |
#5 · Zasláno: 29. 8. 2007, 12:31:18
Ja vypisuji echem obrazek a u neho je popisek. takze takhle echo str_replace(substr($soubor, -3, 3), "", $soubor); by to asi neslo... leda to umisti do promene. moho se zeptat jak?
|
||
Jack Finger Profil |
#6 · Zasláno: 29. 8. 2007, 12:34:47
obrázek: odkud, jaká proměnná?
|
||
Jack Finger Profil |
#7 · Zasláno: 29. 8. 2007, 12:36:45 · Upravil/a: Jack Finger
prostě:
|
||
mav Profil * |
#8 · Zasláno: 29. 8. 2007, 12:38:00
Obrazek vypisuji ze složky. Vypsany soubor je $file.
|
||
Jack Finger Profil |
#9 · Zasláno: 29. 8. 2007, 12:40:46
tak místo $obrazek bude $file:
|
||
mav Profil * |
#10 · Zasláno: 29. 8. 2007, 12:52:30
obrazku ale potrbuji vypsat vic .taze jsem to udelal takhle. Ale takhle to nefunguje. neni treba spatne cesta?
a potom echo... |
||
Apostolus Profil |
#11 · Zasláno: 29. 8. 2007, 13:15:22
řešení pro soubor, který má v názvu více teček...heh
$soubor = "config.class.php"; $rozdelit = explode ('.', $soubor); $koncovka = $rozdelit[count($rozdelit)-1]; echo $koncovka; //vypíše php |
||
pmasarik Profil |
#12 · Zasláno: 29. 8. 2007, 13:41:58
Jednoznačne by som použil funkciu na to určenú, len pozor tuším to funguje až od nejakej verzie PHP.
$koncovka = pathinfo($subor, PATHINFO_EXTENSION); |
||
mav Profil * |
#13 · Zasláno: 29. 8. 2007, 14:19:42
Nefunguje... vypisuji toto. promena img je to co se ma zobrazovat bez koncovky...
echo= <div class="popisek"><p class="smallf"><a class="smallf" target="blank" rel="lightbox[roadtrip]" href="obrazky/$file" title="$file" >$img</a></p></div></div> "; |
||
pmasarik Profil |
#14 · Zasláno: 29. 8. 2007, 14:31:48
Nevšimol som si že ty potrebuješ dať preč koncovku takže tu je to vysvetlené...
http://cz2.php.net/manual/cs/function.pathinfo.php |
||
mav Profil * |
#15 · Zasláno: 29. 8. 2007, 14:45:37
tot mi fungoval, ale pouze kdyz sem zadal obrazek jako *.jpg. Kdyz jsem misto obrazku dal promenou $file, nic es nevypsalo..
// nefunguje pro soubory s více tečkama $obrazek = 'ahoj.jpg'; $img = explode(".", $obrazek); echo $img[0]; // vypíše 'ahoj' ($img[1] vypíše 'jpg') |
||
tiso Profil |
#16 · Zasláno: 29. 8. 2007, 14:49:58
dá sa použiť substr + strrpos
|
||
mav Profil * |
#17 · Zasláno: 29. 8. 2007, 14:53:03
A mohl bys mi prosím ukázat jak?
|
||
Apostolus Profil |
#18 · Zasláno: 29. 8. 2007, 14:57:25
$obrazek = 'ahoj.jpg';
echo substr($obrazek, 0, strrpos($obrazek, ".")); |
||
mav Profil * |
#19 · Zasláno: 29. 8. 2007, 15:09:38
kdyz dam $obrazek = '$file'; tak to nefunguje...
|
||
Apostolus Profil |
#20 · Zasláno: 29. 8. 2007, 15:22:04
bez těch apostrofů
$obrazek = $file; |
||
tiso Profil |
#21 · Zasláno: 29. 8. 2007, 15:23:10
...lebo '$file' = string $file a nie obsah premennej $file...
|
||
mav Profil * |
#22 · Zasláno: 29. 8. 2007, 15:28:27
ani bez uvozovek asi je to beznadejny...
|
||
Apostolus Profil |
#23 · Zasláno: 29. 8. 2007, 15:51:53
jak získáváš $file?
|
||
tiso Profil |
#24 · Zasláno: 29. 8. 2007, 15:51:59
čo Ti vypíše príkaz:
echo $file; |
||
mav Profil * |
#25 · Zasláno: 29. 8. 2007, 16:12:27
název souboru.koncovka
|
||
mav Profil * |
#26 · Zasláno: 29. 8. 2007, 16:16:26
Toto bude asi lepší:
k tomuto patri jeste skript na zmensovani obrazku, ktery zde neuvadim..
|
||
tiso Profil |
#27 · Zasláno: 29. 8. 2007, 16:27:20
echo "<div class="foto"><a class="smallf" target="blank" rel="lightbox[roadtrip]" href="obrazky/$file" title="$file" ><img class="galery" src="obrazky/nahledy/".$file."" alt="".$file.""></a>
<div class="popisek"><p class="smallf"><a class="smallf" target="blank" rel="lightbox[roadtrip]" href="obrazky/$file" title="$file" >$file</a></p></div></div> "; - neviem či máš tie úvodzovky ecapované alebo ti ich fórum požralo, ak to prvé tak ti to nepôjde... |
||
Apostolus Profil |
#28 · Zasláno: 29. 8. 2007, 16:34:32 · Upravil/a: Apostolus
udělej si třeba funkci:
function bezkoncovky ($file) { return substr($file, 0, strrpos($file, ".")); } a echo: echo '<div class="foto"><a class="smallf" target="blank" rel="lightbox[roadtrip]" href="obrazky/'.$file.'" title="'.$file.'" ><img class="galery" src="obrazky/nahledy/"'.$file.'" alt="'.$file.'"></a><div class="popisek"><p class="smallf"><a class="smallf" target="blank" rel="lightbox[roadtrip]" href="obrazky/'.$file.'" title="'.$file.'" >'.bezkoncovky($file).'</a></p></div></div>'; to druhý echo si uprav podle tohohle |
||
mav Profil * |
#29 · Zasláno: 29. 8. 2007, 16:54:32
Takto se zobrazi misto nahledu(obrazku) pouze text.
|
||
mav Profil * |
#30 · Zasláno: 29. 8. 2007, 16:55:50
Mohu se ještě zeptat, proč když obrázek pojmenuji s interpunkci zobrazi se pouze ve firefoxu? IE ani opera obrazek neotevrou- nezobrazi.
|
||
Téma pokračuje na další straně.
|
0