• Das Erstellen neuer Accounts wurde ausgesetzt. Bei berechtigtem Interesse bitte Kontaktaufnahme über die üblichen Wege. Beste Grüße der Admin

Newsscript

Status
Für weitere Antworten geschlossen.

witzigerkiller

New member
Naja, das ist mein erstes Tut, und ich hoffe ihr verteht es:

Vorsicht: Erst für Fortgeschrittene PHP´ler und Könner

Also in dem tut geht es darum, das wenn man mal etwas längere News in seiner Datenbank hat, diese nach einem letztem wort getrennt wird, und ein ...[mehr] angehängt wird

Step 1:

Zuerst müsst ihr eure Datenbank verbindung öffnen

PHP:
/*Mysql Zugangsdaten werden hier eingetragen*/
$server = "";   //Hier euren Servernamen bzw. Adresse eintragen
$benutzer = "";   // Hier euren Benutzernamen eintragen
$passwort = "";   // Hier euer Passwort eintragen
$datenbank = ""; // Hier euren Datenbanknamen eingeben
/*Mysql verbindung wird hier aufgebaut*/
$verbindung = mysql_connect($server, $benutzer, $passwort);
mysql_select_db($datenbank);

Step 2:

Nun solltet ihr festlegen, nach welchem Wort ihr die News trennen wollt, und ...[mehr] anzeigen wollt

PHP:
$wort = 4;  // nach welchem Wort die zeichenkette aufhören soll

Step 3:

Nun müsst ihr die News Abfragen -> Vorsicht, ich habe News benutzt, kann abweichen

PHP:
$abfrage = "SELECT * FROM News"; /* Die aktuelle Tabelle(News) Abfragen nch allen
                                    einträgen*/
$abfrage_query= mysql_query($abfrage);           // Abfrage Auführen

Step 4:

Nun müsst ihr eine while abfrage benutzen. Ich habe dafür mysql_fetch_assoc benutzt

PHP:
while($daten = mysql_fetch_assoc($abfrage_query))
{

Step 5:

Jetzt müssen die News aus der Tabelle news ausgelesen werden, und zerlegt werden. Als trennzeichen habe ich ein leerzeichen geählt

PHP:
$news = $daten['news'];     // Hier werden die news ausgelesen
$string_zerlegt = explode(" ", $news);    // Hier werden die news nach jedem wort zerlegt

Step 6:

Nun, muss natürlich der News Eintrag auch ausgegeben werden
Das habe ich mit einer For schleife realisiert, und $i auf 0 gesetzt, da wir ja ab dem 0 wort anfangen möchten
Da ein Array immer von 0 anfängt zu zählen, habe ich nun $string_zerlegt[$i-1] gemacht.

so, nun bekommt ihr auch mal den code zu sehen:

PHP:
/*Hier wird nun die Zeichenkette Ausgegeben*/
$i = 0; 
for($i;$i<=$wort;$i++) 
  { 
    echo $string_zerlegt[$i-1]." ";
  }
  echo "...[mehr]<br /><br />";

Step 7:

Nun muss aber auch die while schleife wieder geschlossen werden:

PHP:
}

Step 8:

Und zu gut erletzt, muss noch die aktuelle bestehende verbindung geschlossen werden

PHP:
mysql_close($verbindung);

So, das wars.

Hier nocheinmal den code im Überblick:

PHP:
<?PHP
/*Mysql Zugangsdaten werden hier eingetragen*/
$server = "";   //Hier euren Servernamen bzw. Adresse eintragen
$benutzer = "";   // Hier euren Benutzernamen eintragen
$passwort = "";   // Hier euer Passwort eintragen
$datenbank = ""; // Hier euren Datenbanknamen eingeben
/*Mysql verbindung wird hier aufgebaut*/
$verbindung = mysql_connect($server, $benutzer, $passwort);
mysql_select_db($datenbank);

$wort = 4;  // nach welchem Wort die zeichenkette aufhören soll

$abfrage = "SELECT * FROM News"; /* Die aktuelle Tabelle(News) Abfragen nch allen
                                    einträgen*/
$abfrage_query = mysql_query($abfrage);           // Abfrage Auführen

while($daten = mysql_fetch_assoc($abfrage_query))
{                 
$news = $daten['news'];     // Hier werden die news ausgelesen
$string_zerlegt = explode(" ", $news);    // Hier werden die news nach jedem wort zerlegt

/*Hier wird nun die Zeichenkette Ausgegeben*/
$i = 0; 
for($i;$i<=$wort;$i++) 
  { 
    echo $string_zerlegt[$i-1]." ";
  }
  echo "...[mehr]<br /><br />";  
  
}
mysql_close($verbindung);
?>

und verlinken können die meisten ja selber, einfach die id mit abfragen in den link unter & einbauen und dann auf der neuen seite mit $_GET['id']; abfragen und dann nen neuen mysql_query erstellen, und die einen news abfragen. wer das nicht weis einfach nochmal posten.

So, kritik ist sehr erwünscht.
 
Zuletzt bearbeitet:
Schönes Tutorial, verständlich geschrieben und übersichtlich gestaltet :)

Weiter so!
 
Status
Für weitere Antworten geschlossen.
Zurück
Oben