Kamil9132
7.11.2010, 16:01:43
Witam
Jestem początkującym w języku PHP więc nie wiem jak zrobić wyświetlenie rekordu ,który zawiera tekst i zdjęcie.
Pola w tabeli zdjecia mają takie nazwy:
id
imie
data
uzytkownik
zdjecie
adres
Bardzo proszę o pomoc w wyświetlaniu tych informacji.
skowron-line
7.11.2010, 16:03:05
Kamil9132
7.11.2010, 16:22:35
Zrobiłem prosty kod z tamtych i wygląda tak:
$result = mysql_query("SELECT * FROM zdjecia WHERE 58") or
die("Zapytanie niepoprawne");
printf ("ID: %s Nazwa: %s Plik: %s", $row["id"], $row["imie"], $row["zdjecie"]); }
Tylko są wyświetlane wszystkie rekordy ,a nie pojedynczy i zdjęcia nie są wyświetlane tylko długi ciąg znaków.
Tu jest link do mojej strony ,a dokładniej do wyświetlania.
Wyświetlanie
ciekawskiii
7.11.2010, 16:30:05
w bazie masz zdjecie czy link do zdjecia?
no bo wyswietli Ci wszystkie w tym momencie a jakie chcesz wyswietlac albo ile?
WHERE 58 nie wiem co oznacza
a tak ogolnie to masz rekordy w bazie? to co napisales cale jakies dziwne
Kamil9132
7.11.2010, 16:59:12
To WHERE 58 chodziło mi o WHERE id=58
W bazie mam obraz ,a nie link do niego.
Mephistofeles
7.11.2010, 18:10:42
Po co zapisujesz w bazie grafikę? Łatwo serwer przeciążysz.
Poza tym jak wyobrażasz sobie, żeby przeglądarka odtworzyła obraz z tekstu? Musisz jej kazać to zrobić. Poczytaj o base64 w tagu <img>.
Kamil9132
7.11.2010, 18:16:20
Tylko w bazie mam obraz ,a nie tekst i mam pytanie czy lepiej trzymać link do obrazu czy sam obraz ?
Jeżeli sam link to może mi ktoś napisać jak to zrobić ?
Lepiej trzymać link do obrazu umieszczonego na serwerze i potem wczytywać używając <img>. A jak to zrobić? Skoro umieściłeś tam obraz to z linkiem chyba nie będziesz miał problemu.
Kamil9132
7.11.2010, 19:48:41
tylko jak zrobić ,żeby móc wrzucać zdjęcie na serwer ,a nie do bazy przez użytkownika ?
Napisz skrypt, który po uploadzie zdjęcia na serwer automatycznie doda do bazy danych wpis zawierający link do zdjęcia. Potem będziesz mógł się odwoływać do danego zdjęcia pobierając z bazy link do niego. Na temat samego uploadu wszystko zostało już napisane - google
Crozin
7.11.2010, 22:00:26
Za linkowanie do mysql_*() w 2010 roku, 5 lat po wydaniu PHP 5.1.0 powinno się...
PDO może i cudem nie jest, ale ma to przynajmniej jakiś sensowny interfejs.
gostek99
8.11.2010, 14:28:15
prosze :
<?php
$pyt = "select * from tabela w bazie danych ";
echo "<table border=1 bgcolor=#C0C0C0 >"; "<tr><td><B><center>id</center></B></td><td><B><center>nazwa rekordu</center></B></td><td><B><center>nazwa rekordu</center></B></td><td><B><center>nazwa rekrodu</center></B></td></tr>";
for ($i=0; $i <$l; $i++)
{
echo $rekord['nazwa rekordu']; echo $rekord['nazwa rekordu']; echo $rekord['nazwa rekordu']; echo $rekord['nazwa rekordu']; echo $rekord['nazwa rekordu'];
}
?>
Kamil9132
8.11.2010, 14:54:20
ok już sobie raczej poradzę tylko mam jedno pytanie jak zrobić ,żeby pętla while przerwała się po jednym wykonaniu nawet jak warunek jest ciągle spełniany i jak wykorzystać fragment kodu który dopiero później się pojawi np.
if($imie)
$imie = $_POST['imie'];
Crozin
8.11.2010, 14:56:14
Jeżeli kod w pętli ma być wykonany z założenia tylko raz to po co ta pętla w ogóle? Mimo wszystko:
break
Kamil9132
8.11.2010, 15:04:54
,a tak z ciekawości pytam się czy break może przerwać pętle po dwóch wykonaniach
i jak wykorzystać fragment kodu który dopiero później się pojawi np.
pobierz, plaintext
if($imie)
$imie = $_POST['imie'];
Crozin
8.11.2010, 15:25:24
Cytat
a tak z ciekawości pytam się czy break może przerwać pętle po dwóch wykonaniach
Tak, wystarczy zadbać o to by został on wywołany dopiero przy drugim przejściu pętli:
while (...) {
if (...) {
break;
}
}
Cytat
i jak wykorzystać fragment kodu który dopiero później się pojawi
Chyba jest to dosyć logiczne: nie da się.
Kamil9132
8.11.2010, 20:07:22
Ok już mam ,tylko mam jedno pytanie jak sprawdzić czy na serwerze mam już plik o tej samej nazwie co chce dodać użytkownik ?
Kamil9132
8.11.2010, 21:13:33
ok ale teraz się męczę jak przerwać skrypt i wyświetlić taki komunikat: Błąd, na serwerze znajduje się plik o podobnej nazwie, zmień nazwę pliku i spróbuj ponownie. kiedy plik na serwie ma taką samą nazwę jaką plik ,który się dodaje.
ciekawskiii
8.11.2010, 21:42:50
no przeciez kolega wyzej Ci podal na tacy...
Kamil9132
8.11.2010, 22:40:41
tak ale mi chodzi ,żeby dalsza część kodu nie wykonywała się ,a w tym wypadku pojawia się aby komunikat ,ale kod wykonuje się dalej
ciekawskiii
8.11.2010, 23:09:34
Cytat(Kamil9132 @ 8.11.2010, 22:40:41 )

