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 ::

Handbuch der Java-Programmierung

Handbuch der Java-Programmierung 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
Hilfe Community Kalender Heutige Beiträge Suchen

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

Antwort
 
Themen-Optionen Ansicht
  #1  
Alt 10.10.2004, 13:40:57
Robschwelm Robschwelm ist offline
Anfänger
 
Registriert seit: Sep 2004
Beiträge: 25
Verlinken einer Variable

Und wiedermal hab ich nen Problem :/
Und zwar würde ich gerne diese Variable verlinken. So dass dann da steht
Homepage
oder vll der link durch eine Grafik ersetzt wird.
Wie mach ich das? Mit folgendem COde:

Code:
echo "$row[homepage]  n";
es sollte dann sowas dabei rauskommen:
Code:
echo "<a href="$row[homepage]">$row[homepage]</a>&nbsp;&nbsp;n";
so funktioniert das aber nicht =/
Mit Zitat antworten
  #2  
Alt 10.10.2004, 15:06:25
Benutzerbild von Jürg
Jürg Jürg ist offline
Junior Member
 
Registriert seit: May 2003
Ort: CH Zürich
Alter: 66
Beiträge: 352
Jürg eine Nachricht über Skype™ schicken
Wenn der Inhalt von "$row[homepage]" stimmt, dann muss Du folgendes schreiben:
PHP-Code:
echo '<a href="'.$row[homepage].'">'.$row[homepage].'</a><br />'
So wie Du das schreibst ist es nicht sauber, wird oft gemacht und funktioniert auch bei einigen Servern, weil die fehlertolleranter sind.
__________________
www.zudila.ch
Mit Zitat antworten
  #3  
Alt 10.10.2004, 20:41:45
chris17 chris17 ist offline
Senior Member
 
Registriert seit: Apr 2003
Alter: 57
Beiträge: 1.236
PHP-Code:
/*
    Was kommt denn hier raus? Wird "http://" mit ausgegeben?
*/
echo $row['homepage']; // hier unbedingt einfache Anführungszeichen ("single quotes") verwenden! 
Mit Zitat antworten
  #4  
Alt 10.10.2004, 21:58:36
Robschwelm Robschwelm ist offline
Anfänger
 
Registriert seit: Sep 2004
Beiträge: 25
danke für die hilfe.

bevor ich jetzt nen neuen thread eröffne... noch ne frage...

und zwar hab ich jetzt nen gästebuch gecodet, jetzt würd ich da gerne eine Blätterfunktion einbauen, also mit mehreren Seiten dass sich nach 10 Beiträgen z.B. dann beim 11. eine neue Seite anfängt etc...

wie mach ich das? Hier der Code vom GB:

Code:
<html>

<!-- ###################| Beginn des Heads |################### -->
<head>
	<title>Neuer Eintrag</title>
</head>

<!-- ###################| Beginn des Bodys |################### -->

<body>
<?php

	include("book/config.php");
	$connection = mysql_connect($db_server,$db_user,$db_pass);
	$result = mysql_select_db($datenbank);

	switch (@$_GET['action']){
		case "doadd":

			if (isset($_POST['name']) &&
				isset($_POST['email']) &&
				isset($_POST['text']) &&
				isset($_POST['homepage']) &&
				isset($_POST['icq'])):

				$result = mysql_query( "INSERT INTO `testbook` (`name`, `email`, `text`, `homepage`, `icq`) VALUES (
									'".$_POST['name']."',
									'".$_POST['email']."',
									'".$_POST['text']."',
									'".$_POST['homepage']."',
									'".$_POST['icq']."'
									);" );
			endif;

			break;
	}#end switch

	switch (@$_GET['action']){
		case "add":
			?>
<a href="<? echo $PHP_SELF ?>?nav=gaestebuch">Gästebuch</a> > Neuer Eintrag<br>
<br>
<br>
<form action="index.php?action=add"" method="post">
  <table width="400" border="0">
    <tr>
      <td>Name:</td>
      <td width="400">
        <input type="text" name="name">
        </td>
    </tr>
    <tr>
      <td>Email:</td>
      <td>
        <input type="text" name="email">
        </td>
    </tr>
    <tr>
      <td>Homepage:</td>
      <td><input type="text" name="homepage">
        </td>
    </tr>
    <tr>
      <td>ICQ:</td><td>
        <input type="text" name="icq">
        </td>
    </tr>
    <tr>
       <td>Text:</td>
      <td><textarea name="text"></textarea>
        </td>
    </tr>
    <tr>
      <td></td>
      <td>
        <input name="submit" type="submit" value="Eintragen!">
        </font></td>

    </tr>
  </table>
  <center><a href="<? echo $PHP_SELF ?>?nav=gaestebuch">Zurück</a></center>

			</form>

<?
			break;
		default:
			?>
<a href="<? echo $PHP_SELF ?>?nav=gaestebuch&action=add">
<b>Eintragen</b></a><a href="index.php?action=add"><br>
			</a>
			<br>
			<br>
			<?
			$result = @mysql_query("SELECT * FROM testbook ORDER BY id ASC");

			while ($row = mysql_fetch_array($result)){
				echo "<b>#</b>$row[id]&nbsp;&nbsp;n";
				echo "$row[name]&nbsp;&nbsp;n";
				echo "<a href="mailto:".$row[email].""><img src="book/em.gif" border="0"></a>&nbsp;&nbsp;n";
				echo "<a href="".$row[homepage]."" target="_blank"><img src="book/hp.gif"
				border="0"></a>&nbsp;&nbsp;n";
				echo "<a href="http://web.icq.com/whitepages/add_me/1,,,00.icq?uin=".$row['icq']."&action=add" ><img src="book/icq.gif" border="0"></a><br>n";
				echo "$row[text]<br>n";
				echo "<br>n";
			}

	}#end switch

