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 |
10.10.2004, 13:40:57
|
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> n";
so funktioniert das aber nicht =/
|
10.10.2004, 15:06:25
|
|
Junior Member
|
|
Registriert seit: May 2003
Ort: CH Zürich
Alter: 66
Beiträge: 352
|
|
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.
|
10.10.2004, 20:41:45
|
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!
|
10.10.2004, 21:58:36
|
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] n";
echo "$row[name] n";
echo "<a href="mailto:".$row[email].""><img src="book/em.gif" border="0"></a> n";
echo "<a href="".$row[homepage]."" target="_blank"><img src="book/hp.gif"
border="0"></a> 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>
|
10.10.2004, 22:11:53
|
|
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)
|
10.10.2004, 22:41:49
|
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] n";
echo "$row[name] n";
echo "<a href="mailto:".$row[email].""><img src="book/em.gif" border="0"></a> n";
echo "<a href="".$row[homepage]."" target="_blank"><img src="book/hp.gif"
border="0"></a> 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?
|
10.10.2004, 23:03:40
|
|
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 machst du eben
Code:
ORDER BY field DESC
in der Abfrage.
|
10.10.2004, 23:22:21
|
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.
|
11.10.2004, 08:52:09
|
|
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...
|
11.10.2004, 09:44:45
|
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.
|
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.
HTML-Code ist aus.
|
|
|
Alle Zeitangaben in WEZ +2. Es ist jetzt 15:16:28 Uhr.
|