Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [MySQL] obrazki do newsow
batat
post
Post #1





Grupa: Zarejestrowani
Postów: 94
Pomógł: 0
Dołączył: 8.03.2004
Skąd: Stalowa Wola

Ostrzeżenie: (0%)
-----


Mam pewne pytanie. Otoz zaczalem pisac system newsowy dla mojego serwisu oparty na MySQLu no i doszedlem do momentu, w ktorym chce dodac opcje dodawania obrazkow do newsow (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) na poczatek moze poradzcie jakiej funkcji uzyc albo moze jakies ciekawe rozwiazanie mi ktos przedstawi (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) po szukalem juz na forum, ale nic ciekawego nie znalazlem. jak bedzie trzeba to wkleje swoj kod ( p.s. bardzo banalny bo to moj pierwszy skrypt ;-) ) i od razu mowie ze moge czegos nie zrozumiec, wiec sie nie denerwujcie (IMG:http://forum.php.pl/style_emoticons/default/biggrin.gif) czekam na wszystkie propozycje i wskazowki !
Go to the top of the page
+Quote Post
Liko
post
Post #2





Grupa: Zarejestrowani
Postów: 436
Pomógł: 6
Dołączył: 8.11.2003
Skąd: Szczecin

Ostrzeżenie: (0%)
-----


Cytat
... w ktorym chce dodac opcje dodawania obrazkow do newsow..

Trochę Cie nie rozumiem. Przecież obrazki można dodać w treści wpisując tag html'a.
[xml:1:3dab6f1120]
<img src="" />
[/xml:1:3dab6f1120]
Więc nie rozumiem.
Go to the top of the page
+Quote Post
wojto
post
Post #3





Grupa: Zarejestrowani
Postów: 158
Pomógł: 0
Dołączył: 29.06.2003
Skąd: Warszawa

Ostrzeżenie: (0%)
-----


musisz uzyc jakichs funkcji do uploadowania obrazkow, np.: [manual:1103e953e4]move_uploaded_file[/manual:1103e953e4] lub [manual:1103e953e4]is_uploaded_file[/manual:1103e953e4] (sprawdza, czy plik zostal zaladowany)
musisz tez przechowywac informacje o obrazku:
rozwiazanie 1: dodajesz jakies pole do bazy i tam przechowujesz nazwe obrazka np. o nazwie "obrazek", a przy wyswietlaniu dajesz tylko <img src=zdjecia/".$row['obrazek'].">
rozwiazanie 2: podczas uploadowania zdjecia zmieniasz jego nazwe na id ostatnio dodanego rekordu do bazy (ja preferuje to rozwiazanie):
przykladowy kod:
[php:1:1103e953e4]<?php
is_uploaded_file(...

mysql_query("INSERT INTO newsy VALUES (...

$ostatnie_id=mysql_insert_id();

copy($_FILES[...],"zdjecia/".$ostatnie_id);
?>[/php:1:1103e953e4]
a przy wyswietlaniu newsa o id=5 dajesz <img src=zdjecia/".$_GET['id'].">
Go to the top of the page
+Quote Post
batat
post
Post #4





Grupa: Zarejestrowani
Postów: 94
Pomógł: 0
Dołączył: 8.03.2004
Skąd: Stalowa Wola

Ostrzeżenie: (0%)
-----


Ok, obrazki dodaja sie do newsow. zastosowalem ten pierwszy, latwiejszy pomysl (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) ale teraz mam kolejne pytanie. Po pierwsze dodanie obazka odbywa sie przez podanie jego nazwy wraz z rozszerzeniem do formularza. To dziala dobrze, ale nie moge tego zedytowac, reszta edycji dziala, ale nowa nazwa obrazka tak jakby sie nie nadpisywala :|

oto kod :
[php:1:42b2af1282]<?include("menu.php") ?>

<table border="0" width="750" cellspacing="1" cellpadding="0" align=center bgcolor=black>
<tr>
<td width="96%" colspan="5" bgcolor="#C0C0C0">
<p align="center"><b>Edytuj newsa</b></td>
</tr>
<tr>
<td width="5%" align="center" bgcolor="#E0E0E0">ID</td>
<td width="60%" align="center" bgcolor="#E0E0E0">Tytuł</td>
<td width="17%" align="center" bgcolor="#E0E0E0">Data</td>
<td width="8%" align="center" bgcolor="#E0E0E0">Obrazek</td>
<td width="10%" align="center" bgcolor="#E0E0E0">Modyfikuj</td>
</tr>
<BR>
<?php

mysql_connect ("127.0.0.1","root","krasnal");
mysql_select_db (news);

$zapytanie = "SELECT * FROM news ORDER BY id DESC";
$wykonaj = mysql_query ($zapytanie);
while($wiersz=mysql_fetch_array ($wykonaj)) {
echo " <tr bgcolor=white>
<td align=center>".$wiersz['id']."</td>
<td>".$wiersz['tytul']."</td>
<td align=center>".$wiersz['data']."</td>
<td>".$wiersz['obrazek']."</td>
<td align=center><b><a href=edytuj.php?stan=modyf&idmodyf=".$wiersz['id'].">Edytuj</a></b></td>
</tr>";
}

if($stan=='modyf') {
$zapytanie = "SELECT * FROM news where id=$idmodyf";
$wykonaj = mysql_query($zapytanie);
$tablica = mysql_fetch_array($wykonaj);

echo "

<form method=post action=edytuj.php>

<table border=0 align=center bgcolor=black cellspacing=1>


<input type="hidden" name="id" value="".$tablica['id']."" size="5">

<tr bgcolor=white><td align=right>Tytuł:</td>
<td align=left><input type="text" name="tytul" value="".$tablica['tytul']."" size="60"></td></tr>

<tr bgcolor=white><td align=right>Data:</td>
<td align=left><input type="text" name="data" value="".$tablica['data']."" size="15"></td>

<tr bgcolor=white><td align=right>Obrazek:</td>
<td align=left><input type="text" name="obrazek" value="".$tablica['obrazek']."" size="15"></td>

<tr bgcolor=white><td align=right>Treść:</td>
<td align=left><textarea name="tresc" rows="20" cols="50">".$tablica['tresc']." </textarea></td>
</tr>

<tr bgcolor=white><td align=center colspan=2><input type=hidden name=modyfikuj value=$idmodyf><input type="submit" value="Modyfikuj" name="send"></td></tr>
</table>

</form>";

}
elseif ($send=='Modyfikuj'){$zapytanie = "UPDATE news SET id='$id', tytul='$tytul', tresc='$tresc', data='$data' WHERE id=$modyfikuj";
$wykonaj = mysql_query ($zapytanie);
echo "Dane poprawione<BR>";}
else {

}
?>[/php:1:42b2af1282]

z gory dziekuje za kazda pomoc :]

a i mam jeszcze jedno pytanie. jak mam wstawic ten kod w miejsce gdzie jest terz jest input do wpisania nazwy obrazkow (IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif) bo stwierdziłem, ze rozwijana lista z nazwami obrazkow jest o wiele wygodniejsza (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)

[php:1:42b2af1282]<?php
echo "<FORM><SELECT name=obrazek>";
if ($folder = opendir('C:usrkrasnalwwwmysqlimagestopics')) {
while (false !== ($plik = readdir($folder))) {
if ($plik != "." && $plik != "..") {
echo "<OPTION>$plik</OPTION>";
}
}echo "</FORM></SELECT>";
closedir($folder);
}
?>[/php:1:42b2af1282]
Go to the top of the page
+Quote Post
kalinowski
post
Post #5





Grupa: Zablokowani
Postów: 199
Pomógł: 0
Dołączył: 4.05.2003
Skąd: Tarnowskie Góry

Ostrzeżenie: (10%)
X----


ja proponuje przy dodawaniu newsy uzywac funkcji
[php:1:e7b40268bd]<?php
move_upload_file();
?>[/php:1:e7b40268bd]
wszystkie pliki zapisywac do jednego folderu a w nazwie nr newsa
i potemn ino sprawdzasz czy plik istnieje
jezeli tak wyswietlasz go (IMG:http://forum.php.pl/style_emoticons/default/biggrin.gif)
Go to the top of the page
+Quote Post
batat
post
Post #6





Grupa: Zarejestrowani
Postów: 94
Pomógł: 0
Dołączył: 8.03.2004
Skąd: Stalowa Wola

Ostrzeżenie: (0%)
-----


ale mi nie chodzi o to jak wstawiac obrazki bo z tym sie juz uporalem tylko teraz mam inne problemy. udalo mi sie stworzyc kod wyswietlajacy wszystkie obrazki do newsow w menu rozwijanym tylko teraz nie wiem jak to wstawic, bo tam gdzie chcialbym wstawic ten kod jest instrukcja warunkowa i else, tak wiec tam nie moge bo blad wyskakuje... :-k
Go to the top of the page
+Quote Post
stoprocent
post
Post #7





Grupa: Zarejestrowani
Postów: 338
Pomógł: 2
Dołączył: 17.05.2003
Skąd: Kraków , Londyn

Ostrzeżenie: (0%)
-----


Podaj kod to mozna bedzie cos wiecej powiedziec .
Go to the top of the page
+Quote Post
post
Post #8





Grupa:
Postów: 0
Pomógł:
Dołączył: --

Ostrzeżenie: (0%)
-----


patrz dwa posty wyzej..................
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 24.12.2025 - 03:32