Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL] obrazki do newsow
Forum PHP.pl > Forum > Przedszkole
batat
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 smile.gif na poczatek moze poradzcie jakiej funkcji uzyc albo moze jakies ciekawe rozwiazanie mi ktos przedstawi 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 biggrin.gif czekam na wszystkie propozycje i wskazowki !
Liko
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.
wojto
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'].">
batat
Ok, obrazki dodaja sie do newsow. zastosowalem ten pierwszy, latwiejszy pomysl 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 questionmark.gif bo stwierdziłem, ze rozwijana lista z nazwami obrazkow jest o wiele wygodniejsza 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]
kalinowski
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 biggrin.gif
batat
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
stoprocent
Podaj kod to mozna bedzie cos wiecej powiedziec .
Anonymous
patrz dwa posty wyzej..................
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.