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 für Fortgeschrittene und Experten Fortgeschrittene und Experten können hier über ihre Probleme und Bedenken talken |
23.10.2002, 15:09:40
|
Anfänger
|
|
Registriert seit: Oct 2002
Beiträge: 2
|
|
PHP Code für Wiederholung
Hallo nochmals.
Ich habe mir ein Newsboard im Headlinesystem programmiert. Per
PHPMyAdmin trage ich die Inhalte ein, die ich im Editor anordne und
die dann im Browser an der richtigen Stelle zu sehen sind.
Ich male nun mal auf, was ich vorhabe, damit man es sich besser
vorstellen kann.
===========================================
|| Headline (mit Link zum Text) | Autor/Reporter | Datum ||
|| Headline (mit Link zum Text) | Autor/Reporter | Datum ||
|| Headline (mit Link zum Text) | Autor/Reporter | Datum ||
|| Headline (mit Link zum Text) | Autor/Reporter | Datum ||
|| Headline (mit Link zum Text) | Autor/Reporter | Datum ||
===========================================
So soll die Tabelle in der Browseransicht ausschauen. Nur leider
traegt er Autor/Reporter und das Datum nur in der obersten Zeile ein.
In den unteren vier Titeln bleibt das Feld einfach leer. Wie kann ich
dort eine Art Wiederholung (Schleife?) einbauen?
Ich denke, man kann in etwa nachvollziehen, wo mein Problem liegt.
Hoffentlich kann mir jemand helfen.
Gruss,
Andi
|
23.10.2002, 16:01:22
|
Anfänger
|
|
Registriert seit: Sep 2002
Beiträge: 118
|
|
also das müßte dann in etwa so aussehen
wenn die vars definiert sind und die mysql abfrage richtig ist dann sollte das richtig sein:
echo("<table><tr><td colspan="3"></td></tr>");
echo("<tr><td><b>Topicr</b></td><td><b>Author</b></td><td><b>Datum</b></td");
echo ("<tr><td><a href=$topiclink>$topic</td><td>$author</td><td>>$datum</td></tr>");
echo("</table>");
ich hoffe das ist richtig so
wenn es mehrere beiträge und topics gibt dann macht er die tabelle so lang wie es beiträge gibt.
|
23.10.2002, 16:43:14
|
Anfänger
|
|
Registriert seit: Oct 2002
Beiträge: 2
|
|
Hi!
Was muss ich tun, damit er &topiclink, &autor und &datum richtig so erkennt? Da ist nichts eingestellt. Ich poste hier mein meine aktuelle Tabelle:
<table width="85%" cellspacing="1" cellpadding="1" bgcolor="#003366">
<tr>
<td align="left" valign="top" height="1">
<font color="#eeeeee"><b>
N E W S B O A R D
</b>
</font>
</td>
</tr>
<tr>
<td align="left" valign="top" bgcolor="#e1e1e1" width="64%">
<?
$abfrage = "SELECT news_id, titel
FROM news
$ergebnis = mysql_query($abfrage)";
while($row = mysql_fetch_object($ergebnis))
{
echo " <a href="http://localhost/andi/news.php?news_id=$row->news_id">$row->titel</a><br>";
}
?>
</td>
<td align="center" valign="top" bgcolor="#e1e1e1" width="18%">
<?
$abfrage = "
SELECT autor1
FROM news
WHERE news_id = '$row->news_id'";
$ergebnis = mysql_query($abfrage);
while($row = mysql_fetch_object($ergebnis))
{
echo "$row->autor1";
}
?>
</td>
<td align="center" valign="top" bgcolor="#e1e1e1" width="18%">
<?
$abfrage = "
SELECT datum1
FROM news
WHERE news_id = '$row->news_id'";
$ergebnis = mysql_query($abfrage);
while($row = mysql_fetch_object($ergebnis))
{
echo" $row->datum1";
}
?>
</td>
</tr>
</table>
</div>
</td>
</tr>
</table>
|
23.10.2002, 16:58:45
|
Anfänger
|
|
Registriert seit: Sep 2002
Beiträge: 118
|
|
hast du vielleicht noch eine übersicht deiner tabellen wie sie in der datenbank sind? so kann man vielleicht vieles kürzer machen, denn dein code scheint mir ein wenig zu lang zu sein, für diese einfachen funktionen
also in welcher tabelle die news stehen wie die tabelle heißt, welche felder noch drin sind usw
|
23.10.2002, 17:25:35
|
Anfänger
|
|
Registriert seit: Sep 2002
Beiträge: 118
|
|
so ich hab das mal kürzer gemacht
DAs müßte dann so in etwa sein als php code kürzer
<?
$newsurl= "http://localhost/andi/news.php?news_id=$row->news_id";
$abfrage = mysql_query("SELECT * from news order by datum desc");
$ergebnis = mysql_query($abfrage);
while($row = mysql_fetch_object($ergebnis))
{
echo("<table><tr><td colspan="3"></td></tr>");
echo("<tr><td><b>Topic</b></td><td><b>Author</b></td><td><b>Datum</b></td");
echo ("<tr><td><a href=$newsurl>$row->titel</td><td>$row->author</td><td>$row->datum</td></tr>");
echo("</table>");
}
?>
dadurch ergibt sich die vars
$newsurl
$row->news_id
$row->titel
$row->author
$row->datum
|
23.10.2002, 17:37:22
|
Junior Member
|
|
Registriert seit: Oct 2002
Ort: Titting
Alter: 39
Beiträge: 251
|
|
machs doch so:
<?php echo "
<table width='85%' cellspacing='1' cellpadding='1' bgcolor='#003366'>
<tr>
<td align='left' valign='top' height='1'>
<font color='#eeeeee'><b> • N E W S B O A R D</b>
</font>
</td>
</tr>";
$server = "localhost";
$benutzer = "";
$kennwort = "";
$verbindung = mysql_connect ($server, $benutzer, $kennwort);
$abfrage = "SELECT * FROM news order by datum desc";
//oder - by id desc - und andere reihenfolge ist - asc
$ergebnis = mysql_db_query("datenbank", $abfrage, $verbindung);
while($row = mysql_fetch_object($ergebnis))
echo "<tr>
<td align='left' valign='top' bgcolor='#e1e1e1' width='64%'>
• <a href='http:/localhost/andi/news.php?id=$row->id'>$row->titel</a><br>
</td>
<td align='center' valign='top' bgcolor='#e1e1e1' width='18%'>
$row->autor
</td>
<td align='center' valign='top' bgcolor='#e1e1e1' width='18%'>
$row->datum
</td>
</tr>";
}
mysql_close ($verbindung);
echo "</table>";
?>
jetzt noch ne tabele:
CREATE TABLE `news` (
`id` TINYINT(3) DEFAULT NULL NOT NULL AUTO_INCREMENT PRIMARY KEY,
`autor` VARCHAR(50),
`titel` VARCHAR(150),
`datum` DATE,
`news` TEXT
);
wennst bei datum als dateityp DATE angibst musst aber aufs datumsformat aufpassen as richtige weis ich aber nicht
kannst aber auch `datum` VARCHAR(10), hernemen
und zum eintragen musst die id freilassen z.B. so wennst alles mit nem formular an ne php seite schickst
<?php
$verbindung = mysql_connect ($server, $benutzer, $kennwort);
mysql_select_db("datenbank", $verbindung);
$sql_eintrag = "INSERT INTO news (id, autor, titel, datum, news) VALUES
('','$autor','$titel','$datum','$news')";
$eintrag = mysql_query($sql_eintrag, $verbindung);
mysql_close ($verbindung);
?>
oder machs mit phpmyadmin und lass id einfach frei
wennst noch fragen hast dann her damit
|
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 21:45:59 Uhr.
|