Ahoj,matlam se s jednim skriptem na vypis souboru a nejdou mi tam osekat pripony v nazvu a v odkazu. pripona je jenom ".php" ale i tak nevim. Tohle zatim mam.
<?
$handle=opendir('.');
while (false!==($file = readdir($handle)))
{
if ($file != "." && $file != "..")
{
echo "<a href=?page=$file>$file</a><br>\n";
}
}
closedir($handle);
?>
tak kdyby neco nekoho napadlo, byl bych rad:)
http://cz2.php.net/manual/cs/function.explode.php ti nestačí?
mno mozna staci, ale nevim jak to pouzit. Pokus se mi trochu objasnit, jak mam pouzit fci explode?
ted koukam, ze jdu asi spatnou cestou, protoze se mi to zacalo nejak cyklit:((
filo: "jak mam pouzit fci explode"
Asi takhle: máš řetězec, třeba 'soubor.php'. Ten pomocí funkce explode rozdělíš podle tečky, čímž ti vznikne pole: Array([0] => 'soubor', [1] => 'php'). No a jestli chceš vypsat jenom název souboru bez přípony, tak není nic snažšího...
$file = 'soubor.php';
$array = explode ('.', $file);
echo $array[0];
No a nebo (pokud opravdu máš jen třípísmenné přípony) usekávat z názvů souborů poslední čtyři znaky:
$file = 'soubor.php';
echo substr($file, 0, -4);
a co treba:
najdu posledni tecku v nazvu souboru - funkce strrpos()
odseknu priponu - funkce substr()
elegantne se to da zapsat na jeden radek: $vysledek = substr($file, 0, strrpos($file, '.')); (mozna to bude chtit pricist nebo odecist 1 od te pozice)
jinak pokud mas pevne stanovenou delku pripon, tak Tomovo substr($file, 0, -4);
diky, muzete mi jeste vlozit do mojeho skriptu, protoze sem se v tom zamotal a nevim jak to poslepovat. pro vas to bude hracka. PHP delam par dnu a se v tom topim. hruza. ael snad se to zlepsi:)
tak diky moc
cz.php.net/explode
cz.php.net/unset
$arr = explode(".",$str);
unset($arr[count($arr)-1]);
$str = implode(".",$arr)
---
$array = explode ('.', $file);
echo $array[0];
a kdyz mam soubor nazev.ahoj.js.inc.html ? :)
array[0] = "nazev"
mozna je nejaka funkce na fileext
prosim prosim, muzete mi vlozit fci $array = explode ('.', $file);
(nebo neco jineho co funguje)
do tohoto scriptu:
<?
$handle=opendir('.');
while (false!==($file = readdir($handle)))
{
if ($file != "." && $file != ".." && $file != "atlas.php" && $file != "index.php")
{
echo "<a href=?page=$file>$file</a><br>\n";
}
}
closedir($handle);
?>
diky moc
<?php
$handle=opendir('.');
while(false!==($file = readdir($handle))) {
if ($file != "." && $file != ".." && $file != "atlas.php" && $file != "index.php")
echo <a href="?page='.substr($file, 0, -4).'">'.substr($file, 0, -4).'</a>
}
?>
Asi tak nějak ...
tak nejak to nejde, ale diky ... snazim se na to prijit a tak mam par dotazu:
- proc jsou " v <a href="?page=
- nechybi tam: closedir($handle);
- kam zmizelo: \n";
- proc je pred substr tecka
>> proc jsou " v <a href="?page=
v jazyce html se musi hodnoty atributu uzavirat do uvozovek " nebo '
>> nechybi tam: closedir($handle);
chybi
>> kam zmizelo: \n
zmizelo. potrebujes ho? tak si ho tam dopis
>> proc je pred substr tecka
. je operator spojeni retezcu - viz manual
>> proc jsou " v <a href="?page=
v jazyce html se musi hodnoty atributu uzavirat do uvozovek " nebo '
-- predtim byly " pred <a href= (nechybi tam ted?)
>> nechybi tam: closedir($handle);
chybi
--ok
takze takle to podle meho ma toto fungovat, ale nefuguje. asi nejakej sotek...
<?php
$handle=opendir('.');
while (false!==($file = readdir($handle)))
{
if ($file != "." && $file != ".." && $file != "atlas.php" && $file != "index.php")
{
echo <a href="?page='.substr($file, 0, -4).'">'.substr($file, 0, -4)'</a><br/ >
}
}
closedir($handle);
?>
aha. takze href je nazev atributu. pak je =. pak je hodnota, ta musi byt v uvozovkach. proste nazev="hodnota", takze href="?page=neco"
jinak rict "nefunguje to" umi kazdej, ale nikdo z toho nepozna, kde je chyba, protoze nevi, kde ji ma hledat. u takovyhle jednoduchy veci se to jeste da najit, ale jinak ne.
echo('<a href="?page"'.substr($file, 0, -4).'">'.substr($file, 0, -4).'</a><br />');
jo jeste tam chybi to = za page
jo, funguje to! diky za nezmernou trpelivost:)
opet zdravim po delsi dobe:)
asi takova prkotina.. na localhostu se mi vse radi podle abecedy ale na webu podle mnou nezjisteneho pravidla...
jak to jednoduse nastavit na abecedu?
Diky
CO se ti řadí? Nějaký výpis?
mam scrip na vypsis SOUBORU ale razeni (pod sebe) probiha "nahodne"
Ono je to dano rozdilnosti mezi windowsem a linuxem.
Pokud chces radit podle abecedy, tak ti nezbyva nic jineho, nez nazvy souboru nacist do pole, to pak seradit a nechat vypsat.
aha, a neco mene sloziteho neni?
protoze me to pripada jako neresitelny ukol:((( s mojema vedomostma...
mene sloziteho? co je slozityho na jednom cyklu, kde to nasazis do pole, a pak zavolani jedne funkce, kterou to pole seradis? navic ten cyklus uz tady mas, takze jenom vymenis vypisovani za pridavani do pole