Devils666 Posted November 6, 2009 Report Share Posted November 6, 2009 (edited) 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 November 6, 2009 by Devils666 Quote Link to comment Share on other sites More sharing options...
Kaklz Posted November 6, 2009 Report Share Posted November 6, 2009 Triviālākais risinājums ir mysql pusē uzlikt unikālu indeksu uz konkrēto lauku. Quote Link to comment Share on other sites More sharing options...
Devils666 Posted November 6, 2009 Author Report Share Posted November 6, 2009 Triviālākais risinājums ir mysql pusē uzlikt unikālu indeksu uz konkrēto lauku. Tas būtu kā? Quote Link to comment Share on other sites More sharing options...
marcis Posted November 6, 2009 Report Share Posted November 6, 2009 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ā. Quote Link to comment Share on other sites More sharing options...
Devils666 Posted November 6, 2009 Author Report Share Posted November 6, 2009 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? Quote Link to comment Share on other sites More sharing options...
marcis Posted November 6, 2009 Report Share Posted November 6, 2009 To jau gan tu pats varētu mēģināt izdomāt... Quote Link to comment Share on other sites More sharing options...
Gints Plivna Posted November 6, 2009 Report Share Posted November 6, 2009 Tas būtu kā? Par indeksiem http://datubazes.wordpress.com/2009/03/04/indeksi/'>http://datubazes.wordpress.com/2009/03/04/indeksi/ Gints Plivna http://datubazes.wordpress.com Quote Link to comment Share on other sites More sharing options...
Devils666 Posted November 6, 2009 Author Report Share Posted November 6, 2009 Par indeksiem http://datubazes.wordpress.com/2009/03/04/indeksi/'>http://datubazes.wordpress.com/2009/03/04/indeksi/ Gints Plivna http://datubazes.wordpress.com Paldies, bet nez kapēc, tāpat kaut kas neiet kā vajadzētu... Quote Link to comment Share on other sites More sharing options...
Gints Plivna Posted November 6, 2009 Report Share Posted November 6, 2009 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 Quote Link to comment Share on other sites More sharing options...
Devils666 Posted November 6, 2009 Author Report Share Posted November 6, 2009 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? Quote Link to comment Share on other sites More sharing options...
briedis Posted November 6, 2009 Report Share Posted November 6, 2009 (edited) 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 November 6, 2009 by briedis Quote Link to comment Share on other sites More sharing options...
Devils666 Posted November 6, 2009 Author Report Share Posted November 6, 2009 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... Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.