[php] velden toevoegen

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

  • paQ
  • Registratie: Augustus 2001
  • Nu online
ik ben totaal niet goed in php, maar ik probeer even iets te begrijpen.
Voor een dealer-zoek systeem op postcode, heb ik door iemand iets laten maken. En dat werkt. Mooi een admin pagina erbij waar ik zelf dingen kan toevoegen of editten etc etc.

Nu wil ik alleen dat ik aan een bepaalde dealer, meerdere postcode reeksen kan toevoegen. Kan ik die strings simpelweg kopiëren en ze dan veld 1 2 3 enz enz noemen?

voorbeeld:
zo is het nu
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
<input type=text name=postcodebegin value='<?=$postcodebegin?>'>
          tot 
          <input type=text name=postcodeeind value='<?=$postcodeeind?>'>
          </font></td>
      </tr>
      <tr> 
        <td><font size="2" face="Verdana, Arial, Helvetica, sans-serif"> 
          <input type=submit value=Edit name=edit>
          </font></td>
        <td><font size="2" face="Verdana, Arial, Helvetica, sans-serif"> 
          <input type=reset value=Herbegin>
          </font></td>
      </tr>
    </table></td>
</tr>
<font size="2" face="Verdana, Arial, Helvetica, sans-serif"></table> 
<?
}elseif ($_POST['edit']) {
$naam = $_POST['naam'];
$adres = nl2br($_POST['adres']);
$url = $_POST['url'];
$postcodebegin = $_POST['postcodebegin'];
$postcodeeind = $_POST['postcodeeind'];

de velden heten hier nu postcodebegin en postcodeeind, en daar wordt later uiteraard ook weer aan gerefereerd.
Als ik meer van die velden wil, kan ik dan simpelweg die regels "klonen" en zeggen
postcodebegin1 en postcodeeind1
postcodebegin2 en postcodeeind2
kan dat?

[ Voor 14% gewijzigd door paQ op 30-03-2003 22:24 ]

Ik doe niet aan bijgeloof. Dat brengt ongeluk.


Acties:
  • 0 Henk 'm!

  • SyphOn
  • Registratie: Juni 2001
  • Laatst online: 16-09 15:37
Je zult dan ook wat aanpassingen moeten doen in de database lijkt mij :)

Acties:
  • 0 Henk 'm!

  • paQ
  • Registratie: Augustus 2001
  • Nu online
SyphOn schreef op 30 March 2003 @ 12:46:
Je zult dan ook wat aanpassingen moeten doen in de database lijkt mij :)
je bedoeld deze?
PHP:
1
2
$sql = "select * from ".$tabel." where postcode_begin<=$postcode 
AND postcode_eind>=$postcode order by id ASC";


kan ik bovenstaand aanpassen in de zin van:
PHP:
1
2
3
4
5
$sql = "select * from ".$tabel." where 
postcode_begin<=$postcode AND postcode_eind>=$postcode 
postcode_begin1<=$postcode AND postcode_eind1>=$postcode 
postcode_begin2<=$postcode AND postcode_eind2>=$postcode 
order by id ASC";

[ Voor 45% gewijzigd door paQ op 30-03-2003 22:24 ]

Ik doe niet aan bijgeloof. Dat brengt ongeluk.


Acties:
  • 0 Henk 'm!

  • paQ
  • Registratie: Augustus 2001
  • Nu online
