Dummy database script
Ik ben bezig met het aanpassen van een php script (PHPClassifieds). De script is gratis te downloaden op www.deltascripts.com. Het is een advertentiescript.
Ik de script geinstalleerd op mijn server en wil de server uittesten bij een bepaald aantal advertenties. Dus ik heb een php script nodig die bepaalde MySQL velden invult.
Iemand heeft deze script gemaakt, maar dit is helaas niet voldoende. De script heeft de standaard velden waar je de naam van de advertentie en de inhoud enzoo invult. Daarnaast kan je via de admin panel nog extra velden invullen. Mijn site bestaat uit 12 extra velden.
Hieronder de script dummy db invulscript:
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
<?
include "admin/db.php";
ini_set("error_reporting","E_ALL & ~E_NOTICE");
$t = 302;
while ($teller<5000)
{
$rand = rand(1,2);
$rand2 = rand(3,4);
$rand3 = rand(1,5);
$sql="insert into ad (ad_username,sitetitle,sitedescription,sitedate,datestamp,sitecatid, expire_days) values ('[email protected]','tetaadf','sdfasdf','27.04.2006','20060427','$rand3','60')";
$res = mysql_query($sql);
$t++;
$siteid = mysql_insert_id();
$sql_2 = "update ad set e_1 = '$rand,$rand2',e_2 = '$rand2',e_3 = '$rand',e_4 = 'asd $rand2 fasfd' where siteid = '$siteid'";
$res = mysql_query($sql_2);
$teller++;
}
?>
include "admin/db.php";
ini_set("error_reporting","E_ALL & ~E_NOTICE");
$t = 302;
while ($teller<5000)
{
$rand = rand(1,2);
$rand2 = rand(3,4);
$rand3 = rand(1,5);
$sql="insert into ad (ad_username,sitetitle,sitedescription,sitedate,datestamp,sitecatid, expire_days) values ('[email protected]','tetaadf','sdfasdf','27.04.2006','20060427','$rand3','60')";
$res = mysql_query($sql);
$t++;
$siteid = mysql_insert_id();
$sql_2 = "update ad set e_1 = '$rand,$rand2',e_2 = '$rand2',e_3 = '$rand',e_4 = 'asd $rand2 fasfd' where siteid = '$siteid'";
$res = mysql_query($sql_2);
$teller++;
}
?>
-----------------------------------------
Zoals je ziet voegt de script 5.000 advertenties toe in de database.
De velden zoals sitetitle, sitedescription en de e_1, e_2 velden
worden random ingevuld. De username moet eerst handmatig worden
aangemaakt.
Het probleem is het feit dat sommige velden verkeerd wordt ingevuld.
In plaats van tekst wordt random cijfers ingevuld. En bij velden
waar je een bepaalde keuze moet maken klopt het dan ook niet.
Wat ik wil is het volgende maar geen flauw idee heb om dit te doen:
1. De script moet users aanmaken. Om dit te doen met het uit
users.txt random namen kiezen (die ik ervoor al heb ingevuld).
De hoeveelheid users is hetzelfde als het hoeveelheid advertenties
die je kunt instellen in de script.
2. De script moet daarna de velden sitetitle invullen door random
zinnen uit sitetitle.txt te kiezen, sitedescription invullen door
random tekst (met meer dan 1 zin) te kiezen uit description.txt en
ook met de velden sitedate en datestamp. De sitecatid (dus de
categorieen van de avertenties) moet ik zelf kunnen instellen.
4. Naast deze standaard velden zijn er nog 12 velden die de
gebruiker invult als hij/zij een advertentie plaatst. Deze velden
heten E_1, E_2, etc. De script moet weer voor elke veld random
uit .txt bestanden halen. Maar sommige E velden zijn keuze velden,
daarom heb ik in het kort hieronder geschreven wat de script
voor elk veld moet doen:
E_1 : City/Town
Random invullen uit city.txt
E_2 : Type of property
Script moet random keuze maken uit deze keuzes:
- Permanent Home
- Vacation Home
- Investment
- Other
E_3 : Adress of property
Random invullen uit adres.txt
E_4 : Rooms
Script moet random een getal invullen tussen 1 en 5
E_5 : Bedrooms
Script moet random een getal invullen tussen 1 en 5
E_6 : Bathrooms
Script moet random een getal invullen tussen 1 en 5
E_7 : Currency
Script moet random keuze maken uit:
- Euro
- Dollar
- Pound
E_8 : Price
Script moet random invullen uit price.txt
E_9 : Price Band
Script moet random keuze maken uit een lijst zoals
0 - 25.000
25.000 - 50.000
50.000 - 75.000
etc.
E_10 : Central Heating
Script moet random keuze maken uit:
- Gas
- Electric
- Coal
- Oil
- Solar
- None
- Other
E_11 : Gardens
Keuze uit:
- Front
- Rear
- Front & rear
- None
E_12 : Parking facilities
Keuze uit:
- Drive
- On street
- Off street
- Garage
- Double garage
- None
Ten slotte, nadat een gebruiker al deze velden ingevuld en op 'verder gaan' heeft
geklikt, krijgt hij de keuze om maximaal 5 foto's up te loaden. De script moet ervoor
zorgen dat het randomly uit een directory vol met foto's (die ik ga uploaden)
minimaal 3 en maximaal 5 kiest en in elk advertentie plaatst.
Op deze manier kan ik bijv. 50.000 zeer realistische advertenties aanmaken in de database en zo een aantal dingen testen.
Iemand enig idee hoe dit moet of kan mij hiermee helpen?
Alvast bedankt.
Er zijn nog geen reacties op dit bericht.