Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: wykonanie zawartosci formularza tyle razy ile w nim wpisze
Forum PHP.pl > Forum > Gotowe rozwiązania
lucek
Mam galerie zdjec i co tydzien musze dodac kilkadziesiat zdjec (tyle nazw do bazy danych), a zdjecia na serwer wysylam FTP.
I mam w formularzu takei pola:
- ile (ile dodac rekordow)
- liczba (od jakiej liczby zaczynac dodawanie nazw)
- nazwaminiatury
- nazwaduzejfoty
- kategoria

I po wypelnieniu tego forumlarza chce aby naztraz dodalo mi do bazy - tyle rekordow ile wpisze w pole "ile" - zmieniajac podana przeze mnie w forularzu nazwe dodajac do niej kolejna wartosc zaczynajc od liczby wpisanej w pole forma "liczba"

Cytat
Chodzi o to ze np. do forumlarza wpisze wartosci:
- ile - 15
- liczba - 20
- nazwaminiatury - m_gal.jpg
- nazwaduzejfoty - gal.jpg
- kategoria - 12


I ten kod powinien mi wrzucic do bazy 15 rekordow wg. szablonu
czyli:
Cytat
Rekord 1 -
- nazwaminiatury - m_gal_20.jpg
- nazwaduzejfoty - gal_20.jpg
- kategoria - 12
Rekord 2 -
- nazwaminiatury - m_gal_21.jpg
- nazwaduzejfoty - gal_21.jpg
- kategoria - 12
.......
Rekord 15 -
- nazwaminiatury - m_gal_34.jpg
- nazwaduzejfoty - gal_34.jpg
- kategoria - 12

Bardzo prosze o pomoc.
lucek
Ok. Juz sobie czesciowo poradzilem.
Jedynie problem mam z tym zeby nazwy numerowalo mi NIE od " 0 " tylko od LICZBY ktora wpisze w formularzu w pole " liczba " .
Co z tym zrobic questionmark.gifquestionmark.gif
[php:1:7a7a22becf]<?php
<?
include"config.php";
if (isset($wstaw))
{
for ($i = 0; $i < $_POST['ile']; $i++)
{

$str = $_POST['nazwam'];
$roz = '.jpg';
$rozm = 'm.jpg';

$nazwa = $str."_$i".$roz;
$nazwam = $str."_$i".$rozm;
$pyt = "INSERT INTO foto VALUES (0,'$nazwam', '$nazwa','$kat', 0)";
$wykonaj = @mysql_query($pyt) or die ('Wyst&plusmn;pił bł&plusmn;d: '.mysql_error() );
}
echo"<br><center><font color=#FF0000><b>Wpisy zostały dodane !!!</b></font><br><br>";
echo"<head><meta http-equiv="refresh" content="1;url=index.php"></head>";
}
?>[/php:1:7a7a22becf]
Ive
Cytat
[php:1:a0c33370ed]<?php
for ($i = 0; $i < $_POST['ile']; $i++)
?>[/php:1:a0c33370ed]

no to musisz do zmiennej $i podstawić tą liczbę którą chcesz
przykładowo:
[php:1:a0c33370ed]<?php
for($i=$_POST['liczba'];$i<$_POST['ile'];$i++)
?>[/php:1:a0c33370ed]
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-2024 Invision Power Services, Inc.