tak ale mi chodzi ,żeby dalsza część kodu nie wykonywała się ,a w tym wypadku pojawia się aby komunikat ,ale kod wykonuje się dalej
nie kumam, jaki kod nie ma sie wykonywac dalej? przeciez kod uploadu w tym momencie sie nie wykonuje gdy plik istnieje
Kamil9132
10.11.2010, 19:16:51
Tylko teraz mam pytanie jak zrobić takie sprawdzenie ,żeby tekst dodawany do pola 'adres' musiałby mieć na początku 'http:' ?
gostek99
10.11.2010, 20:51:21
moze tak ?
<a href="konto.php?id='.$rekord[0](ten rekord z id).'">
Kamil9132
14.11.2010, 20:05:45
Jakiej pętli użyć do wyświetlania informacji w divach ?
Chodzi mi o to ,że mam takie coś:
$pyt = "select * from zdjecia Where data < $wynik ";
echo "<table border=1 bgcolor=#C0C0C0 >"; "<tr><td><B><center>id</center></B></td><td><B><center>nazwa rekordu</center></B></td><td><B><center>nazwa rekordu</center></B></td><td><B><center>nazwa rekrodu</center></B></td></tr>";
for ($i=0; $i <$l; $i++)
{
$nic = $rekord['zdjecie'];
//$link = $rekord['adres'];
$link = 'http://forum.php.pl/index.php?showtopic=162656&st=20&gopid=805640&#entry805640';
echo $rekord['uzytkownik']; echo "<a href=$link><img src=$nic>";}
I chce użyć w tym kodzie diva ,który co wykonanie pętli zmienia wysokość o 200px.
kmike
14.11.2010, 20:10:17
echo $rekord['zdjecie']; // wyświetli zawartość kolumny zdjecie wszystkich pobranych rekordów }
Kamil9132
15.11.2010, 16:20:29
Tylko potrzebuje diva to tego żeby w nim robić poszczególne wyświetlenie(nazwa,obraz etc.) i nie wiem jak robić zwiększanie szerokości o 500px co wykonanie pętli i wysokości o 700px co drugie wykonanie pętli.
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.