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 |
21.10.2004, 20:45:09
|
Anfänger
|
|
Registriert seit: Oct 2004
Beiträge: 79
|
|
Verlinkung in php Dateien Hilfe...
Hallo,
ich habe folgendes php-Datei:
PHP-Code:
<html>
<head>
<title>Unbenannt</title>
</head>
<body>
<?php
include("/home/www/web817/files/include.inc.php");
$db = mysql_connect($sql_server, $sql_user, $sql_password);
echo"<table cellspacing=0 cellpadding=0 border=1>";
echo"<tr><td>Heim</td><td>gegen</td><td>Gast</td></tr>";
for ($i = 1; $i < 11; $i++)
$sqlab1 = "select tname, h_pkt, h_sp, h_sae from a1_teams inner join a1_spiele on a1_teams.id_a1nr=a1_spiele.heim where a1_spiele.spieltag=$i order by id_nr";
$sqlab2 = "select tname, g_pkt, g_sp, g_sae from a1_teams inner join a1_spiele on a1_teams.id_a1nr=a1_spiele.gast where a1_spiele.spieltag=$i order by id_nr";
$result = mysql_db_query("usr_web817_1", $sqlab1);
$result2 = mysql_db_query("usr_web817_1", $sqlab2);
$num = mysql_num_rows($result);
$num2 = mysql_num_rows($result2);
for ($ii = 0; $ii < $num; $ii++)
{
$heim=mysql_result($result, $ii, "tname");
$gast=mysql_result($result2, $ii, "tname");
echo"<tr><td>$heim</td><td>gegen</td><td>$gast</td></tr>";
}
}
echo"</table>";
mysql_close($db);
?>
</body>
</html>
Nun, ich möchte gerne irgendwie 10 Links haben mit Spieltag 1,...,..,.. Spieltag 10. Je Spieltag gibts immer 3 Spiele und die Spielehabe ich auch mit einem Feld in der DB imemr gekennzeichnet zu welchem Spieltag sie gehören. Kann mir jemand helfen? Bitte
Komme nicht so richtig weiter und leicht am verzweifeln.
Thomas
|
21.10.2004, 21:28:05
|
|
SELFPHP Guru
|
|
Registriert seit: May 2003
Beiträge: 7.187
|
|
Links:
PHP-Code:
<?php
for($i = 1; $i <= 10; $i++) {
print '<a href="spieltag.php?tag=' . $i . '">Spieltag ' . $i . '</a>';
}
?>
spieltag.php:
PHP-Code:
<?php
$spieltag = (int)$_GET['tag'];
$sql = "SELECT
field1,
field2
FROM
table
WHERE
spieltag = '$spieltag'";
$result = mysql_query($sql);
while($row = mysql_fetch_array($result, MYSQL_ASSOC)) {
// Spiele anzeigen
}
?>
|
21.10.2004, 21:59:02
|
Anfänger
|
|
Registriert seit: Oct 2004
Beiträge: 79
|
|
verstehe ich das richtig das ich dann 2 dateien brauche oder bringe ich was durcheinander?
Oder kann ich alles in eine schreiben`?
|
21.10.2004, 22:17:09
|
|
SELFPHP Guru
|
|
Registriert seit: May 2003
Beiträge: 7.187
|
|
In einer Datei geht das natürlich auch:
PHP-Code:
<?php
for($i = 1; $i <= 10; $i++) {
print '<a href="' . $_SERVER['PHP_SELF'] . '?tag=' . $i . '">Spieltag ' . $i . '</a>';
}
$spieltag = (int)$_GET['tag'];
if(empty($spieltag) || $spieltag > 10) {
$spieltag = 1;
}
$sql = "SELECT
field1,
field2
FROM
table
WHERE
spieltag = '$spieltag'";
$result = mysql_query($sql);
while($row = mysql_fetch_array($result, MYSQL_ASSOC)) {
// Spiele anzeigen
}
?>
|
21.10.2004, 22:27:11
|
Anfänger
|
|
Registriert seit: Oct 2004
Beiträge: 79
|
|
Danke habe das mal fürmeien Abfarge gebastelt.
Sieht nun so aus:
PHP-Code:
<?php
include("/home/www/web817/files/include.inc.php");
$db = mysql_connect($sql_server, $sql_user, $sql_password);
for($i = 1; $i <= 10; $i++) {
print '<a href="' . $_SERVER['PHP_SELF'] . '?tag=' . $i . '">Spieltag ' . $i . '</a>';
}
$spieltag = (int)$_GET['tag'];
if(empty($spieltag) || $spieltag > 10) {
$spieltag = 1;
}
$sqlab1 = "select tname, h_pkt, h_sp, h_sae from a1_teams inner join a1_spiele on a1_teams.id_a1nr=a1_spiele.heim where a1_spiele.spieltag='$spieltag' order by id_nr";
$sqlab2 = "select tname, g_pkt, g_sp, g_sae from a1_teams inner join a1_spiele on a1_teams.id_a1nr=a1_spiele.gast where a1_spiele.spieltag='$spieltag' order by id_nr";
$result = mysql_query($sqlab1);
$result2 = mysql_query($sqlab2);
while($row = mysql_fetch_array($result, MYSQL_ASSOC)) {
// Spiele anzeigen
}
?>
Nun kommt der Fehler:
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /home/www/web817/html/test.php on line 18
Line 18 ist:
PHP-Code:
while($row = mysql_fetch_array($result, MYSQL_ASSOC)) {
// Spiele anzeigen
}
|
21.10.2004, 22:29:48
|
|
SELFPHP Guru
|
|
Registriert seit: May 2003
Beiträge: 7.187
|
|
Schreibe mysql_query mal so um:
PHP-Code:
<?php
$result = mysql_query($sql) or die(mysql_error());
?>
|
21.10.2004, 22:34:31
|
Anfänger
|
|
Registriert seit: Oct 2004
Beiträge: 79
|
|
Antwort:
Query was empty
Irgendwas hackt dort noch... aber was? ;-)
|
22.10.2004, 09:02:21
|
|
SELFPHP Guru
|
|
Registriert seit: May 2003
Beiträge: 7.187
|
|
Du versuchst mit mysql_query() einen leeren String in der Datenbank auszuführen.
Bist du sicher, dass du wirklich den richtigen Query an an mysql_query übergibst? Sieht dein Script wirklich 100%-ig so aus, wie oben von dir geschrieben?
|
22.10.2004, 11:51:04
|
Anfänger
|
|
Registriert seit: Oct 2004
Beiträge: 79
|
|
Hallo,
meine bisherige Datei um die es geht ist wie oben im 1. Eintrag!
Und die ich als 2. Gepostet habe ist die mit was du mir geschrieben bzw. hier im Forum gepostet hast.
Thomas
|
22.10.2004, 13:24:59
|
Anfänger
|
|
Registriert seit: Oct 2004
Beiträge: 79
|
|
Hi.. habe es jetzt soweit gebracht:
PHP-Code:
<html>
<head>
<title>Unbenannt</title>
</head>
<body>
<?php
include("/home/www/web817/files/include.inc.php");
$db = mysql_connect($sql_server, $sql_user, $sql_password);
echo"<table cellspacing=0 cellpadding=0 border=1>";
echo"<tr><td>Heim</td><td>gegen</td><td>Gast</td><td>Punkte</td><td>Spiele</td><td>Sätze</td></tr>";
for ($i = 1; $i < 11; $i++)
{
$sqlab1 = "select tname, h_pkt, h_sp, h_sae from a1_teams inner join a1_spiele on a1_teams.id_a1nr=a1_spiele.heim where a1_spiele.spieltag=$i order by id_nr";
$sqlab2 = "select tname, g_pkt, g_sp, g_sae from a1_teams inner join a1_spiele on a1_teams.id_a1nr=a1_spiele.gast where a1_spiele.spieltag=$i order by id_nr";
$result = mysql_db_query("usr_web817_1", $sqlab1);
$result2 = mysql_db_query("usr_web817_1", $sqlab2);
$num = mysql_num_rows($result);
$num2 = mysql_num_rows($result2);
for ($ii = 0; $ii < $num; $ii++)
{
$heim=mysql_result($result, $ii, "tname");
$gast=mysql_result($result2, $ii, "tname");
$h_pkt=mysql_result($result, $ii, "h_pkt");
$g_pkt=mysql_result($result2, $ii, "g_pkt");
$h_sp=mysql_result($result, $ii, "h_sp");
$g_sp=mysql_result($result2, $ii, "g_sp");
$h_sae=mysql_result($result, $ii, "h_sae");
$g_sae=mysql_result($result2, $ii, "g_sae");
echo"<tr><td>$heim</td><td>gegen</td><td>$gast</td><td>$h_pkt : $g_pkt</td><td>$h_sp : $g_sp</td><td>$h_sae : $g_sae</td></tr>";
}
}
echo"</table>";
for ($i = 1; $i < 11; $i ++)
{
echo"<a href=a_liga.php?spieltag=$i> $i | </a>";
}
mysql_close($db);
?>
</body>
</html>
Jetzt fehlt mir nur noch das, wie ich auf die Links die jeweiligen Spieltage bekomme udn das er mir auch nur die jeweiligen 3 anzeigt.
Thomas
|
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 13:20:58 Uhr.
|