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

TYPO3 Kochbuch

TYPO3 Kochbuch 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 26.05.2009, 22:23:48
CocaCola CocaCola ist offline
Anfänger
 
Registriert seit: May 2009
Alter: 35
Beiträge: 7
if Spalte Inahlt

Tach!

Ich habe folgende Frage, ich hoffe hier kann mir jemand weiterhelfen :)

Ich gebe auf meiner 1. Seite folgende Spalten aus:
Datum, Event, Ort
Außerdem habe ich zu jedem Event auch eine Zusatzseite mit genaueren Infos.
Also gibt es nach der Spalte Ort noch einen Link "mehr ..." der zu dieser Seite verlinkt ist.
Auf dieser Seite wird dann einfach folgende Spalte ausgegeben:
Info

Jetzt erscheint ja aber dieser Link immer, egal ob vorher bei INfo etwas angegebem wird oder nicht. Das ist blöde, weil sonst klickt man ja auf mehr und da steht dann manchmal gar nix.

Deswegen will ich diesen Link "mehr..." nur einblenden lassen, wenn in der Spalte "info" etwas steht.

Hier die Stelle im Code dazu:

Code:
<table>
<tr>
<td class="datum"><b>Datum</b></td>
<td class="event"><b>Event</b></td>
<td class="ort"><b>Ort</b></td>
</tr>
<?
$abfrage = mysql_query("
SELECT ID, datum, event, ort FROM eventliste ORDER BY datum ASC");

//Für jedes Ergebnis eine eigene Zeile in der Tabelle
while($ergebnis = mysql_fetch_object($abfrage))

{
   echo "
   <tr>
   <td class='datum'>".date("<b>d.m.Y</b> H:i", strtotime($ergebnis->datum))."&nbsp;Uhr</td>
   <td class='event'>".$ergebnis->event."</td>
   <td class='ort'>".$ergebnis->ort."<a href=\"http://#?id=".$ergebnis->ID."\"> mehr ...</td>
   </tr>
   ";
}
?>
</table>
Kann mir da jemand weiterhelfen?
Vielen Dank schonmal :)
Gruß, Coke
Mit Zitat antworten
  #2  
Alt 27.05.2009, 10:29:39
Benutzerbild von asipak4you
asipak4you asipak4you ist offline
Anfänger
 
Registriert seit: Jul 2006
Beiträge: 29
AW: if Spalte Inahlt

Ich gehe jetzt mal davon aus der Inhalt von Info steht in der Spalte `info` in der Tabelle `eventliste` ?

Dann lies doch einfach diese Splate zusätzlich aus und vergleiche auf