?>

</body>

</html>
Mit Zitat antworten
  #5  
Alt 10.10.2004, 22:11:53
Benutzerbild von xabbuh
xabbuh xabbuh ist offline
SELFPHP Guru
 
Registriert seit: May 2003
Beiträge: 7.187
Eine simple Methode:
Quelltext

Geändert von xabbuh (11.10.2004 um 08:53:24 Uhr)
Mit Zitat antworten
  #6  
Alt 10.10.2004, 22:41:49
Robschwelm Robschwelm ist offline
Anfänger
 
Registriert seit: Sep 2004
Beiträge: 25
meiner ansicht nach funktioniert das so aber noch nicht weil er nicht erkennt wieviel einträge auf einer seite sind?

hier der code

Code:
<html>

<!-- ###################| Beginn des Heads |################### -->
<head>
	<title>Neuer Eintrag</title>
</head>

<!-- ###################| Beginn des Bodys |################### -->

<body>
<?php

	include("book/config.php");
	$connection = mysql_connect($db_server,$db_user,$db_pass);
	$result = mysql_select_db($datenbank);

	switch (@$_GET['action']){
		case "doadd":

			if (isset($_POST['name']) &&
				isset($_POST['email']) &&
				isset($_POST['text']) &&
				isset($_POST['homepage']) &&
				isset($_POST['icq'])):

				$result = mysql_query( "INSERT INTO `testbook` (`name`, `email`, `text`, `homepage`, `icq`) VALUES (
									'".$_POST['name']."',
									'".$_POST['email']."',
									'".$_POST['text']."',
									'".$_POST['homepage']."',
									'".$_POST['icq']."'
									);" );
			endif;

			break;
	}#end switch

	switch (@$_GET['action']){
		case "add":
			?>

<a href="<? echo $PHP_SELF ?>?nav=gaestebuch">Gästebuch</a> > Neuer Eintrag<br>
<br>
<br>
<form action="<? echo $PHP_SELF ?>?nav=gaestebuch&action=doadd" method="post">
  <table width="400" border="0">
    <tr>
      <td>Name:</td>
      <td width="400">
        <input type="text" name="name">
        </td>
    </tr>
    <tr>
      <td>Email:</td>
      <td>
        <input type="text" name="email">
        </td>
    </tr>
    <tr>
      <td>Homepage:</td>
      <td><input type="text" name="homepage">
        </td>
    </tr>
    <tr>
      <td>ICQ:</td><td>
        <input type="text" name="icq">
        </td>
    </tr>
    <tr>
       <td>Text:</td>
      <td><textarea name="text"></textarea>
        </td>
    </tr>
    <tr>
      <td></td>
      <td>
        <input name="submit" type="submit" value="Eintragen!">
        </font></td>

    </tr>
  </table>
  <center><a href="<? echo $PHP_SELF ?>?nav=gaestebuch">Zurück</a></center>

			</form>

<?
			break;
		default:
			?>
			
<a href="<? echo $PHP_SELF ?>?nav=gaestebuch&action=add">
<b>Eintragen</b></a><br>
			</a>
			<br>
			<br>
			<?
    //  Aktuelle Seite ermitteln

    $page = (int)$_GET['page'];

    if(empty($page)) {

        $page = 1;

    }



    //  Anzahl der Beiträge pro Seite

    $beitraegeProSeite = 5;



    //  Anzahl aller Einträge ermitteln

    $sql  = "SELECT

                COUNT(id) AS anzahl

            FROM

                testbook";

    $result = mysql_query($sql);

    $row = mysql_fetch_array($result, MYSQL_ASSOC);

    $beitraegeGesamt = $row['anzahl'];



    //  Link zur vorigen Seite erstellen?

    if($page > 1) {

        print '<a href="guestbook.php?page=' . ($page - 1) . '">vorige Seite</a>';

    }



    //  Link zur nächsten Seite

    if(($page * $beitraegeProSeite) < $beitraegeGesamt) {

        print '<a href="gaestebuch&page=' . ($page + 1) . '">nächste Seite</a><br>';

    }



    //  MySQL-Syntax zum Auslesen der Beiträge für die aktuelle Seite

    $sql = "SELECT

                name,

                email,

                text,

                homepage,

                icq

            FROM

                testbook

            LIMIT

                " . (($page - 1) * $beitraegeProSeite) . ", $beitraegeProSeite";

			$result = @mysql_query("SELECT * FROM testbook ORDER BY id ASC");

			while ($row = mysql_fetch_array($result)){
				echo "<b>#</b>$row[id]&nbsp;&nbsp;n";
				echo "$row[name]&nbsp;&nbsp;n";
				echo "<a href="mailto:".$row[email].""><img src="book/em.gif" border="0"></a>&nbsp;&nbsp;n";
				echo "<a href="".$row[homepage]."" target="_blank"><img src="book/hp.gif"
				border="0"></a>&nbsp;&nbsp;n";
				echo "<a href="http://web.icq.com/whitepages/add_me/1,,,00.icq?uin=".$row['icq']."&action=add" ><img src="book/icq.gif" border="0"></a><br>n";
				echo "$row[text]<br>n";
				echo "<br>n";
			}

	}#end switch

