CronJob-Service
bei SELFPHP mit ...
|
+ minütlichen Aufrufen
+ eigenem Crontab Eintrag
+ unbegrenzten CronJobs
+ Statistiken
+ Beispielaufrufen
+ Control-Bereich
Führen Sie mit den CronJobs von
SELFPHP zeitgesteuert Programme
auf Ihrem Server
aus. Weitere Infos
|
:: Anbieterverzeichnis ::
Globale Branchen
Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP
:: Newsletter ::
Abonnieren Sie hier den kostenlosen
SELFPHP Newsletter!
|
PHP Grundlagen Hier kann über grundlegende Probleme oder Anfängerschwierigkeiten diskutiert werden |
11.01.2010, 12:42:15
|
Anfänger
|
|
Registriert seit: Jun 2008
Alter: 63
Beiträge: 39
|
|
externer Hyperlink
hallo leute
ich bin noch nicht so fit in php und finde in meinen büchern nicht wie ich einen externen hyperlink in php abfrage. oder habe ich es nur überlesen?
also zur erläuterung: ich habe in meiner datenbank einen hyperlink gespeichert (gästebuch extern) und das sollte automatisch angezeigt werden, wenn ich es als datenbankabfrage starte. irgendwie stehe ich wohl neben mir. ich komme nicht drauf. habe es schon mit "<a href=\"http://www.1a-flashgaestebuch.de/cgi-bin/.....\"/a>\n";
versucht. auch schon ein echo davor gesetzt. aber es startet nicht. es sollte sich bei mir in einem content bereich öffnen. wenn ich die datenbank abfrage werden interne links mit php_self erzeugt, das funktioniert auch soweit ich interne links habe. der externe link wird mir zwar angezeigt, aber wenn ich ihn anklicke läd nur die seite neu.
konnte ich mich verständlich machen und hat jemand die lösung für mich? hoffe ich brauch dazu nicht ein ganzes script.
danke für eure mühe
mfg wosola
|
11.01.2010, 13:28:16
|
|
Administrator
|
|
Registriert seit: Jul 2004
Beiträge: 3.707
|
|
AW: externer Hyperlink
Zitat:
Zitat von wosola
[...]
konnte ich mich verständlich machen und hat jemand die lösung für mich? hoffe ich brauch dazu nicht ein ganzes script.
danke für eure mühe
mfg wosola
|
Naja, noch nicht so richtig.
Poste doch mal die paar Zeilen (inkl. 2-3 Zeilen davor und danach) mit dem funktionieren und dem nicht funktionierenden Link.
__________________
Gruss vt1816
Erwarte nicht, dass sich jemand mehr Mühe mit der Antwort gibt als Du Dir mit der Frage.
. . . . . Feedback wäre wünschenswert
Ich werde keinen privaten 1:1 Support leisten, außer ich biete ihn ausdrücklich an.
Ansosnten gilt: Hilfe ausserhalb dieses Thread (PN, WhatsApp, Skype, Mail, ICQ, etc...) nur per Barzahlung oder Vorauskasse!
Wenn man sich selbst als "Noob" bezeichnet, sollte man die Finger davon lassen.
Wenn man gewillt ist daran etwas zu ändern, lernt man Grundlagen!
|
11.01.2010, 14:18:25
|
Anfänger
|
|
Registriert seit: Jun 2008
Alter: 63
Beiträge: 39
|
|
AW: externer Hyperlink
also vt1816 ich habe mir ein kleines cms gebastelt.
auszug aus der index.php:
PHP-Code:
]<?php
/* übergebene Variablen auslesen */
$cmd = $_GET['cmd'];
$id = $_GET['id'];
/* Konfigurationsdateien laden */
include('inc/index_base.inc.php');
include('inc/functions.inc.php');
/* Template einlesen */
$template = get_file_as_string($base['template']);
/* Inhalt laden */
switch(strtolower($cmd))
{
default:
case 'index':
$base['content'] = '<p> <h1>Herzlich Willkommen auf meiner Seite.</h1> </p>
;
break;
case '[guestbook]':
$base['navigation'] = '<h4>'.$base['actual'].'<i>guestbook</i></h4>';
$base['navigation'] .= load_inhalt_guestbook();
break;
case 'guestbookdet':
$base['content'] .= "<a href=\"http://www.1a-flashgaestebuch.de/cgi-bin/gb.pl?id=a48240\"/a>\n";
$base['navigation'] = '<h4>'.$base['actual'].'<i>guestbook</i></h4>';
$base['navigation'] .= load_inhalt_guestbook();
break;
case 'glossar':
$base['navigation'] = '<h4>'.$base['actual'].'<i>Glossar</i></h4>';
$base['navigation'] .= load_inhalt_glossar();
break;
case 'glossardet':
$base['content'] .= load_content_glossardetailed($id);
$base['navigation'] = '<h4>'.$base['actual'].'<i>Glossar</i></h4>';
$base['navigation'] .= load_inhalt_glossar();
break;
}
/* Platzhalter ersetzen */
$template = str_replace($base['tag_start'].'topnav'.$base['tag_end'],$base['topnav'],$template);
$template = str_replace($base['tag_start'].'titel'.$base['tag_end'],$base['titel'],$template);
$template = str_replace($base['tag_start'].'shortnav'.$base['tag_end'],$base['shortnav'],$template);
$template = str_replace($base['tag_start'].'navigation'.$base['tag_end'],$base['navigation'],$template);
$template = str_replace($base['tag_start'].'content'.$base['tag_end'],$base['content'],$template);
$template = str_replace($base['tag_start'].'bild'.$base['tag_end'],$base['bild'],$template);
$template = str_replace('$PHP_SELF',$_SERVER['PHP_SELF],$template);
/* Template ausgeben */
echo stripslashes($template);
?>
das war ein versuch es einzu binden. misserfolg.
als nächstes habe ich es in der functions_inc.php versucht.
PHP-Code:
]<?php
/* Gesamtübersicht des Glossar laden */
function load_inhalt_glossar()
{
include('inc/database.inc.php');
$tmprslt = '';
$connection = mysql_connect($db['host'],$db['uid'],$db['pwd']);
if($connection)
{
mysql_select_db($db['db']);
$sql = 'SELECT id, name FROM glossar ORDER BY name asc ';
$result = mysql_query($sql);
if($result)
{
while($glossar = mysql_fetch_object($result))
{
$tmprslt .= "<a href=\"$PHP_SELF?cmd=glossardet&id=$glossar->id\">$glossar->name</a><br>\n";
}
}
mysql_close();
}
return $tmprslt;
}
/* Detailansicht einer Glossar laden */
function load_content_glossardetailed($id)
{
include('inc/database.inc.php');
$tmprslt = '';
$connection = mysql_connect($db['host'],$db['uid'],$db['pwd']);
if($connection)
{
mysql_select_db($db['db']);
$sql = 'SELECT * FROM glossar WHERE id = '.$id;
$result = mysql_query($sql);
if($result)
{
$glossar = mysql_fetch_object($result);
$tmprslt .= "<h3>$glossar->name</h3>";
$tmprslt .= " $glossar->glossar ";
$tmprslt .= $glossar->content;
}
mysql_close();
}
return $tmprslt;
}
/* Gesamtübersicht des Guestbook laden */
function load_inhalt_guestbook()
{
include('inc/database.inc.php');
$tmprslt = '';
$connection = mysql_connect($db['host'],$db['uid'],$db['pwd']);
if($connection)
{
mysql_select_db($db['db']);
$sql = 'SELECT id, link , linkname FROM links ORDER BY link asc ';
$result = mysql_query($sql);
if($result)
{
while($link = mysql_fetch_object($result))
{
$tmprslt .= "<a href=\"$PHP_SELF?cmd=linkdet&id=$link->id\">$link->linkname/a><br>\n";
// $tmprslt .= "$link->linkname";
// $tmprslt .= $link->content;
}
}
mysql_close();
}
return $tmprslt;
}
/* Detailansicht einer Guestbook laden */
function load_content_guestbookdetailed($id)
{
include('inc/database.inc.php');
$tmprslt = '';
$connection = mysql_connect($db['host'],$db['uid'],$db['pwd']);
if($connection)
{
mysql_select_db($db['db']);
$sql = 'SELECT id, link, linkname FROM links WHERE id = '.$id;
$result = mysql_query($sql);
if($result)
{
$link = mysql_fetch_object($result);
$tmprslt .= "<h3>$link->linkname</h3>";
$tmprslt .= "<a href=http://www.1a-flashgaestebuch.de/cgi-bin/gb.pl?id=a48240/a>";
$tmprslt .= $link->content;
}
mysql_close();
}
return $tmprslt;
}
auch das war nichts.
dann gibt es noch die index_base inc.php
PHP-Code:
<?php
/* Konfigurationsvariablen */
$base['title'] = 'Rezepte';
$base['topnav'] = '<a href="index.php">Startseite</a> <a href="tipp.php">Tipps</a><a href="kochen.php">Kochen</a><a href="backen.php">Kuchen</a> <a href="keks.php">Keks</a><a href="drinks.php">Getränke</a><a href="salat.php">Salate</a><a href="fondue.php">Fondue</a>';
$base['shortnav'] = '<a href="$PHP_SELF?cmd=guestbook">Gästebuch</a> <a href="$PHP_SELF?cmd=glossar">Glossar</a> <a href="$PHP_SELF?cmd=feeback">Kontakt</a> ';
$base['navigation'] = '';
$base['content'] = '';
$base['actual'] = 'Sie sind hier bei: ';
$base['template'] = 'templates/main.htm';
$base['personen'] = 'Personen:';
$base['zutaten'] = 'Zutaten:';
$base['zubereitung'] = 'Zubereitung:';
$base['besonderes'] = 'Besonderes:';
$base['tipps'] = 'Tipps:';
$base['zeit'] = 'Zeit:';
$base['bild'] = '';
$base['tag_start'] = '<@';
$base['tag_end'] = '@>';
/* Hilfsfunktionen */
/* Datei als String einlesen */
function get_file_as_string($filename)
{
$tmprslt = file($filename);
$tmprslt = implode('',$tmprslt);
return $tmprslt;
}
?>
ich hoffe dir nun alles geschickt zu haben das du einen überblick hast. irgendwie müßte es doch möglich sein es so einzubinden das es im content öffnet. jedenfalls solange bis ich es geschafft habe ein eigenes zu schreiben.
finde es aber toll das du versuchst mir zu helfen. danke dir schon mal.
lg wosola
|
11.01.2010, 14:52:36
|
Anfänger
|
|
Registriert seit: Aug 2008
Alter: 35
Beiträge: 124
|
|
AW: externer Hyperlink
Hallo wosola,
Ein paar kleinigkeiten sind mir aufgefallen, bin mir aber nicht sicher ob sie das Problem lösen:
1. In deiner index.php sind Syntax-Fehler (denke jedoch, sie entstanden durch das kopieren).
Wie du an dem hervoragenden Syntax-Highlighting im Forum schön erkennen kannst (und auch in deiner Entw.U. erkennen können solltest) beendest du den String in der der ersten vorkommenden Zeile mit
PHP-Code:
$base[content]=
und der letzten Zeile mit
PHP-Code:
$_SERVER[PHP_SELF]
nicht.
2. Ein case-Fall des Switch hat [guestbook], sind die Klammern beabsichtigt?
3. Der externe Link, den du einbinden willst
Code:
<a href=http://www.1a-flashgaestebuch.de/cgi-bin/gb.pl?id=a48240/a>
sollte doch eher
Code:
<a href="http://www.1a-flashgaestebuch.de/cgi-bin/gb.pl?id=a48240">HIER LINKTEXT</a>
lauten, oder?
4. PHP_SELF ist böse! Alternativ: $_SERVER['SCRIPT_NAME']
Hoffe konnte dir helfen.
Mfg
__________________
Allergisch auf: - "Ich brauch ein Script für..."
- "...dringend..."
- Anfrage-->Antwort-->Nie wieder melden
|
11.01.2010, 17:40:19
|
|
Senior Member
|
|
Registriert seit: Feb 2006
Ort: Wallrabenstein
Alter: 55
Beiträge: 1.044
|
|
AW: externer Hyperlink
Auch deine internen Links werden nicht sauber erzeugt.
PHP-Code:
$tmprslt .= "<a href=\"$PHP_SELF?cmd=linkdet&id=$link->id\">$link->linkname/a><br>\n";
sollte besser so
PHP-Code:
$tmprslt .= '<a href="'.$_SERVER['SCRIPT_NAME'].'?cmd=linkdet&id='.$link->id.'">'.$link->linkname."</a><br>\n";
aussehen.
EDIT: Die entscheidene Stelle ist die "<" vom schliessenden a-Tag
Geändert von urvater (11.01.2010 um 17:44:55 Uhr)
Grund: siehe Edit
|
11.01.2010, 18:49:47
|
Anfänger
|
|
Registriert seit: Jun 2008
Alter: 63
Beiträge: 39
|
|
AW: externer Hyperlink
vielen dank erst ein mal für eure hilfe. ich werde jetzt erst einmal die link nach vorbild von ur-vater umarbeiten. sind leider schon sehr viel. das kommt davon, wenn ein laie sich an eine verschachtelte link-struktur macht und nur aus büchern gelernt hat.
ich sehe aber noch nicht, ob der externe link dann auch im content-bereich öffnet. wenn ich ihne in die html datei einbinde macht er eine neue seite auf.
aber wo ich schon einmal dabei bin. wenn ihr es richtig gesehen habt, habe ich ganz oben eine grobe vorauswahl wo ich seiten aufrufe darunter ist eine linkleiste die sich an der datenbankabfrage mit cat_id orientiert. und diese gibt mir eine link-leiste der namen aus (für die ich eine blättern-funktion suche). und von da aus werden die einzelnen datensätze abgerufen.
wenn ich nun schon alles überarbeiten muss kann mir jemand dann noch sagen ,wie ich die blättern-funktion noch mit einbauen kann? geht das auch als funktion, die ich einfach in die function load_inhalt_xxxx includiren kann. ich frage ja schon die datenbank nach der jeweiligen id ab.
oder gibt es eine einfachere möglichkeit das zu programieren? ich brauche unbedingt diese 4 aufeinander aufgebauten linkleisten. und die vorletzte sollte ein "vor und zurück" wenn möglich haben.
liebe grüsse wosola
wer mag kann sich ja meine bisherige seite schon mal ansehen. ist keine pflicht. einiges rund um essen und trinken. ich hoffe darauf auch irgendwann mal eine tolle seite zustanden gebracht zu haben. weiß aber auch ,das es noch jahre dauert.
Geändert von wosola (11.01.2010 um 19:03:43 Uhr)
|
11.01.2010, 21:40:04
|
|
Administrator
|
|
Registriert seit: Jul 2004
Beiträge: 3.707
|
|
AW: externer Hyperlink
Zitat:
Zitat von wosola
[...]
wer mag kann sich ja meine bisherige seite schon mal ansehen.
|
Dann mußt Du uns aber auch verraten wo/wie wir Deine Seite im Netz finden können. ;-)
__________________
Gruss vt1816
Erwarte nicht, dass sich jemand mehr Mühe mit der Antwort gibt als Du Dir mit der Frage.
. . . . . Feedback wäre wünschenswert
Ich werde keinen privaten 1:1 Support leisten, außer ich biete ihn ausdrücklich an.
Ansosnten gilt: Hilfe ausserhalb dieses Thread (PN, WhatsApp, Skype, Mail, ICQ, etc...) nur per Barzahlung oder Vorauskasse!
Wenn man sich selbst als "Noob" bezeichnet, sollte man die Finger davon lassen.
Wenn man gewillt ist daran etwas zu ändern, lernt man Grundlagen!
|
11.01.2010, 23:26:18
|
Anfänger
|
|
Registriert seit: Jun 2008
Alter: 63
Beiträge: 39
|
|
AW: externer Hyperlink
sorry leute hatte wohl vergessen meinen link einzufügen. http://wosola.de werde beim nächstenmal achtsamer sein. versprochen.
lg wosola
|
13.01.2010, 09:16:26
|
|
Senior Member
|
|
Registriert seit: Feb 2006
Ort: Wallrabenstein
Alter: 55
Beiträge: 1.044
|
|
AW: externer Hyperlink
Zu deinem Problem mit dem Gästebuch noch ein kleiner Hinweis.
Du erzeugst einen dirketen Link auf die Dömain zu dem Gästebuch. Wenn du dieses in deiner Seite einbinden willst müsstest du das GB in einem iframe oder anderem frameset laden. Ein iframe scheint hierbei meiner bescheidenen Meinung nach optisch besser einzubinden sein.
Wie ein iframe erstellt wird findest du hier: eingebette Frames definieren
|
13.01.2010, 13:22:58
|
SELFPHP Profi
|
|
Registriert seit: Apr 2008
Alter: 48
Beiträge: 1.938
|
|
AW: externer Hyperlink
OT: ich empfehle dir dringenst, ein impressum einzurichten - deine seite ist ein gefundenes fressen für abmahnanwälte.
Die Impressumspflicht im Internet
Webimpressum-Assistent
cx
|
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
|
|
Themen-Optionen |
|
Ansicht |
Linear-Darstellung
|
Forumregeln
|
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.
HTML-Code ist aus.
|
|
|
Alle Zeitangaben in WEZ +2. Es ist jetzt 16:14:21 Uhr.
|