Resource id #7
Egy galéria kilistázásán dolgozok, és mikor a fájlból a galéria nevét akarom kiolvastatni, ki is olvassa, de mikor fájlba írja csak annyi jelenik meg, hogy Resource id#7.
Itt a forráskód:
$fajlnev = "list/".$_GET['mappa'].".php";
$fa = fopen( $fajlnev, "r" ) or die("$fajlnev nem nyitható meg");
while ( ! feof( $fa ) )
{
$sor = fgets( $fa, 1024 );
print "$sor<br>";
}
fclose($fa);
$dirc = "list";
if (is_dir($dirc)) {
$dhc=@opendir($dirc);
while (($filec = readdir($dhc)) !== false) {
$rendezc[] = ($filec);
}
rsort($rendezc);
do{
if (!is_dir($dirc."/".current($rendezc)) && current($rendezc) != "." && current($rendezc) != "..") {
$kiirc .= "<a href='";
$kiirc .= current($rendezc);
$kiirc .= "'>";
$kiirc .= ($fa);
$kiirc .= "</a>";
$kiirc .= "<br>";
$kiirc .= "
";
}
} while(next($rendezc));
closedir($dhc);
}
file_put_contents("center.php", $kiirc );
■ Itt a forráskód:
$fajlnev = "list/".$_GET['mappa'].".php";
$fa = fopen( $fajlnev, "r" ) or die("$fajlnev nem nyitható meg");
while ( ! feof( $fa ) )
{
$sor = fgets( $fa, 1024 );
print "$sor<br>";
}
fclose($fa);
$dirc = "list";
if (is_dir($dirc)) {
$dhc=@opendir($dirc);
while (($filec = readdir($dhc)) !== false) {
$rendezc[] = ($filec);
}
rsort($rendezc);
do{
if (!is_dir($dirc."/".current($rendezc)) && current($rendezc) != "." && current($rendezc) != "..") {
$kiirc .= "<a href='";
$kiirc .= current($rendezc);
$kiirc .= "'>";
$kiirc .= ($fa);
$kiirc .= "</a>";
$kiirc .= "<br>";
$kiirc .= "
";
}
} while(next($rendezc));
closedir($dhc);
}
file_put_contents("center.php", $kiirc );
$kiirc .= ($fa);Igaza van. A
Szerintem jobb lenne ha elmagyaráznád mi a célod, hadd ne kelljen abból a szívezetlen és rendezetlen forráskódból kitaláljuk.
.
A második részben a center.php fájlba egy egyszerű linket rak ki: <a href='20101027.php.php'>Resource id #7</a><br> és a $fa értékét kellene beleraknia Resource id #7 helyére.
Ha úgy csinálom, hogy nem olvasom ki az előző fájlból, hanem a form adja neki értéket, akkor beírja de az összes link nevének az utoljára kiolvasottat írja.
Sorry ha gubancos a téma, de még eléggé kezdő vagyok.
és a $fa értékét kellene
Vess egy pillantást arra, amire azt írod, hogy "és ki is írja". Az rendben van, mert ott nem a $fa-t íratod ki, hanem a belőle kiolvasott $sor-t. Tehát a $fa-s hozzárendelést írd át ahhoz hasonlatosan:
.
most már nem írja ki a
if
Létrehoz mindent de rosszul.
<a href='20101029.php'>Album 4</a><br>
<a href='20101028.php'>Album 4</a><br>
<a href='20101027.php'>Album 4</a><br>
<a href='20101026.php'>Album 4</a><br>
A linkek jók de az utoljára megadott albumnevet írja be mindenhova ami ugye a $sor.
És mégis mi mást
Akkor megismétlem, jobb lenne ha elmagyaráznád mi a célod. Meséld el, hogy ha kézzel állítanád össze azt a szöveget amit a center.php állományba íratsz, akkor mit honnan szednél össze hozzá. Tehát algoritmust/pszeudokódot/folyamatábrát írj, hogy megértsük a mozgást.
így működne
Formba megadod az album mappájának a nevét, album címét és dátumát. Nekem ez szépen meg is csinálja albumot, de egy plusz fájlba én létre szeretnék hozatni egy link listát az elkészült albumokról ami így nézne ki:
<a href='20101027.php'>Album 3 - 2010.10.27</a><br>
<a href='20101026.php'>Album 2 - 2010.10.26</a><br>
<a href='20101025.php'>Album 1 - 2010.10.25</a><br>
Öszvissz ennyit kell tartalmaznia a fájlnak.