?>

</body>

</html>
außerdem, wollte ich noch fragen wie ich es mache das immer der neueste Beitrag oben steht und nicht unten dran gehangen wird?
Mit Zitat antworten
  #7  
Alt 10.10.2004, 23:03:40
Benutzerbild von xabbuh
xabbuh xabbuh ist offline
SELFPHP Guru
 
Registriert seit: May 2003
Beiträge: 7.187
Zitat:
Original geschrieben von Robschwelm
meiner ansicht nach funktioniert das so aber noch nicht weil er nicht erkennt wieviel einträge auf einer seite sind?
Hast du es getestet?
Und was heißt, wieviele Beiträge auf einer Seite sind? Das steht ja in der Variablen $beitraegeProSeite.

Zitat:
außerdem, wollte ich noch fragen wie ich es mache das immer der neueste Beitrag oben steht und nicht unten dran gehangen wird?
Statt
Code:
ORDER BY field ASC
machst du eben
Code:
ORDER BY field DESC
in der Abfrage.
Mit Zitat antworten
  #8  
Alt 10.10.2004, 23:22:21
feuervogel feuervogel ist offline
SELFPHP Guru
 
Registriert seit: Jan 2004
Ort: Leipzig
Beiträge: 4.549
Zitat:
Wenn Ihr große Scripte habt, dann postet diese doch bitte nicht immer. Kopiert diese Script in eine Text Datei, ladet die Text Datei auf Euren Server und postet einen Link dort hin.
quelle

ja, an alle user heißt, an alle (nix gegen deine 30 zeilen code, xabbuh)

zudem zwingt dich niemand, nicht die board-eigenen [ php ]-tags zur einfärbung deines php-codes zu benutzen.
Mit Zitat antworten
  #9  
Alt 11.10.2004, 08:52:09
Benutzerbild von xabbuh
xabbuh xabbuh ist offline
SELFPHP Guru
 
Registriert seit: May 2003
Beiträge: 7.187
Zitat:
Original geschrieben von feuervogel
ja, an alle user heißt, an alle (nix gegen deine 30 zeilen code, xabbuh)
Oje, das ist mir jetzt unangenehm...
Mit Zitat antworten
  #10  
Alt 11.10.2004, 09:44:45
feuervogel feuervogel ist offline
SELFPHP Guru
 
Registriert seit: Jan 2004
Ort: Leipzig
Beiträge: 4.549
Zitat:
Original geschrieben von xabbuh
Oje, das ist mir jetzt unangenehm...
nö, ich weiß ja, dass der php-syntax-highlightner zusätzliche leerzeichen einbaut. aber wenn ich 6 bildschirmhöhen hohen code habe, der nicht mal eingefärbt ist, bin ich sicher nicht der einzige, der ihn sich nicht anschaut.
Mit Zitat antworten
Antwort


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 

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


Alle Zeitangaben in WEZ +2. Es ist jetzt 15:16:28 Uhr.


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


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