PHP-Code:
if (trim($ergebnis->info) != '') {
  
//Link ausgeben

Diese Abfrage solltest du dann aber auch noch auf der Infoseite ausführen, um sicher zu gehen, dass niemand "ausversehen" oder bewusst den Link verändert um sich die Infos anzeigen zu lassen obwohl keine da sein!
__________________
HalloPHP
Mit Zitat antworten
  #3  
Alt 27.05.2009, 11:59:26
CocaCola CocaCola ist offline
Anfänger
 
Registriert seit: May 2009
Alter: 35
Beiträge: 7
AW: if Spalte Inahlt

Ok, super vielen dank schonmal!
Japp, die Beschreibung oder Info steht in der 'info'.

Aber ich habe noch eine Frage allgemein zu den if-Anweisungen.
Ich habe mit diesen bis jetzt noch nicht wirklich was zu tun gehabt.

Deswegen weiß ich auch nicht, an welcher Stelle ich sie einsetzen muss.

In meinem Fall zum Beispiel ...

<table>
<tr>
<td class="datum"><b>Datum</b></td>
<td class="event"><b>Event</b></td>
<td class="ort"><b>Ort</b></td>
</tr>
<?
$abfrage = mysql_query("
SELECT ID, datum, event, ort FROM eventliste ORDER BY datum ASC");

//Für jedes Ergebnis eine eigene Zeile in der Tabelle
while($ergebnis = mysql_fetch_object($abfrage))

{
echo "
<tr>
<td class='datum'>".date("<b>d.m.Y</b> H:i", strtotime($ergebnis->datum))."&nbsp;Uhr</td>
<td class='event'>".$ergebnis->event."</td>
<td class='ort'>".$ergebnis->ort."<a href=\"http://#?id=".$ergebnis->ID."\"> mehr ...</td>
</tr>
";
}
?>
</table

Ich habe schon ein paar Dinge probiert, aber hab damit eher mehr kaputt gemacht.

Geändert von CocaCola (27.05.2009 um 12:50:49 Uhr)
Mit Zitat antworten
  #4  
Alt 27.05.2009, 13:46:59
Benutzerbild von asipak4you
asipak4you asipak4you ist offline
Anfänger
 
Registriert seit: Jul 2006
Beiträge: 29
AW: if Spalte Inahlt

Hier:
PHP-Code:
echo "
<tr>
<td class='datum'>"
.date("<b>d.m.Y</b> H:i"strtotime($ergebnis->datum))."&nbsp;Uhr</td>
<td class='event'>"
.$ergebnis->event."</td>
<td class='ort'>"
.$ergebnis->ort."<a href=\"http://#?id=".$ergebnis->ID."\"> mehr ...</td>
</tr>
"

echo aufteilen:
PHP-Code:
echo '<tr>';
echo 
'<td class="datum">' date("<b>d.m.Y</b> H:i"strtotime($ergebnis->datum)) . '&nbsp;Uhr</td>';
echo 
'<td class="event">' $ergebnis->event '</td>';
echo 
'<td class="ort">';
echo 
$ergebnis->ort;
if (
trim($ergebnis->info) != '') {
  echo 
'<a href="http://#?id=' $ergebnis->ID '"> mehr ...';
}
echo 
'</td>';
echo 
'</tr>'
Das macht es übersichtlicher finde ich und man findet schneller die Stelle an welche die Bedingung gehört ;)

EDIT:

Bitte lies dir noch diesen Teil im Praxisbuch durch, wo du mit If-Anweisungen vertraut gemacht wirst: If-Anweisung
__________________
HalloPHP

Geändert von asipak4you (27.05.2009 um 13:49:32 Uhr)
Mit Zitat antworten
  #5  
Alt 27.05.2009, 16:21:22
CocaCola CocaCola ist offline
Anfänger
 
Registriert seit: May 2009
Alter: 35
Beiträge: 7
AW: if Spalte Inahlt

Ok, habe mir die Anleitung gut durchgelesen.

Und der Code funktioniert jetzt auch, hatte zuerst noch vergessen die Spalte "info" auch auszulesen.

Jetzt habe ich aber noch ein letztes Problem.

Und zwar möchte ich diese Infoseite in eine andere Seite.php includen.
Das habe ich auch erfolgreich gemacht und zwar mit diesem Code:

<?php
/*
Template Name: Eventinfo
*/
?>
<?php get_header() ?>

<div id="container">
<div id="content">

<? include ("event_info.php"); ?>

</div><!-- #content -->
</div><!-- #container -->

<?php get_sidebar() ?>

<?php get_footer() ?>

Die Überschriften werden mit ausgelesen, Stlyes werden übernommen, aber der Inhalt der Spalte "info" wird nicht ausgegeben.
(Auf der Infoseite soll nur "info" ausgegeben werden.)

Geändert von CocaCola (27.05.2009 um 16:26:14 Uhr)
Mit Zitat antworten
  #6  
Alt 27.05.2009, 16:36:42
Benutzerbild von asipak4you
asipak4you asipak4you ist offline
Anfänger
 
Registriert seit: Jul 2006
Beiträge: 29
AW: if Spalte Inahlt

Hallo,

wo hast du denn jetzt das Problem?

PS.

So etwas hier

PHP-Code:
?>
<?php funktion(); ?>
<?php 
echo 'blub'?>
<?php 
//etc.
tut man nicht.

Wenn zwischen ?> und <?php kein Code steht, kannst du diese weglassen!

=>
PHP-Code:
<?php
funktion
();

echo 
'blub';

//etc.
?>
funktioniert genauso und sieht auch noch schöner aus!
__________________
HalloPHP

Geändert von asipak4you (27.05.2009 um 16:38:47 Uhr)
Mit Zitat antworten
  #7  
Alt 27.05.2009, 18:25:37
CocaCola CocaCola ist offline
Anfänger
 
Registriert seit: May 2009
Alter: 35
Beiträge: 7
AW: if Spalte Inahlt

Ok, dann werd ich das in Zukunft so machen, danke für den Tipp! :)

Also mein Problem ist, dass ich ja jetzt über den Link "mehr" zu einer neuen Seite gelange, auf der der oben genannte Code includet wird.

Und zwar die event_info.php in die event_info_seite.php

event_info.php:

PHP-Code:
<table>
<tr>
<td class="info"><b>Mehr Infos zu diesem Event</b></td>
</tr>
<?
$abfrage = mysql_query("
SELECT info FROM eventliste WHERE ID = '".$_GET["ID"]."'");

//Für jedes Ergebnis eine eigene Zeile in der Tabelle
while($ergebnis = mysql_fetch_object($abfrage)){
   echo "
   <tr>
   <td class='info2'>".$ergebnis->info."</td>
   </tr>
   ";
}
?>
</table>
In meine event_info_seite.php

PHP-Code:
<?php
/*
Template Name: Eventinfo
*/
?>
<?php get_header
() ?>

    <div id="container">
        <div id="content">

<? include ("event_info.php"); ?>        

        </div><!-- #content -->
    </div><!-- #container -->
    
<?php get_sidebar() ?>

<?php get_footer() ?>
Das Problem ist nun, dass zwar der Text "Mehr Infos zu diesem Event" angezeigt wird, aber alles was in "info" steht nicht. Die Spalte wir nach dem includen gar nicht mehr ausgegeben. Wenn ich sie nicht include gehts.
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

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Load data infile / insert (problem bei einer spalte) tob1 MySQLi/PDO/(MySQL) 1 02.06.2009 07:38:45
Einzelne Spalte per phpmyadmin in neue Tabelle? bart_the1st MySQLi/PDO/(MySQL) 13 13.04.2008 23:17:42
das Ändern einer Spalte in eine Tabelle ändern mobivid PHP für Fortgeschrittene und Experten 1 17.12.2007 10:24:43
Altualisieren einer Spalte anhand einer Spalte in einer anderen Tabelle thefifa MySQLi/PDO/(MySQL) 0 25.07.2007 18:34:41
Alle Werte einer Spalte bearbeiten/zurücksetzen Pele007 PHP Grundlagen 2 27.10.2006 15:48:51


Alle Zeitangaben in WEZ +2. Es ist jetzt 17:55:49 Uhr.


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


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