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

Einführung in XHTML, CSS und Webdesign

Einführung in XHTML, CSS und Webdesign 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 für Fortgeschrittene und Experten
Hilfe Community Kalender Heutige Beiträge Suchen

PHP für Fortgeschrittene und Experten Fortgeschrittene und Experten können hier über ihre Probleme und Bedenken talken

Antwort
 
Themen-Optionen Ansicht
  #1  
Alt 23.10.2002, 15:09:40
aalthoff aalthoff ist offline
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
Mit Zitat antworten
  #2  
Alt 23.10.2002, 16:01:22
Silencer Silencer ist offline
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.
Mit Zitat antworten
  #3  
Alt 23.10.2002, 16:43:14
aalthoff aalthoff ist offline
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>
&nbsp;•&nbsp;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 "•&nbsp;<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>
Mit Zitat antworten
  #4  
Alt 23.10.2002, 16:58:45
Silencer Silencer ist offline
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
Mit Zitat antworten
  #5  
Alt 23.10.2002, 17:25:35
Silencer Silencer ist offline
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
Mit Zitat antworten
  #6  
Alt 23.10.2002, 17:37:22
langwebdesign langwebdesign ist offline
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
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 21:45:59 Uhr.


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


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