"Suche" von anderer HP
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
anfragen
anfhrungszeichen
beitrag
break
button
daten
error
fehler
fenster
formular
freund
klicken
radio
scout
siegel
suchanfrage
target
test
textfeld
zeile
-
also ich will ein textfeld (wie bei google) indem man was eingibt dann soll auf einr anderen hp gesucht werden (z.B. Google) und in einem neuen Fenster wiedergegeben werden.
Also hier ein Bsp. auf meiner Seite ist ein Textfeld -> ich schreibe lima-city rein und drücke auf suchen , plötzlich erscheint ein neues fenster(besser wäre tab) indem so wie bei google diese seite kommt :diese Seite soll kommen im neuen Fenster
jo das wars =)und dann bitte erklären wie ich die seite wehcsel also das es n ichtmehr bei google sucht sonder z.B. bei Yahoo
Thx und MfG -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
weiß nich ob ich dein wirrwar richtig verstanden hab ;) aber meld dich ma bei google an, dann bekommt dort nen code, den du einbinden kannst, mit welchem du anschließen die google suche in klein auf deiner seite hast
-
weiß nich ob ich dein wirrwar richtig verstanden hab ;) aber meld dich ma bei google an, dann bekommt dort nen code, den du einbinden kannst, mit welchem du anschließen die google suche in klein auf deiner seite hast
ich wills aber nich von google;) les nochmal genau da steht ich will dne code und ich wills ändern weil ich suchen will von der seite hier :
http://www.etcg.de/yugioh/ rechts steht ja Card-Search und über des will ich suchen
also bei mir auf der hp soll ein input/textfeld/weiße box ,in der man was reinschreiben kann , sein . Wenn man da jetzt einen Namen eienr Karte eingibt soll der dann da suchen und das in einem neuen fenster ausgeben
http://www.etcg.de/yugioh/karten-suchmaschine/search.php<- die seite soll in einem neuen fenster dann angezeigt werden mit dem ergebnis der suche
THX ich hofe ihr habts jetzt verstanden ;) -
Für die google-Suche brauchst du nur das hier:
<form action="http://www.google.de/search" target="_blank"> <input name="q" type="text"> <input type="submit" name="btnG"> </form>
Wie du an die yahoo-Suche kommst überlasse ich mal deiner Fantasie, ich sag nur Quelltext...
Wenn du noch eine Auswahl haben willst, welche Suche benutzt werden soll, muss du das Formular nicht direkt an die Suchmaschine senden, sondern erst noch überprüfen, wohin es gehen soll und dann erst weiterleiten. Dabei muss du jedoch auf die richtigen Variablennamen achten, denn google benutzt zB "q" und yahoo "p". Die Variablen werden in beiden Fällen per GET übergeben, also gar kein Ding das umzusetzen.
Edit
So mir war grade langweilig.
<? if(!isset($_POST['submit'])) { ?> <form action="<?php echo $_SERVER['PHP_SELF']; ?>" target="_blank" method="post"> <input name="query" type=text><br> <input type="radio" name="engine" value="google" checked> Google<br> <input type="radio" name="engine" value="yahoo"> Yahoo<br> <input type="radio" name="engine" value="msn"> MSN<br> <input type="submit" name="submit" value="Search"> </form> <? }else{ $query=str_replace(' ','+',htmlentities($_POST['query'])); switch($_POST['engine']) { case 'google': header('Location: http://www.google.de/search?q='.$query); break; case 'yahoo': header('Location: http://de.search.yahoo.com/search?p='.$query); break; case 'msn': header('Location: http://search.msn.de/results.aspx?q='.$query); break; } } ?>
Kann bisher nur Google, Yahoo und MSN, lässt sich aber sehr leicht erweitern.
Edit #2
Das Problem bei der von dir angegebenen Seite ist, dass die Daten per POST übergeben werden. Ich denke, da wird dir mein Script nur marginal helfen können.
Beitrag geaendert: 29.5.2007 13:41:06 von tct -
Hey,
naja das mit dem Post ist ja nicht das Problem - schickt man halt die Daten per Post hin. Aber da hast du Glück dass es geht. Normalerweise haben so Seiten IP Sperren drin d.h. dass diese prüfen woher die Anfrage kommt und dann halt sagen "is nix Freund"
Im moment mag es noch mit folgendem Form gehen...
<?php echo "<form action='http://www.etcg.de/yugioh/karten-suchmaschine/search.php' method='post'>"; echo "<input name='name' type='text' value=''>"; echo "<input name='nav' type='hidden' value='nav'>"; echo "<input name='suchen' type='submit' value='> Suchen'>"; echo "</form>"; ?>
Aber ich gebe dir Brief und Siegel in 2 Wochen haben die eine IP Sperre wenn die Anfrage recht häufig von deiner Seite kommt
Grüßle -
ja google und yahoo laufn ejtzt durch ein freund ;)
das einzige was jetzt noch fehlt ist eTCG Kartensuche <- wichtigste ;)
ich probier eure codes nachher mal aus achja der quell code is
<?php
if(!isset($HTTP_POST_VARS['lol']))
{
echo "<div align=\"center\"><form method=\"post\"><table width=\"100%\" border=\"0\">
<tr>
<td width=\"50%\" align=\"right\" valign=\"top\">Suchanfrage:</td>
<td width=\"50%\" align=\"left\" valign=\"top\"><input type=\"text\" name=\"Anfrage\"></td>
</tr>
<tr>
<td align=\"right\" valign=\"top\">Google <input type=\"radio\" name=\"rofl\" value=\"google\"></td>
<td align=\"left\" valign=\"top\">Yahoo <input type=\"radio\" name=\"rofl\" value=\"yahoo\"></td>
</tr>
<tr>
<td align=\"right\" valign=\"top\">eTCG Kartensuche<input type=\"radio\" name=\"rofl\" value=\"etcg\"></td>
<td align=\"left\" valign=\"top\"></td>
</tr>
</table><br><br><input type=\"submit\" name=\"lol\"></div>";
}
else
{
echo "<div align=\"center\">Suchanfrage wurde bearbeitet.</div><br><br>";
if ($HTTP_POST_VARS['rofl'] == 'google')
{
echo '<form method="get" action="http://www.google.at/search"><div align="center"><input type="hidden" name="q" value="' . urlencode($HTTP_POST_VARS['Anfrage']) . '" /><input type="submit" value="weiter" /></div></form>';
}
if($HTTP_POST_VARS['rofl'] == "yahoo")
{
echo "<form method=\"post\" action=\"http://de.search.yahoo.com/search?p=".$HTTP_POST_VARS['Anfrage']."&fr=yfp-t-501&ei=UTF-8&meta=vl%3D\"><div align=\"center\"><input type=\"submit\" value=\"weiter\"></div></form>";
}
if($HTTP_POST_VARS['rofl'] == "etcg")
{
echo "<form method=\"post\" action=\"http://www.etcg.de/yugioh/karten-suchmaschine/search.php\"><div align=\"center\"><input type=\"submit\" value=\"weiter\"><input type=\"hidden\" name=\"name\" value=\"".$HTTP_POST_VARS['Anfrage']."\"></div></form>";
}
}
?>
kann mir jetzt noch einer helfn wie ich das eTCG teil zum Laufn bring ? -
@ tct : hier dien scipt :
http://xxxalphaxxx.lima-city.de/test/test5.phpeh super MSN noch dazu gemacht thx ! so hab ichs mir auch vorgestellt das es auf ner neuen siete gezeigt wird 8)
kannste noch eTCG dazu amchn ?
@scout: hier dein script solo
http://xxxalphaxxx.lima-city.de/test/test6.php -> geht nicht fehler line 2 ;)
heir mal mein test7.php
http://xxxalphaxxx.lima-city.de/test/test7.php -> geht nich why =
wenn man da was sucht wird des net mit ?=SUCHWORT übergeben ._. ich glaub daran liegts wie kann man also amchn das das doch geht ?
¤: ihr seht ja nich dne code ._.
?
if(!isset($_POST['submit']))
{
?>
<form action='<?php echo $_SERVER['PHP_SELF']; ?>' target='_blank' method='post'>
<input name='query' type=text><br>
<input type='radio' name='engine' value='google' checked> Google<br>
<input type='radio' name='engine' value='yahoo'> Yahoo<br>
<input type='radio' name='engine' value='msn'> MSN<br>
<input type='radio' name='engine' value='eTCG'> eTCG - Kartensuche<br>
<input type='submit' name='submit' value='Search'>
</form>
<?
}else{
$query=str_replace(' ','+',htmlentities($_POST['query']));
switch($_POST['engine'])
{
case 'google':
header('Location: http://www.google.de/search?q='.$query);
break;
case 'yahoo':
header('Location: http://de.search.yahoo.com/search?p='.$query);
break;
case 'msn':
header('Location: http://search.msn.de/results.aspx?q='.$query);
break;
case 'eTCG':
header('Location: http://www.etcg.de/yugioh/karten-suchmaschine/search.php'.$query);
break;
}
}
?>
Beitrag geaendert: 29.5.2007 20:21:37 von xxxalphaxxx -
Ich hatte doch das Problem schon erläutert oder zumindest dachte ich das ;)
Also: Bei deiner gewünschten Suche werden die Daten per POST übergeben und nicht wie bei google oder yahoo per GET, d.h. du kannst das Suchwort nicht einfach an die URL hängen. Du müsstest das Formular dann direkt an die Seite senden, so wie scout das schon vorgeschlagen hat. Nur dann besteht wieder das Problem, dass du keine Radio-Buttons mehr benutzen kannst um die Suche auch auf google oder yahoo umleiten zu lassen. Denn dafür musst du die Radio-Buttons erst auswerten, dabei gehen aber die POST-Daten "verlohren".
Nochmal kurz und knapp: Mir fällt keine Möglichkeit ein, das so umzusetzen, wie du das möchtest. Nur sehr benutzerunfreundlich mit zwei Suchfeldern oder, dass die Suche erst nochmal bestätigt werden muss, mit einem weitern Klick auf einen Button. -
der weiter klick button war glaub ich im scribt bei test4.php ;)
schau dir das mal bitte an http://xxxalphaxxx.lima-city.de/test/test4.php -
Dann ersetze der letzten Abschnitt in dem Script einfach mal durch den hier:
<? if($HTTP_POST_VARS['rofl'] == 'etcg') { echo '<form method=\'post\' action=\'http://www.etcg.de/yugioh/karten-suchmaschine/search.php\'> <div align=\'center\'> <input type=\'submit\' name=\"Suchen\" value=\"\> Suchen\"> <input type=\"hidden\" name=\"nav\" value=\"nav\"> <input type=\'hidden\' name=\'name\' value=\''.$_POST['Anfrage'].'\'> </div> </form>'; } ?>
-
GEIL ALDA BIG THX ES GEHT !!!!!!
hier :
http://xxxalphaxxx.lima-city.de/test/test4-2.php
ein Problem hab ich noch :P
ich wollte das es in nem neuen Fenster aufgeht kann man des irgendwie einbaun ?
also -> ich schreib ins textfeld "Cyber"(manche kartn fangen mit Cyber an) dann wähl ich eTCG - Kartensuche aus und klicke auf \>suche -> neues Fenster "Suchanfrage wurde bearbeitet." WEITER -> seite
ich weis nimemr wers jetzt war (zu faul zum anchguckn)
http://xxxalphaxxx.lima-city.de/test/test7.php
da gehts also so halb da fehlt dann halt die seite mit "Suchanfrage wurde bearbeitet." WEITER
aber könnte man das irgendwie einbaun ?
MfG -
bei mir einfach die äußeren Anführungszeichen durch das Anführungszeichen bei der 2 ersetzen... das Forum schluckt doppelte Anführungszeichen ;-(
ok oder ersetze duch diesen Code:
<?php echo '<form action=\'http://www.etcg.de/yugioh/karten-suchmaschine/search.php\' method=\'post\' target=\'_blank\'>'; echo '<input name=\'name\' type=\'text\' value=\'\'>'; echo '<input name=\'nav\' type=\'hidden\' value=\'nav\'>'; echo '<input name=\'suchen\' type=\'submit\' value=\'> Suchen\'>'; echo '</form>'; ?>
Grüßle
Beitrag geaendert: 29.5.2007 21:25:57 von scout -
So hier nochmal alles als "schöner" Code. Ist ein bissel Übersichtlicher:
<? if(!isset($_POST['submit'])) { ?> <form action="<?php echo $_SERVER['PHP_SELF']; ?>" target="_blank" method="post"> <input name="query" type=text><br> <input type="radio" name="engine" value="google" checked> Google<br> <input type="radio" name="engine" value="yahoo"> Yahoo<br> <input type="radio" name="engine" value="msn"> MSN<br> <input type="radio" name="engine" value="etcg"> eTCG<br> <input type="submit" name="submit" value="Search"> </form> <? }else{ $query=str_replace(' ','+',htmlentities($_POST['query'])); switch($_POST['engine']) { case 'google': header('Location: http://www.google.de/search?q='.$query); break; case 'yahoo': header('Location: http://de.search.yahoo.com/search?p='.$query); break; case 'msn': header('Location: http://search.msn.de/results.aspx?q='.$query); break; case 'etcg': echo '<form method=\'post\' action=\'http://www.etcg.de/yugioh/karten-suchmaschine/search.php\'> <div align=\'center\'>Click Button to enter eTCG<br /> <input type=\'submit\' name=\'Suchen\' value=\'> Suchen\'> <input type=\'hidden\' name=\'nav\' value=\'nav\'> <input type=\'hidden\' name=\'name\' value=\''.$query.'\'> </div> </form>'; break; } } ?>
Beitrag geaendert: 29.5.2007 21:35:18 von tct -
@ tct :
Parse error: syntax error, unexpected '<' in /home/webpages/lima-city/xxxalphaxxx/html/test/test4-3.php on line 4
http://xxxalphaxxx.lima-city.de/test/test4-3.php
@scout :
geht thx ;) und sogar so wies sein soll ;)
http://xxxalphaxxx.lima-city.de/test/test6.php
nur : ich wollte das man das auswählen kann zwischen google yahoo (usw.) eTCG
bei dir is nur eTCG is aber net schlimm code is schön gemacht ;)
Beitrag geaendert: 29.5.2007 21:46:19 von xxxalphaxxx -
Ist genau der gleiche Code von oben, da hab ich nichts geändert. Ich hab nur die Suche bei eTCG hinzugefügt. Aber an Zeile 4 hab ich nichts geändert. Und in Zeile 4 steht bei mir gar kein <. Keine Ahnung, wenn ich den Code so kopiere und verwende, geht er bei mir.
-
http://tct.lima-city.de/such.php is dieser Code und nix weiter:
<? if(!isset($_POST['submit'])) { ?> <form action='<?php echo $_SERVER['PHP_SELF']; ?>' target='_blank' method='post'> <input name='query' type=text><br> <input type='radio' name='engine' value='google' checked> Google<br> <input type='radio' name='engine' value='yahoo'> Yahoo<br> <input type='radio' name='engine' value='msn'> MSN<br> <input type='radio' name='engine' value='etcg'> eTCG<br> <input type='submit' name='submit' value='Search'> </form> <? }else{ $query=str_replace(' ','+',htmlentities($_POST['query'])); switch($_POST['engine']) { case 'google': header('Location: http://www.google.de/search?q='.$query); break; case 'yahoo': header('Location: http://de.search.yahoo.com/search?p='.$query); break; case 'msn': header('Location: http://search.msn.de/results.aspx?q='.$query); break; case 'etcg': echo '<form method=\'post\' action=\'http://www.etcg.de/yugioh/karten-suchmaschine/search.php\'> <div align=\'center\'>Click Button to enter eTCG<br /> <input type=\'submit\' name=\'Suchen\' value=\'> Suchen\'> <input type=\'hidden\' name=\'nav\' value=\'nav\'> <input type=\'hidden\' name=\'name\' value=\''.$query.'\'> </div> </form>'; break; } } ?>
-
lol ?
http://xxxalphaxxx.lima-city.de/test/final%20test.php
hab genau den gleichen code benutzt wie eben und es geht ._:
du bsich en schatz =) was soll ich jetzt für dich tun ?
Beitrag geaendert: 29.5.2007 22:17:25 von xxxalphaxxx -
[...]was soll ich jetzt für dich tun ?[...]
Das letzte mal, dass mir diese Frage gestellt wurde, war von meiner damaligen Freundin. Da war die Antowort klar ;)
Aber wir wollen das Niveau von lima ja hoch halten.
Done by friendliness. -
ok ich hätt dir jetzt irgendwas gemacht ;)
aber dann biste ja noch besser
wende jetzt en Mädel wärst würd ich dich lieben!
/\
Mach ne Sig draus :P -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage