SELFPHP: Version 5.8.2 Befehlsreferenz - Tutorial – Kochbuch – Forum für PHP Einsteiger und professionelle Entwickler

SELFPHP


Professional CronJob-Service

Suche



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



:: Buchempfehlung ::

Das Zend Framework

Das Zend Framework zur Buchempfehlung
 

:: Anbieterverzeichnis ::

Globale Branchen

Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP  

 

:: Newsletter ::

Abonnieren Sie hier den kostenlosen SELFPHP Newsletter!

Vorname: 
Name:
E-Mail:
 
 

Zurück   PHP Forum > SELFPHP > PHP Grundlagen

PHP Grundlagen Hier kann über grundlegende Probleme oder Anfängerschwierigkeiten diskutiert werden

Antwort
 
Themen-Optionen Ansicht
  #1  
Alt 11.01.2010, 12:42:15
wosola wosola ist offline
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
Mit Zitat antworten
  #2  
Alt 11.01.2010, 13:28:16
Benutzerbild von vt1816
vt1816 vt1816 ist offline
Administrator
 
Registriert seit: Jul 2004
Beiträge: 3.707
AW: externer Hyperlink

Zitat:
Zitat von wosola Beitrag anzeigen
[...]
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!
Mit Zitat antworten
  #3  
Alt 11.01.2010, 14:18:25
wosola wosola ist offline
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&auml;nke</a><a href="salat.php">Salate</a><a href="fondue.php">Fondue</a>';
  
$base['shortnav'] = '<a href="$PHP_SELF?cmd=guestbook">G&auml;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
Mit Zitat antworten
  #4  
Alt 11.01.2010, 14:52:36
Xor Xor ist offline
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
Mit Zitat antworten
  #5  
Alt 11.01.2010, 17:40:19
Benutzerbild von urvater
urvater urvater ist offline
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
Mit Zitat antworten
  #6  
Alt 11.01.2010, 18:49:47
wosola wosola ist offline
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)
Mit Zitat antworten
  #7  
Alt 11.01.2010, 21:40:04
Benutzerbild von vt1816
vt1816 vt1816 ist offline
Administrator
 
Registriert seit: Jul 2004
Beiträge: 3.707
AW: externer Hyperlink

Zitat:
Zitat von wosola Beitrag anzeigen
[...]
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!
Mit Zitat antworten
  #8  
Alt 11.01.2010, 23:26:18
wosola wosola ist offline
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
Mit Zitat antworten
  #9  
Alt 13.01.2010, 09:16:26
Benutzerbild von urvater
urvater urvater ist offline
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
Mit Zitat antworten
  #10  
Alt 13.01.2010, 13:22:58
cortex cortex ist offline
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
Mit Zitat antworten
Antwort


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen
Ansicht

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.

BB-Code ist an.
Smileys sind aus.
[IMG] Code ist aus.
HTML-Code ist aus.

Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Ausgegebene Tabelle mittels Hyperlink sortieren aragtas MySQLi/PDO/(MySQL) 2 08.06.2009 20:38:40
INSERT von externer DB arka MySQLi/PDO/(MySQL) 1 03.01.2007 22:48:58
hyperlink generieren SGG PHP Grundlagen 26 21.01.2004 19:58:17
onlinecheck server externer dateien(2) Wesley PHP für Fortgeschrittene und Experten 21 01.04.2003 23:56:04
copy() von externer Quelle gepard PHP für Fortgeschrittene und Experten 2 02.02.2003 22:49:25


Alle Zeitangaben in WEZ +2. Es ist jetzt 16:14:21 Uhr.


Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.


© 2001-2024 E-Mail SELFPHP OHG, info@selfphp.deImpressumKontakt