Autor Zpráva
Harry
Profil *
Ako som sa teraz rozbehol s PHP, tak som narazil na dva problémy ktoré sa určite v PHP dajú vyriešiť.
1, Problém sa týka automatizácie zápisu do DB. Už dlhší čas zháňam nejaký script ktorý by mi vložil do DB dáta ktoré mám v zložke, tým myslím meno adresára a názov súborov bez .jpg ( v mojom prípade ide o obrázky).
Príklad:
adresar/00.jpg
adresar/01.jpg
adresar1/01.jpg
--------------------------
a do DB chcem aby sa mi zapísali tieto dáta do tabuľky obrazky
(id, zlozka, obrazok)
1, adresar, 00
2, adresar, 01
3, adresar1, 01

id- sa mi vytvorí samé

Obačas uploadnem 20-60 obrázkov a nechce sa mi to ručne nahadzovať, a až teraz prechádzam z HTML na PHP, takže by som ich musel prepísať cez 500 a to už je fakt náročné

2, Tiež by som uvítal keby sa mi v určitej časti PHP súbora zobrazilo na miesto 00 text: Úvodná strana.
A tiež keby sa mi pred 01, 02, 03, .... zobrazilo Str.
Príklad:
echo "<a onclick=history.back()><img src="normal/" . $row["zlozka"] . "/" . $row["obrazok"] . ".jpg" border=0 alt="" . $row["x"] . ""></a>";

Potreboval by som aby mi namiesto $row["x"] vypísalo Str. x pokiaľ je to číslo iné ako 00 a pokiaľ je to 00 tak by som potreboval vypísať Úvodná strana.

Ak tu už takéto otázky raz boly, tak sa ospravedlňujem ale nenašiel som ich tu.
bukaj
Profil
ad 1. Podívej se po fcích opendir() a readdir(). Potom něco na rozparsování - třeba pathinfo(). A získané údaje do databáze dokážeš snad vložit sám.

ad 2. Nějak takto:
echo "<a onclick=history.back()><img src=\"normal/" . $row["zlozka"] . "/" . $row["obrazok"] . ".jpg\" border=0 alt=\"" . ($row['x'] == '00' ? 'Úvodní strana' : ('Str. ' . $row['x'])) . "\"></a>";
?
Harry
Profil
No, asi som blbý ale z opendir, readdir a pathinfo nič automatické neposkladám, ale aspoň som si urobil php súbory na pridávanie, upravovanie a mazanie dát z DB :-). A to druhé funguje ako má, diky moc.
Harry
Profil
Tak na koniec som sa rozhodol automatizáciu nahradiť iným spôsobom, bude jednoduchší a tiež mi ušetrí čas, bude to veľký formulár s ľubovolným počtom prijatých obrázkov, našťastie obrázky označujem 01, 02, 03, .. takže matematika to vyrieši za mňa.
Toto téma je uzamčeno. Odpověď nelze zaslat.

0