Avatar billede swaq Nybegynder
23. juni 2004 - 09:16 Der er 13 kommentarer og
1 løsning

Multi-demensionale arrays og Smarty (kan besvares hver for sig)

Hej Eksperter

Jeg er ved at lave en hp, som ved hjælp af phpwhois skal tilbyde domænesøgning.
phpwhois returnerer et multi-dem array på et givent domæne.

Mit problem er to ting:
1. Hvordan muliggører jeg, at der søges på flere landekoder samtidigt?
Jeg har forsøgt mig med følgende:
$domains_ext = array(".dk", ".se", ".no", ".fi");
Avatar billede swaq Nybegynder
23. juni 2004 - 09:18 #1
Hov, hvad fejler eksperten.dk??? her er resten af mit spørgsmål:
Hej Eksperter

Jeg er ved at lave en hp, som ved hjælp af phpwhois skal tilbyde domænesøgning.
phpwhois returnerer et multi-dem array på et givent domæne.

Mit problem er to ting:
1. Hvordan muliggører jeg, at der søges på flere landekoder samtidigt?
Jeg har forsøgt mig med følgende:
$domains_ext = array(".dk", ".se", ".no", ".fi");
Avatar billede swaq Nybegynder
23. juni 2004 - 09:19 #2
ARRGHHH... was ist das? - har nu fjernet alle semi-kolon
Hej Eksperter

Jeg er ved at lave en hp, som ved hjælp af phpwhois skal tilbyde domænesøgning.
phpwhois returnerer et multi-dem array på et givent domæne.

Mit problem er to ting:
1. Hvordan muliggører jeg, at der søges på flere landekoder samtidigt?
Jeg har forsøgt mig med følgende:
$domains_ext = array(".dk", ".se", ".no", ".fi")
$lookup_result = array()           
for($i=0; $i<sizeof($domains_ext); $i++){
    //$post_vars['domain'] indeholder det søgte domæne eks. "eksperten"
        $domain = $post_vars['domain'] . $domains_ext[$i]
    $whois = new Whois($domain)
        //Lookup() returnerer et multi-array       
    $lookup_result[$domain] = $whois->Lookup()           
}
Avatar billede swaq Nybegynder
23. juni 2004 - 09:20 #3
det var som #€%" der mangler stadig en del:

Som det ses i den nederste linie forsøger jeg at wrappe resultaterne for de forskellige landekoder i et yderligere niveau i array'et

Men hvordan får jeg hevet data ud igen?
Jeg har forsøgt mig med:
$lookup_result[$domain]['regrinfo'] etc... //fandt regrinfo ved at benytte: print_r(...)

2. Hvordan viser jeg resultatet i Smarty?
i php-filen gør jeg følgende:
$smarty->assign('lookup_result', $lookup_result);
Avatar billede swaq Nybegynder
23. juni 2004 - 09:21 #4
Kære ADMIN, Grr..., selvfø'lig overså jeg et semi-kolon... nu håber jeg det lykkedes...

Men hvordan gør jeg i Smarty?
{section name="list" loop=...} virker vel ikke, da array'et ikke er nummerisk indekseret...

Jeg har ikke behov for alle data i array'et, men kun dele af den.

Håber der er nogen derude der har et par ideer...
Avatar billede codebase Praktikant
23. juni 2004 - 09:34 #5
kan man se den Whois klasse?
Avatar billede swaq Nybegynder
23. juni 2004 - 09:43 #6
Avatar billede erikjacobsen Ekspert
23. juni 2004 - 10:07 #7
Du burde kunne

{foreach from=$lookup_result key=country}
    Country: {$ountry} {$lookup_result[$country]['regrinfo]}<br>
{/foreach}
{* utestet *}
Avatar billede swaq Nybegynder
23. juni 2004 - 10:08 #8
prøver lige
Avatar billede erikjacobsen Ekspert
23. juni 2004 - 10:12 #9
Du retter lige $ountry til noget lidt bedre ... ikke?
Avatar billede erikjacobsen Ekspert
23. juni 2004 - 10:12 #10
Der var så en fejl mere, altså:
    Country: {$country} {$lookup_result[$country]['regrinfo']}<br>
Avatar billede codebase Praktikant
23. juni 2004 - 10:13 #11
Er der ikke en bug i .dk ? den retunere ikke registered!


<?php

// $Id: example.php,v 1.3 2002/12/16 12:18:42 rossigee Exp $

include("main.whois");

$domain = "example.com";
if(isset($_REQUEST['domain'])) {
    $domain = $_REQUEST['domain'];
}

if (!is_array($tld))
{
$a = explode(".", $domain);
$domain = $a[0];
$tld[0] = '.'.$a[1];
}
foreach( $tld AS $key => $tld )
{
    $whois = new Whois($domain.$tld);
    $result[$key] = $whois->Lookup();
    if ( $result[$key]["regrinfo"]["registered"] == "yes") echo $tld . " domænet er optaget<br/>";
    if ( $result[$key]["regrinfo"]["registered"] != "yes") echo $tld . " <b>domænet er frit, køb det!</b><br/>";
}
echo "<form method=\"post\" action=\"example.php\">";
echo "<input name=\"domain\" value=\"".$domain.$tld."\"/><br/>";
echo "<input type=\"checkbox\" name=\"tld['DK']\" value=\".dk\"/> DK<br/>";
echo "<input type=\"checkbox\" name=\"tld['SE']\" value=\".se\"/> SE<br/>";
echo "<input type=\"checkbox\" name=\"tld['NO']\" value=\".no\"/> NO<br/>";
echo "<input type=\"submit\"/>";
echo "</form>";

echo "<pre>";
print_r($result);
echo "</pre>";

?>
Avatar billede swaq Nybegynder
23. juni 2004 - 10:15 #12
{foreach from=$lookup_result key=country item=item}
    Country: {$country} {$lookup_result[$country][regrinfo]} --- {$item}<br>
{/foreach}
Avatar billede swaq Nybegynder
23. juni 2004 - 10:18 #13
--> Er der ikke en bug i .dk ? den retunere ikke registered!

Jeg har prøvet med:

<? //phpwhois_test.php
include("phpwhois/main.whois");

$domain = "example.com";
if(isset($_REQUEST['domain'])) {
    $domain = $_REQUEST['domain'];
}
$whois = new Whois($domain);
$result = $whois->Lookup();

echo "<form method=\"post\" action=\"phpwhois_test.php\">";
echo "<input name=\"domain\" value=\"".$domain."\"/>";
echo "<input type=\"submit\"/>";
echo "</form>";

echo "<pre>";
echo $result['regrinfo']['domain']['name']."<br>---<br>";
for($i=0;$i<count($result['rawdata']);$i++)
    echo $result['rawdata'][$i]."<br>";   
print_r($result);
echo "</pre>";

?>
Avatar billede swaq Nybegynder
13. maj 2007 - 08:57 #14
Gammelt ubesvaret issue, lukkes...
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester