Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Ako se nalazim u jednom direktorijumu jedan echo, a u poddirektorijumu istog drugi

[es] :: PHP :: Ako se nalazim u jednom direktorijumu jedan echo, a u poddirektorijumu istog drugi

[ Pregleda: 2192 | Odgovora: 9 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

Psyche
Beograd

Član broj: 43591
Poruke: 112
*.absolutok.net.



Profil

icon Ako se nalazim u jednom direktorijumu jedan echo, a u poddirektorijumu istog drugi11.08.2005. u 20:51 - pre 228 meseci
Elem, prepravljala sam neku skriptu citav dan i ostala mi je jos jedna sitnica.

Znaci imam nesto ovako:

Code:

if (ako je u www. mojdomen. com/download]) 
{

              echo "<table>";
              echo "<tr>";
              echo "<td>X</td>";
              echo "<td>Naziv predmeta</td>";
              echo "<td>Broj dokumenata</td>";
              echo "<td>Poslednja izmena</td>";
              echo "</tr>";
}
else
{
echo "";


Potrebna mi je funkcija kojom cu izbeci ispisivanje dva headera.
Ako se nalazim u direktorijumu download treba da mi se kreira tabela koja ce da pocinje sa gore navedenim kodom. Ako pak udjem u poddirektorijum tipa ../download/nesto treba da ostane prazno i onda se dalje ispisuje odredjeni kod - isto header (ali drugaciji i to je mnogo dalje u skripti) i generise se ostatak tabele.

Kako to da resim?

Code:

<?php

if ([red]nesto[/red])
 {

              echo "<table>";
              echo "<tr>";
              echo "<td>X</td>";
              echo "<td>Naziv predmeta</td>";
              echo "<td>Broj dokumenata</td>";
              echo "<td>Poslednja izmena</td>";
              echo "</tr>";
                }
                else
                {
                echo "";
                }
    // variable used to select row background color
    $j = -1;

    // read each element of the directories array
    foreach($directoare as $key => $director) {

        // ignore the parent directory '..' when printing the contents of the root directory
        if (!strcmp($director, "..") && !strcmp($dirpath, ".")) {
            continue;
        }

        // variable used to select row background color
        $j++;

        // array to keep each directory's stats
        $dta = stat($director);

        // the directories are treated this way...
        // except '..' which has a different icon from the other directories
          if (strcmp($director, "..")) {

            echo "<tr bgcolor='".$color[$j%2]."' height='20'>";
            if ($SHOW_ICON) {
                echo "<td ><img src=\"".$imgdir."dir.gif\"></td>";
            }
            echo "<td><a href=\"index.php?dirpath=$dirpath/".str_replace('&', '*', $director)."&order=".$varget['order']."\">[".$director."]</a>";
            if (((time() - $dta[9]) / 1E+5) < $new_period) {
                echo " <span>$msg_new</span>";
            }
            echo "</td>";

                        if ($SHOW_SIZE) {
                echo "<td >[".broj_fajlova($director)."]</span></td>";
            }

                        if ($SHOW_MODIFIED) {
                echo "<td>".date("d.m.y u H:i:s", $dta[9])."</td>";
            }
            echo "</tr>";

                        clearstatcache();

}
                      else
        {
echo "<table>";
              echo "<tr>";
              echo "<td>X</td>";
              echo "<td>Naziv dokumenta</td>";
              echo "<td>Velicina</td>";
              echo "<td>Poslednja izmena</td>";
              echo "</tr>";
?>
...................................


[Ovu poruku je menjao Psyche dana 11.08.2005. u 22:39 GMT+1]

[Ovu poruku je menjao Psyche dana 11.08.2005. u 22:40 GMT+1]
 
Odgovor na temu

Psyche
Beograd

Član broj: 43591
Poruke: 112
*.absolutok.net.



Profil

icon Re: Ako se nalazim u jednom direktorijumu jedan echo, a u poddirektorijumu istog drugi11.08.2005. u 22:22 - pre 228 meseci
Ovo je dakle problem:


Po ulasku u dir 'fiziologija" fajlovi se regularno izlistavaju ali imam dva headera.

Ovo je prikaz download direktorijuma u kojem se nalaze svi ovi poddirektorijumu koji sadrze dokumenta za download i u kojem se nalazi sama skripta:
download/index.php
Prikačeni fajlovi
 
Odgovor na temu

The Sekula

Član broj: 53829
Poruke: 76
*.eunet.co.yu.

Sajt: www.sekulovic.net


Profil

icon Re: Ako se nalazim u jednom direktorijumu jedan echo, a u poddirektorijumu istog drugi12.08.2005. u 07:58 - pre 228 meseci
Prilikom prvog (uslovnog) ispisa headera setujes neki fleg (npr. $is_header_printed = true;) a prilikom drugog ispisa headera prvo proveris da li postoji ovakva promenljiva/fleg setovan na true, pa tek ako ne postoji onda ispises.
 
Odgovor na temu

Psyche
Beograd

Član broj: 43591
Poruke: 112
*.absolutok.net.



Profil

icon Re: Ako se nalazim u jednom direktorijumu jedan echo, a u poddirektorijumu istog drugi12.08.2005. u 10:32 - pre 228 meseci
Mislim da te nisam najbolje razumela. Ovako kako je postavljeno:

Code:

<?php

//zaglavlje tabele koja iscitava sadrzaj roota. U nastavku se generise tabela koja prikazuje direktorijume i njihove atribute

echo "<table>";
echo "<tr>";
echo "<td>X</td>";
echo "<td>Naziv predmeta</td>";
echo "<td>Broj dokumenata</td>";
echo "<td>Poslednja izmena</td>";
echo "</tr>";
            

// variable used to select row background color

$j = -1;


// read each element of the directories array

foreach($directoare as $key => $director)
{



// ignore the parent directory '..' when printing the contents of the root directory

if (!strcmp($director, "..") && !strcmp($dirpath, ".")) 
{
continue;
}


// variable used to select row background color

$j++;



// array to keep each directory's stats

$dta = stat($director);



// the directories are treated this way...
// except '..' which has a different icon from the other directories

if (strcmp($director, "..")) 
{


//izlistavanje i prikaz direktorijuma u root-u dakle: www . mojdomen .com /download / nesto1, www . mojdomen .com /download / nesto2...

echo "<tr>";
echo "<td ><img src=dir.gif\"></td>";
echo "<td><a href=\"index.php?dirpath=$dirpath/".str_replace('&', '*', $director)."&order=".$varget['order']."\">[".$director."]</a>";
if (((time() - $dta[9]) / 1E+5) < $new_period) 
{
 echo $msg_new";
}
echo "</td>";   
echo "<td >[".broj_fajlova($director)."]</td>";                 
echo "<td>".date("d.m.y u H:i:s", $dta[9])."</td>";
echo "</tr>";


clearstatcache();

}




else
 

//zaglavlje tabele koja iscitava sadrzaj poddirektorijuma root-a. U nastavku se generise tabela koja prikazuje fajlove u njima i njihove atribute

       
{
echo "<table>";
echo "<tr>";
echo "<td>X</td>";
echo "<td>Naziv dokumenta</td>";
echo "<td>Velicina</td>";
echo "<td>Poslednja izmena</td>";
echo "</tr>";
?>
<php



//pojedinacni fajlovi dakle: www . mojdomen .com /download / nesto1 / fajl1, www . mojdomen .com /download / nesto1 / fajl2... 

<?php
// read each element of the files array
foreach($fisiere as $key => $file) {

 $j++;

 // array to keep each directory's stats
 $dta = stat($file);

....................
....................

}
?>
</table>


uvek ce se ispisivati headr1, a header2 onda nece nikad posto je prvo na true, jelte.

Ranije mi je header1 bio

Code:


if (strcmp($director, "..")) 
{

OVDE

echo "<tr>";
echo "<td ><img src=dir.gif\"></td>";


ali posto je to ispod uslova foreach, printao se po vise puta na stranici, za onoliko direktorijuma koliko ih ima. Zato moram da ga stavim iznad te funkcije, ali da mu onemogucim da se stampa i u poddirektorijumima.
 
Odgovor na temu

noviKorisnik
Dejan Katašić
Novi Sad

Član broj: 13216
Poruke: 4533
194.247.222.*

Sajt: www.novikorisnik.net


+5 Profil

icon Re: Ako se nalazim u jednom direktorijumu jedan echo, a u poddirektorijumu istog drugi12.08.2005. u 12:38 - pre 228 meseci
Ufff, koliko koda... Pošto sporo čitam ja ću da gunđam ali sam ipak sve pročitao.

Obrati pažnju na linkove koje formiraš...
Code:
index.php?dirpath=$dirpath/".str_replace('&', '*', $director)


Naravno, ovo je deo skripte pa je negde definisana ta promenljiva $dirpath i ima jednu vrednost kada se ispisuje spisak poddirektorijuma tvog roota, a kada se klikne na link nekog poddirektorijuma menja se i $dirpath na novoj stranici (dodaje se ona kosa crta i naziv direktorijuma).

Pa ti je vrednost $dirpath ono po čemu ćeš da granaš prikaz
Code:
if ($dirpath == ROOT_DIR_PATH)
{
   //  printanje root tabele
}
else
{
   //  printanje ako nije root
}

 
Odgovor na temu

Psyche
Beograd

Član broj: 43591
Poruke: 112
*.absolutok.net.



Profil

icon Re: Ako se nalazim u jednom direktorijumu jedan echo, a u poddirektorijumu istog drugi12.08.2005. u 14:23 - pre 228 meseci
Unela sam ovako, ali nece. Zapravo header1 se onda nikako ne ispisuje pa mi se na ulaznoj stanici ne formira tabela :(


Code:


   if ($dirpath == ROOT_DIR_PATH)
{
                echo "<table class=\"main_table\" cellspacing=\"2\" align=\"center\" cellpadding=\"0\">";
                echo "<tr>";
                echo "<td width=\"20\" align=\"center\" class=\"tab_header_cell\">X</td>";
                echo "<td width=\"360\" align=\"center\" class=\"tab_header_cell\">Naziv predmeta</td>";
                echo "<td width=\"110\" align=\"center\" class=\"tab_header_cell\">Broj dokumenata</td>";
                echo "<td width=\"110\" align=\"center\" class=\"tab_header_cell\">Poslednja izmena</td>";
                echo "</tr>";
}
else
{
  echo "";
}



Inace, skriptu u praksi - originalnu mozete pogledati ovde:

http://stud.usv.ro/~vlad_l/personal/

Ja cu u rootu da imam samo direktorijume - bez fajlova i za to imam jednu tabelu, a u poddirektorijumima iskljucivo fajlove - druga tabela.
 
Odgovor na temu

noviKorisnik
Dejan Katašić
Novi Sad

Član broj: 13216
Poruke: 4533
194.247.222.*

Sajt: www.novikorisnik.net


+5 Profil

icon Re: Ako se nalazim u jednom direktorijumu jedan echo, a u poddirektorijumu istog drugi12.08.2005. u 14:45 - pre 228 meseci
Eh, pa i nije čudo što neće da ti radi. Ne možeš samo da prepišeš kod. Ovo što sam ja krstio sa ROOT_DIR_PATH treba da ti bude vrednost koju $dirpath ima ako se generiše stranica za ispis Roota.

A drugo, obe grane treba da se definiše ispis neke tabele, bilo tabele s direktorijumima ako je u pitanju root stranica, ili tabele sa spiskom fajlova nekog direktorijuma.
 
Odgovor na temu

Psyche
Beograd

Član broj: 43591
Poruke: 112
*.absolutok.net.



Profil

icon Re: Ako se nalazim u jednom direktorijumu jedan echo, a u poddirektorijumu istog drugi12.08.2005. u 17:15 - pre 228 meseci
Ovo je path za root:
http://www.mojdomen.net/download/index.php?dirpath=.&order=0

Ovo je path za poddirektorijum:
http://www.mojdomen.net/downlo.../BELESKE_I_SKRIPTE&order=0

Sta treba da stavim umesto tog ROOT onda.

Ne mora da ima ispis u obe grane mislim. Dovoljno je da ostavi prazno u drugom slucaju, a tabela ce se kasnije kreirati, u drugoj petlji u nastavku koda.

Code:

 clearstatcache();

}
      else
{
                  echo "<table>";
                  echo "<tr>;
                  echo "<td">X</td>";

itd
 
Odgovor na temu

noviKorisnik
Dejan Katašić
Novi Sad

Član broj: 13216
Poruke: 4533
*.dialup.neobee.net.

Sajt: www.novikorisnik.net


+5 Profil

icon Re: Ako se nalazim u jednom direktorijumu jedan echo, a u poddirektorijumu istog drugi12.08.2005. u 18:03 - pre 228 meseci
if ($dirpath == '.')
 
Odgovor na temu

Psyche
Beograd

Član broj: 43591
Poruke: 112
*.absolutok.net.



Profil

icon Re: Ako se nalazim u jednom direktorijumu jedan echo, a u poddirektorijumu istog drugi12.08.2005. u 18:28 - pre 228 meseci
Sada radi, thanx!
 
Odgovor na temu

[es] :: PHP :: Ako se nalazim u jednom direktorijumu jedan echo, a u poddirektorijumu istog drugi

[ Pregleda: 2192 | Odgovora: 9 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.