![]() |
Startseite
Forum
Affilinator kostenlos
Impressum
alte Dokumentation
|
|
|||||||
| PHP Programmierung Tipps und Fragen zum PHP Programmierung. |
![]() |
|
|
Themen-Optionen | Ansicht |
|
#1
|
|||
|
|||
|
Hallo,
ich möchte die Shops einer Suchanfrage in einer Liste ausgeben. Ich mach das gerade so: {foreach from=$searchProducts_data.items item=it name='result'} {if $ShopID eq 0 and $it.CATEGORYPATH.0.VALUE} <a href="{$smarty.const.BASE_URL}shop_abteilung/{$it.SHOPINFORMATION.0.SHOPID.0.VALUE}/{$it.MERCHANTCATEGORYID.0.VALUE}/Seite1.html">{$it.SHOPINFORMATION.0.SHOPNAME.0.VAL UE}</a><br> {/if} {/foreach} Damit werden mir alle Shops der Ergebnisseite in einer Liste aufgeführt. Allerdings mit Dopplungen. Wie kann ich diese Dopplungen ausfiltern und die Ausgabe am besten auch noch auf 5 (beliebig) reduzieren. ähm... konnte ich mich verständlich ausdrücken? ![]() Viele Grüße Kim |
|
#2
|
||||
|
||||
|
Hi Kim,
ja die Frage war verständlich, aber die Lösung nicht so einfach. Hat doch viel länger gedauert als ich gedacht hätte. Hier meine reine Smarty-Lösung. Vielleicht hat ja jemand einen leichteren Lösungsweg. Die Links musst du selbst noch hinzufügen. Code:
{if $ShopID eq 0}
{foreach from=$searchProducts_data.items item=it name='result'}
{capture name=dcheck}false{/capture}
{section name=brands loop=$smarty.foreach.result.iteration-1}
{if $it.SHOPINFORMATION.0.SHOPNAME.0.VALUE eq $searchProducts_data.items[brands].SHOPINFORMATION.0.SHOPNAME.0.VALUE}
{capture name=dcheck}true{/capture}
{/if}
{/section}
{if $smarty.capture.dcheck == 'false' and $it.CATEGORYPATH.0.VALUE} {$it.SHOPINFORMATION.0.SHOPNAME.0.VALUE}<br>{/if}
{/foreach}
{/if}
Liebe Grüße Axel
|
|
#3
|
|||
|
|||
|
Hallo Axel,
vielen Dank für die Lösung, klappt super. Leider bin ich mit Smarty noch nicht so vertraut, deshalb werden sicher noch einige Fragen kommen. Viele Grüße aus Hamburg und ein schönes Wochenende Kim |
|
#4
|
|||
|
|||
|
Hallo,
kann man mit ähnlichem Ansatz es auch so hinbekommen, das in den Suchergebnissen die Produkte aufgelistet werden, und man dann ausgibt in einer weiteren spalte z.B. man sucht nach ipod xxx und bekommt dann sagen wir mal 50 verschiedene modelle angezeigt vom algorithmus. Dann wird für jedes modell rechts in einer weiteren Spalte angezeigt: Für Ipod xxx gibt es 50 Angebote, Für Ipod xxx2 gibt es 29 Angebote usw. (die 50 oder 29 Wären dann die Shops die den anbieten, den Ipod xxx) Wäre das machbar ? Gruß!
|
|
#5
|
|||
|
|||
|
Hallo,
wenn ich dich recht verstehe geht das nicht, da es zwischen den Produktdaten keinen bzw. kaum einen Zusammenhang gibt. Es fehlt also z.B. eine "Modellkennung" Das sieht man zwar ja oft bei Preisvergleichern, aber wenn man genauer nachsieht sieht man auch, wie fehlerhaft das ist. Die Ursache ist einfach, die wissen selber nicht wie sie das sortieren sollen und greifen hier meist auf externe Dienstleister zurück, die rieisge Produktdatenbanken pflegen und eben vorsortieren. Ich will eure Ideen nicht bremsen, sind ja auch viele Gute dabei, aber wenn ich den Tipp geben darf, versucht erst mal (falls noch nicht geschehen ) eine Version textlich so aufzubauen, dass ihr selber meint, dass Google kaum mehr Zusammenhänge zu anderen Seiten sehen und es ggf. nur noch an kleinen Textpassagen erkennen könnte, die dann aber eben in der Masse untergehen.Gruß Frank |
![]() |
| Lesezeichen |
| Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1) | |
| Themen-Optionen | |
| Ansicht | |
|
|
Ähnliche Themen
|
||||
| Thema | Autor | Forum | Antworten | Letzter Beitrag |
| Suche auf bestimmt Shops beschränken | JensK | PHP Programmierung | 4 | 01.08.2006 18:23 |
| shops zur kategorie | ChristophK | Affilinator - Wie geht das ? | 2 | 22.07.2006 11:30 |
| Affilinator und einzele shops | gaschmidt | Vor dem Kauf | 11 | 10.05.2006 21:00 |