Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Prośba o pomoc - lista plików
Forum PHP.pl > Forum > Przedszkole
moraw2008
Witam, nie mogę sobie poradzić, jestem początkujący smile.gif

Mam katalog upload z plikami.. tak sobie wyświetlam te pliki w postaci linków:
---------------------------------------- ---------

<?php
function KATALOG($sciezka)
{
$nd =opendir($sciezka);
$i=1;
while($file=readdir($nd))
{
$p[$i]=$file;
if ($i>2) echo ('<br><li><a href="'.$sciezka.'/'.$p[$i].'" class="zwykly3" >'.$p[$i].'</a>'); $i++;
}
}
echo KATALOG('upload');
?>
------------------------------------
Próbuje, ale nie potrafię tak zmodyfikować powyższego kodu, aby za linkiem każdego pliku było magiczne "USUŃ" dzieki któremu wybrany pliczek mógłby zostać usunięty z katalogu..

Byłbym wdzięczny za pomoc, pozdrawiam!!!
kosmowariat
po pierwsze to używaj tagów bo kod jest nieczytelny ;]


  1. <?php
  2. function KATALOG($sciezka)
  3. {
  4. $nd =opendir($sciezka);
  5. $i=1;
  6. while($file=readdir($nd))
  7. {
  8. $p[$i]=$file;
  9. if ($i>2) echo ('<br><li><a href="'.$sciezka.'/'.$p[$i].'" class="zwykly3" >'.$p[$i].'</a>|<a href=usun.php?file='.urlencode($sciezka.$file).'>usuń</a>';
  10. $i++;
  11. }
  12. }
  13. echo KATALOG('upload');
  14. ?>
  15.  
  16.  
  17. ---plik usun.php
  18. <?
  19. $file = urldecode($_GET['file']);
  20. if(file_exist($file)){
  21. unlink($file);
  22. if(!file_exist($file)){
  23. echo "Plik usunięto poprawnie";
  24. }else {
  25. echo "Plik nie został usunięty";
  26. }
  27. }
  28. else echo "Niemożna usunąć plik, plik o podanej nazwie nieistnieje :/";
  29. ?>
moraw2008
dzięki!!!!!

MAm jeszcze takie pytanie z innej beczki muszę zrobić na stronie pasek z pływającym textem, albo jakies pole z płwającym textem, wiadomości itp.. Masa takich rzeczy jest w JAVA SCRIPCIE.. problem z tym że ja chcę aby treść tego paska była wysyłana formularzem.. a wtedy w chyba muszę jakośc połączyć to z Java Scriptem.. nie wiem jak to zrobić, Wysyłąm treść formularza do pliku, to mam.. czytam, to też mam i chcę przekazać go do Java scriptu i tak się chyba nie da..
Może ktoś mi coś podpowie?
Może w Php da się taki pasek zrobić.. będe bardzo wdzięczny

POZDRAWIAM!
Cysiaczek
Przy formularzu masz wlaściwość onsubmit="twoja funkcja"
Wpakuj tam skrypt JS, który pobierze zawartość tej wiadomości z jakiegoś elementu strony
  1. content=document.getElemetById("pasek_news").innerHTML;
  2. form=document.getElementById("formularz");
  3. // i teraz
  4. form['nazw_pola_hidden'].value=content;


Powinno wystarczyć. Pozdrawiam.
moraw2008
Tzn chodzilo mi dokladnie o cos takiego, na jednej stronie wysyłam cos formularzem do pliku.. nie wiem jak to sie PHP nazywa (dopiero zaczynam) ale tworzy się taki "wektor" dane, zawierajacy imie, nazwisko, date itp...
Na innej podstronie czytam z pliku wszystko..
i tak sobie wyświetlam np. imię:


Kod

;&nbsp;'.$dane[1].'



Dalej mam pasek animowany w JAVASCRIPT pobrany z jakiegos portalu ze skryptami..

Kod
<script language="JavaScript">
var author="www.dseffects.com";
var DS_ScrollText="DS Effects - Cool applets, scripts and midletsrtytyrtyr ghgfhfgh";
var DS_Speed=(5-(2))*25;
var DS_Size=20;
document.write("<form name=\"ds_form\"><input type=\"text\" name=\"ds_scrolltb\" value=\"\" size=\"20\" style=\"background-color:#ffd700; font-size:12;color:#000000;font-family:verdana\">");
var DS_ScrollCounter=0;
var DS_I=0;
while(DS_I++<DS_Size*2)
     DS_ScrollText=" "+DS_ScrollText;
function DS_TextBoxScroll(){
     document.ds_form.ds_scrolltb.value=DS_ScrollText.substring(DS_ScrollCounter++,DS_ScrollText.length);
     DS_ScrollCounter%=(DS_ScrollText.length);
         setTimeout("DS_TextBoxScroll()",DS_Speed);
}
DS_TextBoxScroll();
</script>



Pole przypisywania textu ktory ma plywac..

Kod
var DS_ScrollText="DS Effects - Cool applets, scripts and midletsrtytyrtyr ghgfhfgh";


Nie da sie poprostu w moim przypadku przypisac:

var DS_ScrollText='$dane[1]';

prawda?? jak ro zrobic poprawnie,aby wlasnie to imie pobrane z pliku, plywalo... questionmark.gif?
z gory dzieki!!!
nowotny
Można... w tym pliku co to wysyłasz formularz do niego musisz po prostu wyechować ten skrypt z opdpowiednio wklejoną zmienną $dane[1]...

BTW, ten "wektor" nazywa się tablicą globalną $_POST (lub $_GET, w zależności od tego jaką metodą wysyłasz formularz)...
moraw2008
powiem szczerze.. nie ogarniam..

plik wysyłajacy formularz jest na jednej z podstron, kod formularza jest wklejony w stronę.
Przykladowo dla takiego formularza..

Kod
     <table  border="1" align="center">
     <tr>
     <td>
     <BR><B>nowy wpis</b><BR>
    
     <form action="" method="POST">
     <b>Temat:</b>
    
     <textarea name="autor" rows="1" cols="46"></textarea>
    
     <b>Ogłoszenie:</b>
    
     <textarea name="tresc" rows="4" cols="46">'.$tresc.'</textarea>
    
     <b>Autor:</b>
    
     <textarea name="wykonawca" rows="1" cols="30">'.$wykonawca.'</textarea>
    
    
     </br><input type="submit" value="PUBLIKUJ" /></form>
     </td>
     </tr></table>


Na tej samej stronie dalej jest PHP obługujące to, zapisujące wszystko w pliku.txt.
Calkowicie na innej stronie jest skrypt czytający dane z pliku i wyświetlający je.
A jeszcze na calkiem innej jest skrypt w javascript których ma pobrać też z tego pliku jedną zmienią i jej użyć..
Więc mam coś zmieniać też w tym formularzu??
Nie można zrobić tego jakoś na stronie która juz zajmuje się samym javascript, tam umieścić kilka linijek pobierających ten argument ponownie z pliku txt i umieszczających go bezpośrednio w skrypcie??

Sorry jeśli nie mam racji.. ale tak jak pisałem, to moje poćzatki w PHP.. dlatego jestem bardzo wdzięczny za pomoc!
N
nowotny
Cytat(moraw2008 @ 22.02.2008, 15:10:42 ) *
Nie można zrobić tego jakoś na stronie która juz zajmuje się samym javascript, tam umieścić kilka linijek pobierających ten argument ponownie z pliku txt i umieszczających go bezpośrednio w skrypcie??

Pewnie że można... próbuj... smile.gif
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.