| | |
| Stránka: 1 z 1
| [ Príspevkov: 11 ] | |
Autor | Správa |
---|
Registrovaný: 28.02.09 Prihlásený: 19.02.18 Príspevky: 241 Témy: 56 |
vedel by mi niekto pomoct ako upravit tento scirpt tak aby mi to neblblo...potrebujem aby som mohol k jednemu indexu priradit viac vyrazov..ak dam viacej rovnakych indexov a priradim k nim inu hodnotu tak mi najde iba posledny index pretoze su rovnake a prepisuje mi ich..
Kód: <?php
$vyrazy = array( 'pasivne suciastky-rezistory a siete-rezistory smd-rezistory smd 0402' => 'Rezistor SMD0402 1% 100K', 'pasivne suciastky-rezistory a siete-rezistory smd-rezistory smd 0402' =>'Rezistor SMD0402 1% 1K ', 'pasivne suciastky-rezistory a siete-rezistory smd-rezistory smd 0603 1' => 'Rezistor SMD0603 1% 510K', 'pasivne suciastky-rezistory a siete-rezistory smd-rezistory smd 0603 1' => 'Rezistor SMD0603 1% 1K ', 'pasivne suciastky-rezistory a siete-rezistory smd-rezistory smd 2010' => 'Rezistor RC2010 JK-07 10K', );
$pole = array();
if (!empty($_GET["q"])) { foreach ($vyrazy as $vyraz_file => $vyraz_name) { $search = stripos($vyraz_name, $_GET["q"]); if ($search === false) continue; else $pole[] = "<a href='./".$vyraz_file.".htm'>".$vyraz_name."</a><br>"; }
if (count($pole)>0) { echo "Počet možných hľadaných výrazov: ".count($pole)." <br><br>"; foreach($pole as $key=>$value) echo $value; } else {echo "Nenašli sa žiadne možné výsledky.";} } else { echo "Do poľa pre vyhľadávanie nebol zadaný žiadny výraz."; }
?>
teras to mam takto ale prepisuje mi ich a nenajde vsetky mozne iba posledny
|
|
Registrovaný: 27.07.07 Príspevky: 3948 Témy: 51 Bydlisko: Bratislava |
pouzi viacrozmerne pole, tzn
Kód: $vyrazy = array( 'pasivne suciastky-rezistory a siete-rezistory smd-rezistory smd 0402' => array('Rezistor SMD0402 1% 100K','Rezistor SMD0402 1% 1K '), 'pasivne suciastky-rezistory a siete-rezistory smd-rezistory smd 0603 1' => array('Rezistor SMD0603 1% 510K','Rezistor SMD0603 1% 1K '), 'pasivne suciastky-rezistory a siete-rezistory smd-rezistory smd 2010' => array('Rezistor RC2010 JK-07 10K') );
_________________ NTB: Acer Aspire 4820TG 14" | CPU: Intel Core i5 2,53 GHz | VGA: ATI Mobility Radeon HD5650 1GB | RAM: 8GB DDR3 1066 MHz | HDD: 1TB SSD WD BLUE |
|
Registrovaný: 28.02.09 Prihlásený: 19.02.18 Príspevky: 241 Témy: 56 | Napísal autor témy DeeJay3: 05.03.2009 7:49 | |
|
som v skole takze to tu nemosem vyskusat...v tom kode ktory nasleduje potom netreba uz nic zmenit?
|
|
Registrovaný: 28.02.09 Prihlásený: 19.02.18 Príspevky: 241 Témy: 56 | Napísal autor témy DeeJay3: 05.03.2009 14:52 | |
|
no skusil som to ale vyhadzuje mi chybu:
Citácia: PHP Warning: stripos() expects parameter 1 to be string, array given in H:\Home\Webs\qsh.sk\subory_2b282561-02f3-4182-853a-bcfaa4976edb\www\search.php on line 359 PHP Warning: stripos() expects parameter 1 to be string, array given in H:\Home\Webs\qsh.sk\subory_2b282561-02f3-4182-853a-bcfaa4976edb\www\search.php on line 359 PHP Warning: stripos() expects parameter 1 to be string, array given in H:\Home\Webs\qsh.sk\subory_2b282561-02f3-4182-853a-bcfaa4976edb\www\search.php on line 359
nevem ale s toho co tam pise sa mi zda ze pre funkciu stripos moze zadana hodnote pre hladanie obsahovat len jeden vyraz?...take nieco?
|
|
Registrovaný: 11.08.07 Príspevky: 4088 Témy: 34 Bydlisko: Brno | Napísal Ďuri: 05.03.2009 17:34 | |
|
Ano, lebo $vyraz_name je pole...
Kód: foreach ($vyrazy as $vyraz_file => $vyraz_name) { foreach ($vyraz_name as $nazov) { /*v pripade, ze $vyraz_file == pasivne suciastky-rezistory a siete-rezistory smd-rezistory smd 0402, v $nazov su postupne hodnoty Rezistor SMD0402 1% 100K a Rezistor SMD0402 1% 1K */ } }
|
|
Registrovaný: 28.02.09 Prihlásený: 19.02.18 Príspevky: 241 Témy: 56 | Napísal autor témy DeeJay3: 05.03.2009 18:05 | |
|
kam to presne vlozit?..a pouzit to s tym co tu napisal stenley?
|
|
Registrovaný: 11.08.07 Príspevky: 4088 Témy: 34 Bydlisko: Brno | Napísal Ďuri: 05.03.2009 18:23 | |
|
To som ti napisal cyklus na prechadzanie vsetkymi prvkami toho dvojrozmerneho pola od stenleyho. Vloz to kam chces, a rob s tym co chces ale zrejme to budes musiet dat miesto tych tvojich foreach cyklov.
|
|
Registrovaný: 27.07.07 Príspevky: 3948 Témy: 51 Bydlisko: Bratislava |
Kód: <?php $vyrazy = array( 'pasivne suciastky-rezistory a siete-rezistory smd-rezistory smd 0402' => array('Rezistor SMD0402 1% 100K','Rezistor SMD0402 1% 1K'), 'pasivne suciastky-rezistory a siete-rezistory smd-rezistory smd 0603 1' => array('Rezistor SMD0603 1% 510K','Rezistor SMD0603 1% 1K'), 'pasivne suciastky-rezistory a siete-rezistory smd-rezistory smd 2010' => array('Rezistor RC2010 JK-07 10K') );
$pole = array(); $search = "10K";
foreach($vyrazy as $key => $item) { foreach($item as $value) { if(stripos($value,$search)!==false) { $pole[] = '<a href="./'.$key.'.htm">'.$value.'</a><br>'; } } }
if(!empty($pole)) { echo '<p>Pocet vysledkov: '.count($pole).'</p>'; foreach($pole as $item) { echo $item; } } else { echo 'Neboli najdene ziadne zhody!'; } ?>
_________________ NTB: Acer Aspire 4820TG 14" | CPU: Intel Core i5 2,53 GHz | VGA: ATI Mobility Radeon HD5650 1GB | RAM: 8GB DDR3 1066 MHz | HDD: 1TB SSD WD BLUE |
|
Registrovaný: 28.02.09 Prihlásený: 19.02.18 Príspevky: 241 Témy: 56 | Napísal autor témy DeeJay3: 05.03.2009 20:44 | |
|
no ono to teras najde vzdy ten isty vysledok ked si zadal aby hladalo iba vyraz 10k
asi by bolo dobre dat tu aj pole do ktoreho bude uzivatel zapisovat hladany vyraz
Kód: <form action="./search.php" method="get"> <input type="text" name="q" ></input> </form>
|
|
Registrovaný: 27.07.07 Príspevky: 3948 Témy: 51 Bydlisko: Bratislava |
sak do $search si vlozis, co chces, trebars aj ten tvoj $_GET['q']
_________________ NTB: Acer Aspire 4820TG 14" | CPU: Intel Core i5 2,53 GHz | VGA: ATI Mobility Radeon HD5650 1GB | RAM: 8GB DDR3 1066 MHz | HDD: 1TB SSD WD BLUE |
|
Registrovaný: 28.02.09 Prihlásený: 19.02.18 Príspevky: 241 Témy: 56 | Napísal autor témy DeeJay3: 05.03.2009 21:02 | |
|
aha ..jj viem skusal som dat q len som tam zbaudol dat get...vdaka chlapci funguje to perfektne...DAKUJEM
|
|
| Stránka: 1 z 1
| [ Príspevkov: 11 ] | |
Podobné témy | Témy | Odpovede | Zobrazenia | Posledný príspevok |
---|
| pomoc s vyhladavaním v PHP, ASP | 4 | 417 | 24.03.2009 19:55 djsulo | | pomoc s vyhľadávaním starých mestečiek v Krčma | 8 | 758 | 01.10.2012 22:03 Daron | | [VYRIESENE] prosím o pomoc- zápis do databázy v PHP, ASP | 3 | 377 | 20.03.2009 10:05 korelat22 | | Problem s vyhladavanim v PHP, ASP | 1 | 353 | 13.01.2009 9:35 rooobertek | | Google - problém s vyhľadávaním v Sieťové a internetové programy | 0 | 230 | 09.01.2015 21:06 DrunkBear | | windows 7 problem s vyhladavanim v Operačné systémy Microsoft | 4 | 228 | 09.04.2013 21:39 spokomaro | | Windows 7 problem s vyhladavanim v Operačné systémy Microsoft | 8 | 957 | 11.10.2011 19:38 Logik | | problem s vyhladavanim v opere v HTML, XHTML, XML, CSS | 10 | 565 | 10.08.2010 12:01 Ďuri | | [VYRIESENE] Pingovanie v PHP, ASP | 6 | 1055 | 06.03.2009 9:47 don jebot | | [VYRIESENE] mail v PHP, ASP | 2 | 603 | 17.02.2009 20:31 beginner | | Odkaz // vyriesene v Redakčné systémy | 6 | 1009 | 18.07.2006 22:43 WEB LAMA | | [VYRIESENE] Registracia v PHP, ASP | 2 | 474 | 03.03.2009 14:24 arno | | Vyriesene - Strankovanie v PHP, ASP | 0 | 364 | 12.03.2010 10:35 speedy | | [VYRIESENE] Zabezpecenie uploadu v PHP, ASP | 8 | 550 | 06.03.2009 19:22 Tamtemius | | [VYRIESENE] Bezpečnosť skriptu v PHP, ASP | 25 | 834 | 20.02.2009 13:44 Tominator | | [VYRIESENE] Pocet podretazcov v PHP, ASP | 10 | 519 | 25.02.2009 15:41 stenley |
| Nemôžete zakladať nové témy v tomto fóre Nemôžete odpovedať na témy v tomto fóre Nemôžete upravovať svoje príspevky v tomto fóre Nemôžete mazať svoje príspevky v tomto fóre
|
|