Jump to content
php.lv forumi

ievietošana datubaze, vairākus reuzltātus uzreiz


Devils666

Recommended Posts

Mans kods:

function xmlstr($string, $start, $end){
       $string = " ".$string;
       $ini = strpos($string,$start);
       if ($ini == 0) return "";
       $ini += strlen($start);   
       $len = strpos($string,$end,$ini) - $ini;
       return substr($string,$ini,$len);
}

//----------------------------------------------------------
$res = file_get_contents("http://localhost/teksti"); ;
$res = explode('<div class="piemers">', $res);

$i=1;
while ($i<=40) {
$cres = $res[$i];

$nosauk = xmlstr($cres, '<span class="nosauk">', '</a>');
$teksts = xmlstr($cres, '<span class="teksts">', '</a>');



if ($nosauk) {

$get_e = mysql_query("SELECT * FROM `movies_t` ORDER BY `id` ASC") or die(mysql_error()); 
$user = mysql_fetch_array($get_e); 

if($name == $user[trailer_name])
{

///nepievienosies jo ir jau

exit;
}
else
{
$sql = "INSERT INTO `tabula` (`nosaukums`, `teksts`) VALUES('$nosauk','teksts')";
$result = mysql_query($sql);
exit;
}

$i++;
}
}

 

Problēma tāda, ka no vienas lapas tiek iegūts teksts, sanāk kadi 20 rezultati, gribu uztaisit, lai tabula neatkārtotos vienadi ieraksti, taču, kad uzrakstu funkciju IF, ta attiecas tikai uz pirmo, nesakatas uz parejiem reuzlatiem, un gadijuma ja vini nav pievienoti ari nepievieno

 

kas būtu jāpielabot, lai iegūta informācija (kādi 20 ieraksti) pievienotos datubāze, bet neatkārotots, nepievienotu vairākas reizes vienādu, taču pievienotu, ja tāda rezultāta vel datubāze nav

Edited by Devils666
Link to comment
Share on other sites

Es drošvien sākumā samestu masīvā visus nosaukumus, kas ir datubāzē un tad ciklējot caur jaunajiem ierakstiem skatītos vai konkrētais ieraksts jau ir masīvā, ja nav, tad iemetu datubāzē un arī masīvā.

 

Vari parādīt ka tas apmēram īsti dzīvē izskatītos, ka piemēru?

Link to comment
Share on other sites

kaut kas neiet kā vajadzētu...

Diemžēl šos izteikumus var salīdzināt ar "aizej tur, nezin kur, atnes to, nezin ko!".

 

Ar precīzu esošā iesaistītā koda un db tabulas aprakstu, un kļūdas situācijas aprakstu Tev varētu veikties mazliet labāk ;)

 

Gints Plivna

http://datubazes.wordpress.com

Link to comment
Share on other sites

Diemžēl šos izteikumus var salīdzināt ar "aizej tur, nezin kur, atnes to, nezin ko!".

 

Ar precīzu esošā iesaistītā koda un db tabulas aprakstu, un kļūdas situācijas aprakstu Tev varētu veikties mazliet labāk ;)

 

Gints Plivna

http://datubazes.wordpress.com

 

nu jā, manliekas, koda kaut ko neta sastadiju, laikam nesapratu ka vajadzeja,

jo man sanak vai nu visus pievienot, vai tikai tas strada uz pirmo ierakstu

 

vienkārši, parasti visu skatos pēc reāliem piemēriem, kad uzrakstits, tad grūtak saprast

 

Kāds nevar iedot ejošu paruagu, pec ka to varetu uztaisit?

Link to comment
Share on other sites

Rekur par multi-dimensionāliem masīviem (tas kas tev vajadzīgs)

http://www.webcheatsheet.com/php/multidimensional_arrays.php

 

Funkcijā saliec visus datus masīvā, atgriez masīvu.

Pēc tam kad gribi saglabāt datubāzē, ej cauri visam masīvam, ņem vajdzīgos datus un liec vajadzīgajās vietās (kvērijā)

Edited by briedis
Link to comment
Share on other sites

Rekur par multi-dimensionāliem masīviem (tas kas tev vajadzīgs)

http://www.webcheatsheet.com/php/multidimensional_arrays.php

 

Funkcijā saliec visus datus masīvā, atgriez masīvu.

Pēc tam kad gribi saglabāt datubāzē, ej cauri visam masīvam, ņem vajdzīgos datus un liec vajadzīgajās vietās (kvērijā)

 

Paldies, izskatas ka varētu derēt, izmēgināšu...

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
×
×
  • Create New...