ArturEales
24.10.2009, 09:26:39
Witam mam spory problem. Chciałbym:
1.Sprawdzam co zawiera folder "AAA"
[PHP]
pobierz,
plaintext - $dir = "AAA/";
- if (is_dir($dir)) {
- if ($dh = opendir($dir)) {
- while (($file = readdir($dh)) !== false)
- {
- echo "$file" . "\n <br>";
- }
- closedir($dh);
- }
- }
[PHP]
pobierz,
plaintext 2. Teraz chodzi oto żeby te nazwy np. foto01.jpg zostały zapisane w postaci zmiennej i użyte w adresie.
[PHP]
pobierz,
plaintext - $adres = "<img src='AAA/$nazwa' alt='błąd' />";
[PHP]
pobierz,
plaintext
kfc4
24.10.2009, 09:29:13
To w czym jest problem? Może Ci chodzi o zapisywanie w tablicy?
ArturEales
24.10.2009, 10:31:19
Właśnie nie wiem jak to zapisać w tablicy :/
kombinowałem tak:
mogą tu być błędy bo zmieniałem to już chyba 1000razy
[PHP]
pobierz,
plaintext - <?php
- $dir = "AAA/";
- if (is_dir($dir)) {
- if ($dh = opendir($dir)) {
- $xb=0;
- while (($file = readdir($dh)) !== false) {
- $xb++;
- echo "id$xb" . "$file" . "\n <br>";
- $wynik = "<id$xb " . "$file" . "kn>";
- }
- closedir($dh);
- }
- }
- $nm = 0;
- $xvv = $xb;
- while($xvv==0)
- {
- $xvv--;
- $nm++;
- preg_match("/<id$nm(.*?)kn>/is", $wynik, $zna);
- echo $zna[$nm];
- }
- $numeration=0;
- $fff=$nm;
- while($fff==0)
- {
- $fff--;
- $numeration++;
- $adres = "$zna[$numeration]" . "$numeration";
- echo "<img src='AAA/$adres'/> ";
- }
- ?>
[PHP]
pobierz,
plaintextMam coś takiego
<?php
$dir=scandir("photos");
$exclude=array("photos/.","photos/..","photos/ex"); for ($x=0; $x<count($dir); $x++){
$dir[$x]="photos/".$dir[$x];
$thisfolder=scandir($dir[$x]);
for ($f=0; $f<count($thisfolder); $f++)
$photos[]=$dir[$x]."/".$thisfolder[$f];
}
}
echo "<div style='text-align: center;'>"; echo "<img src='".$photos[$rand]."' alt='Error' style='width: 80%'/>";
?>
tylko nie dział poprawnie wyświetla .. zamiast nazwy zdjęcia
piotrooo89
24.10.2009, 10:58:25
glob +
foreach i masz wszystko czego zapragniesz.
ArturEales
24.10.2009, 12:02:05
Witam Mam coś takiego:
<?php
foreach (glob("AAA/*.*") as $filename) {
$dane = "$filename" . "-";
}
?>
Niestety nie działa i nie wiem czemu :/ HELP....
piotrooo89
24.10.2009, 12:04:43
ale powiedz dokładnie co Ty tak naprawdę chcesz zrobić, najlepiej zilustruj to przykładem.
ArturEales
24.10.2009, 12:09:51
To tak mam folder ze zdjęciami na serwerze i script który pozawala na szybki upload. tylko problem w tym ze teraz chciałbym zobaczyć wszystkie zdjęcia z tego folderu. Miniaturka obrazka + nazwa + rozmiar np.
mamy folder "AAA" na serwerze
wrzucamy zdjęcie 01.jpg
i teraz na stronie index.php powinienem zobaczyć:
[Obrazek]
Nazwa: 01.jpg
Rozmiar: 20KB
piotrooo89
24.10.2009, 12:16:51
aha, to może tak:
foreach (glob("AAA/*.jpg") as $filename) {
echo 'Nazwa: '.$filename; }
ArturEales
24.10.2009, 12:19:54
to ok ale w tym katalogu jest 10zdjęc i teraz jak je wyświetlić?
piotrooo89
24.10.2009, 12:20:23
dokładnie jak Ci napisałem, wypróbuj kod.
ArturEales
24.10.2009, 12:22:37
efekt
Nazwa: AAA/01.jpgRozmiar: 83794Nazwa: AAA/02.jpgRozmiar: 28521Nazwa: AAA/03.jpgRozmiar: 71189Nazwa: AAA/04.jpgRozmiar: 105542
Może powiem inaczej:
Mamy taki efekt jeśli użyjemy kodu poniżej : AAA/01.jpgAAA/02.jpgAAA/03.jpgAAA/04.jpg
<?
foreach (glob("AAA/*.*") as $filename) {
}
?>
Pytanie brzmi Jak teraz to podzielić żeby m mógł wyciągnąć nazwę pojedynczego pliku?
np. pisze sobie
i dostaje
AAA/02.jpg
piotrooo89
24.10.2009, 12:23:34
kurcze dodaj sobie br, i zobaczysz w nowych liniach...
foreach (glob("AAA/*.jpg") as $filename) {
echo 'Nazwa: '.$filename; }
ArturEales
24.10.2009, 12:30:27
Ale mnie chodzi o wyświetlenie zdjęcia a nie nazwy zdjęcia
echo "<img src='' alt='error' />";
piotrooo89
24.10.2009, 12:32:05
teraz to już kompletnie nie trybie... chcesz pokazać zdjęcia, ich nazwy czy pojedyncze zdjęcie?
ArturEales
24.10.2009, 12:33:55
TWÓJ KOD DZIAŁA TAK:
Nazwa: AAA/01.jpgRozmiar: 83794
Nazwa: AAA/02.jpgRozmiar: 28521
Nazwa: AAA/03.jpgRozmiar: 71189
Nazwa: AAA/04.jpgRozmiar: 105542
A ma działać TAK