:{ ik vind het behoorlijke zware kost, dat MySQL (als je het nog nooit heb gedaan)
Maar goed,
Na een hele dag klooien, lezen en doen ben ik wel weer wat verder gekomen.
Nu heb ik hierboven reeds de strings uit de php files neergezet, en de Table van de database ziet er zo uit
Afbeeldingslocatie: http://www.webpaq.nl/ikonen/sqldb.jpg
Hoe nu verder te gaan?
Uiteraard zal ik het form in de admin php aan moeten passen om meerdere velden te krijgen, maar hoe laat ik die dan ook hun werk doen in de database?
in de index.php is dit ook nog wel voor elkaar te krijgen (denk en hoop ik) maar de tables hierboven...

Ik doe niet aan bijgeloof. Dat brengt ongeluk.


Acties:
  • 0 Henk 'm!

  • Erkens
  • Registratie: December 2001
  • Niet online

Erkens

Fotograaf

paQ schreef op 30 maart 2003 @ 21:48:
:{ ik vind het behoorlijke zware kost, dat MySQL (als je het nog nooit heb gedaan)
Maar goed,
Na een hele dag klooien, lezen en doen ben ik wel weer wat verder gekomen.
Nu heb ik hierboven reeds de strings uit de php files neergezet, en de Table van de database ziet er zo uit
[afbeelding]
Hoe nu verder te gaan?
Uiteraard zal ik het form in de admin php aan moeten passen om meerdere velden te krijgen, maar hoe laat ik die dan ook hun werk doen in de database?
in de index.php is dit ook nog wel voor elkaar te krijgen (denk en hoop ik) maar de tables hierboven...
ff een klein vraagje waarom voor een postcode een varchar(255) :?
een postcode bestaat naar mijn weten uit 4 cijfers en 2 letters (nederland dan) en soms een spatie, dat geeft max 7 tekens toch? waarom dan 255?

Acties:
  • 0 Henk 'm!

  • SyphOn
  • Registratie: Juni 2001
  • Laatst online: 16-09 15:37
Ik denk dat je in je tabel nog een veld genaamd "bedrijfs_id" moet gooien zodat je weet welke postcodes bij hetzelfde bedrijf horen.

Acties:
  • 0 Henk 'm!

  • Spider.007
  • Registratie: December 2000
  • Niet online

Spider.007

* Tetragrammaton

SyphOn schreef op 30 March 2003 @ 23:03:
Ik denk dat je in je tabel nog een veld genaamd "bedrijfs_id" moet gooien zodat je weet welke postcodes bij hetzelfde bedrijf horen.
Er staat al een ID in de table zoals je op de screendump kunt zien. Ook kun je aannemen dat dat in een bestaand systeem al reeds werkend ingeprogrammeerd is :)

---
Prozium - The great nepenthe. Opiate of our masses. Glue of our great society. Salve and salvation, it has delivered us from pathos, from sorrow, the deepest chasms of melancholy and hate


Acties:
  • 0 Henk 'm!

  • paQ
  • Registratie: Augustus 2001
  • Nu online
Spider.007 schreef op 30 maart 2003 @ 23:35:
[...]


Er staat al een ID in de table zoals je op de screendump kunt zien. Ook kun je aannemen dat dat in een bestaand systeem al reeds werkend ingeprogrammeerd is :)
allebei goed :)

deze dataase werkt trouwens niet op echte postcodes, maar gewoon op 4 cijfers. Anders krijg je resultaten wat in een bepaade marge van de ingevoerde postcode ligt, maar dat wil ik nou net niet. Ik wil per nummer(postcode) reeks zelf kunnen bepalen welk resultaat er weergegeven wordt.
Maar goed, nu gaat het dus dat ik in de admin.php (zie eerste php-file) meer postcode velden krijg zodat ik die ook kan definiëren.
Dat form verder uitbreiden met meer invoervelden is geen probleem, maar ik snap weinig van de aansturing naar de database.
ik zie namelijk postcodebegin en postcodeind, wat later wordt veranderd in postcode_begin en postcode_eind :?

Ik doe niet aan bijgeloof. Dat brengt ongeluk.


Acties:
  • 0 Henk 'm!

  • SyphOn
  • Registratie: Juni 2001
  • Laatst online: 16-09 15:37
Spider.007 schreef op 30 maart 2003 @ 23:35:
[...]


Er staat al een ID in de table zoals je op de screendump kunt zien. Ook kun je aannemen dat dat in een bestaand systeem al reeds werkend ingeprogrammeerd is :)
Ja maar dat ID wat nu in de tabel staat is auto increament.

Wat ik bedoel is:

Bijvoorbeeld (Als je werkt met een bedrijf_id)
Bedrijf "AAA" krijgt als bedrijf_id "10" en als ID "1"
Bedrijf "BBB" krijgt als bedrijf_id "22" en als ID "2"

Nu heeft bedrijf "AAA" 6 filialen. Dus 6 postcode Dan kan je selecteren aan de hand van het bedrijf_id (In dit geval 10).
Pagina: 1