Nazwa:01.jpg
Rozmiar:83794
piotrooo89
24.10.2009, 12:36:30
kurcze nie krzycz na mnie, staram się pomóc...
foreach (glob("AAA/*.jpg") as $filename) {
echo 'Nazwa: '.$filename.'<br>'; break;
}
ArturEales
24.10.2009, 12:37:25
nie krzyczę

tylko chciałem żeby było widoczne
--------------------------
Jak podzielić
$filename
na tablice
tab[0]
tab[1]tab[2]...
piotrooo89
24.10.2009, 12:41:28
omg... super... teraz zarybiłem,
chyba o co Ci chodzi:
$i=0
foreach (glob("AAA/*.jpg") as $filename) {
$tab[$i]['nazwa'] = $filename;
$tab[$i]['rozmiar'] = filesize($filename); $i++;
}
i aby dostać się do 1 pliku dajesz echo $tab[0]['nazwa'];
ArturEales
24.10.2009, 12:47:13
Tak oto mi chodzi ale niestety script nie działa :/pozwoliłem sobie poprawić bo zapomniałeś ';' ale teraz sie nic nie wyświetla :/
<?
$i=0;
foreach (glob("AAA/*.*") as $filename) {
$tab[$i]['nazwa'] = $filename;
$tab[$i]['rozmiar'] = filesize($filename); $i++;
}
?>
piotrooo89
24.10.2009, 12:48:24
bo się nie wyświetli, sprawdź sobie poza pętla print_r($tab) czy masz tam dane.
ArturEales
24.10.2009, 12:49:34
wynik
Array ( [0] => Array ( [nazwa] => AAA/01.jpg [rozmiar] => 83794 ) [1] => Array ( [nazwa] => AAA/02.jpg [rozmiar] => 28521 ) [2] => Array ( [nazwa] => AAA/03.jpg [rozmiar] => 71189 ) [3] => Array ( [nazwa] => AAA/04.jpg [rozmiar] => 105542 ) )
piotrooo89
24.10.2009, 12:53:15
no i teraz daj żeby np wyświetlić nazwę echo $tab[0]['nazwa']; dostaniesz AAA/01.jpg.
ArturEales
24.10.2009, 13:26:28
Oki mój błąd dział jesteś WIELKI.....
mam jeszcze jedne problem :/ jakichś przyczyn nie wyświetla mi zdjeć
[php
- <?
- $i=0;
- foreach (glob("AAA/*.*") as $filename)
- {
- $tab[$i]['nazwa'] = $filename;
- $tab[$i]['rozmiar'] = filesize($filename);
- $i++;
- $num = $i;
- }
- $id = 0;
- while($num>=0)
- {
- $num--;
- echo "<img src='$tab[$id]['nazwa']' width='120' height='60'/>";
- echo "<br>";
- echo $tab[$id]['nazwa'];
- echo "<br>";
- echo $tab[$id]['rozmiar'];
- echo "<br>";
- $id++;
- }
- ?>
[/php]
Wynk :
ERROR
AAA/01.jpg
83794
ERROR
AAA/02.jpg
28521
ERROR
AAA/03.jpg
71189
ERROR
AAA/04.jpg
105542
piotrooo89
24.10.2009, 13:34:20
no ale co chcesz teraz znów wyświetlić?
ArturEales
24.10.2009, 13:41:50
ok mam chaiłem te fotki wyświetlać działa
<?
$i=0;
foreach (glob("AAA/*.*") as $filename) {
$tab[$i]['nazwa'] = $filename;
$tab[$i]['rozmiar'] = filesize($filename); $i++;
$num = $i;
}
$id = 0;
while($num>0)
{
$num--;
$mode = $tab[$id]['nazwa'];
echo "<img src='$mode' width='120' height='60'/>"; echo $tab[$id]['rozmiar']; $id++;
}
?>
piotrooo89
24.10.2009, 13:48:19
wiesz szczerze nie mam pojęcia po co Ci to wszystko do tablicy ja bym to zrobił w jednej pętli, bo robi się lekkie masło maślane...
foreach (glob("AAA/*.*") as $filename) {
echo '<img src="'.$filename.'" width="120" height="60"/>'; }
ArturEales
9.11.2009, 15:48:30
Odgrzeje temat. Chciałbym By niektóre pliki zostały pominięte jak to zrobić? Np. mam plik plik.php i nie chcę go wyświetlać na liście.
Spawnm
9.11.2009, 15:55:54
robisz tablicę z nazwami plików których nie chcesz wyświetlić , potem
if(!in_array()){//jeśli nie ma w czarnej liście }
}
ArturEales
9.11.2009, 19:35:04
Po głębszych przemyśleniach coś mi tu nie gra...
napisałeś tak...
jeśli nie znajdziesz wartości "X" w tablicy "Y" wykonaj:
{
...kod
}
tam mi się wydaj jak jest inaczej roszę mnie poprawić
Spawnm
9.11.2009, 19:49:40
No tak, robisz tablicę
$ar=array('pliki','pomijane');
i w pętli globa sprawdzasz to co wyciąga jeśli nie ma tego w tej tablicy $ar to wyświetlasz
ArturEales
9.11.2009, 19:56:28
ok to mam cos takiego :
Kod
$i=0;
foreach (glob("*.*") as $filename)
{
$tab[$i]['nazwa'] = $filename;
$tab[$i]['rozmiar'] = filesize($filename);
$i++;
$num = $i;
}
i teraz zmieniam tak:
Kod
$i=0;
$ar=array('plik_pomijany.php');
foreach (glob("*.*") as $filename)
{
glob(){
if(!in_array($ar,$filename)){
$tab[$i]['nazwa'] = $filename;
$tab[$i]['rozmiar'] = filesize($filename);
$i++;
$num = $i;
}
}
}
Spawnm
9.11.2009, 21:47:29
ArturEales, nim coś napiszesz zobacz co robi jaka funkcja, manual nie boli, a gotowca nie dostaniesz.
@ArturEales: Proszę trochę samodzielności, bo można wywnioskować, że chcesz gotowca. Nie dostaniesz takowego. To co Ty chcesz osiągnąć to podstawy php + manual.
StevDefs
24.08.2019, 08:23:53
Cialis V Viagra
viagra online pharmacy Zovirax Cheap With Next Day Shipping Reviews Cialis Lilly Nebenwirkungen
Cialis Mode D'Emploi Progesterone Can I Purchase Best Website No Doctor Clomid Amenorrhee
cialis buy brand name accutane Alert accutane online canada no prescription
Amoxicillin Kidney Infection
cialis Canadian Meds No Prescription Online Pharmacy Genuine Medications Radio Advertisments For Healthy Man
Viagra Hilft Nicht
viagra online Tofranil
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.