Willkommen |
|
myGully |
|
Links |
|
Forum |
|
|
|
 |
26.01.20, 16:11
|
#1
|
Web-Developer
Registriert seit: May 2016
Beiträge: 86
Bedankt: 41
|
Kommt darauf an, was Du mit foo & bar meinst. Foo & Bar wird nur gerne als Beispielnamen für Funktionen, Kassen usw. genommen. Eine Funktion oder der gleichen ist beides nicht.
Die News ziehe per RSS von foruncut. Kann sein, dass die da was geändert haben. Muss ich mal schauen, so mal sich die Seite eh nicht wirklich lohnt, von den Besucherzahlen her.
Der Link kommt aus der Datenbank. Ich schreibe per HTACCESS & Mod Rewrite die URLs um:
Code:
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)/?$ index.php?include=$1 [L]
Damit bekomme ich ja immer ein GET-Request (GET include) und damit kann ich ja quasi schauen, ob dafür ein passender Eintrag in der Datenbank ist oder eine andere Seite aufgerufen wird, wie Impressum usw. und damit weiter arbeiten und wenn Nichts trifft halt ein 404 Error ausgeben.
|
|
|
Folgendes Mitglied bedankte sich bei MuetzeOfficial:
|
|
26.01.20, 16:31
|
#2
|
Anfänger
Registriert seit: Nov 2019
Beiträge: 31
Bedankt: 6
|
Zitat:
Zitat von MuetzeOfficial
Kommt darauf an, was Du mit foo & bar meinst. Foo & Bar wird nur gerne als Beispielnamen für Funktionen, Kassen usw. genommen. Eine Funktion oder der gleichen ist beides nicht.
Die News ziehe per RSS von foruncut. Kann sein, dass die da was geändert haben. Muss ich mal schauen, so mal sich die Seite eh nicht wirklich lohnt, von den Besucherzahlen her.
Der Link kommt aus der Datenbank. Ich schreibe per HTACCESS & Mod Rewrite die URLs um:
Code:
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)/?$ index.php?include=$1 [L]
Damit bekomme ich ja immer ein GET-Request (GET include) und damit kann ich ja quasi schauen, ob dafür ein passender Eintrag in der Datenbank ist oder eine andere Seite aufgerufen wird, wie Impressum usw. und damit weiter arbeiten und wenn Nichts trifft halt ein 404 Error ausgeben.
|
Achja, ist ja interessant! Dankeschn für die Aufklärung! 
Habe das mit der htaccess gleich mal ausprobiert und es hat auf anhieb geklappt!
Die Links werden übrigens nur als Text und nicht als Link behandelt.
Also bleibt genau das. Kein Link, nur Text.
Das doppelte taucht nur bei der Ausgabe von allen Einträgen auf.
P.S: Soll ich deine URL mal zensieren? Datenschutz und so. Ist vielleicht in diesem Forum besser.
EDIT: Die Links tauchen jetzt auf, habe es mit
ersetzt, dann ging es.
|
|
|
26.01.20, 17:19
|
#3
|
Web-Developer
Registriert seit: May 2016
Beiträge: 86
Bedankt: 41
|
Möglich, ich habe das schnell in 5 Minuten getippt ohne zu kontrollieren.
Im HREF solltest Du nur [ Link nur für registrierte Mitglieder sichtbar. Bitte einloggen oder neu registrieren ] statt [ Link nur für registrierte Mitglieder sichtbar. Bitte einloggen oder neu registrieren ] verwenden.
|
|
|
26.01.20, 17:28
|
#4
|
Anfänger
Registriert seit: Nov 2019
Beiträge: 31
Bedankt: 6
|
Zitat:
Zitat von MuetzeOfficial
|
Ich bin hier etwas überfordert... es taucht kein Linktext auf...
Zitat:
echo '<td>Link: </td><td><a href=' . $row["link1"] . '>rawurlencode('$row['linktext2'])'')</a></td><tr>';
echo '<td>Link: </td><td><a href=' . $row["link2"] . '>' . $row["linktext2"] . '</a></td>';
|
habe ich versucht. Grrr!
|
|
|
26.01.20, 17:54
|
#5
|
Web-Developer
Registriert seit: May 2016
Beiträge: 86
Bedankt: 41
|
Die Zahlen müssen weg. Wenn die Spalten link & linktext heißen. Dann muss es so aussehen (Groß- & Kleinschreibung, wie in der Datenbank):
PHP-Code:
echo '<td>Link: </td><td><a href='.rawurlencode($row['link']).'>'.htmlspecialchars($row['linktext']).'</a></td><tr>';
Der oberste sieht auch recht falsch aus. Wenn Du eine gute IDE, wie PHPStorm oder so nutzt, zeigt Dir diese, die Fehler auch an....
|
|
|
Folgendes Mitglied bedankte sich bei MuetzeOfficial:
|
|
26.01.20, 18:11
|
#6
|
Anfänger
Registriert seit: Nov 2019
Beiträge: 31
Bedankt: 6
|
Zitat:
Zitat von MuetzeOfficial
Die Zahlen müssen weg. Wenn die Spalten link & linktext heißen. Dann muss es so aussehen (Groß- & Kleinschreibung, wie in der Datenbank):
PHP-Code:
echo '<td>Link: </td><td><a href='.rawurlencode($row['link']).'>'.htmlspecialchars($row['linktext']).'</a></td><tr>';
Der oberste sieht auch recht falsch aus. Wenn Du eine gute IDE, wie PHPStorm oder so nutzt, zeigt Dir diese, die Fehler auch an....
|
Dankeschön! 
Vielleicht sollte ich mir doch, wenigstens die Grundlagen aneignen...
Nun noch eine letzte Frage, dann gebe ich endlich Ruhe:
Warum wird es doppelt angezeigt, wenn alle Einträge aufgelistet werden sollen?
Zitat:
} else {
$stmt = $pdo->prepare('SELECT text FROM test');
$stmt->execute();
while ($row = $stmt->fetch()) {
echo '<tr>';
echo '<td colspan="4">Willkommen!</td>';
echo '</tr>';
}
}
?>
|
Zeigt:
Willkommen!
Willkommen!
an. Also doppelt.
|
|
|
26.01.20, 18:24
|
#7
|
Web-Developer
Registriert seit: May 2016
Beiträge: 86
Bedankt: 41
|
Du durchläufst da ja eine [ Link nur für registrierte Mitglieder sichtbar. Bitte einloggen oder neu registrieren ]-Schleife. Und die ist ja dafür da, jeden Datenbank-Eintrag einzeln auszugeben. Und wenn 2 Einträge vorhanden sind, dann kommt auch 2 mal eine Ausgabe.
|
|
|
Folgendes Mitglied bedankte sich bei MuetzeOfficial:
|
|
Forumregeln
|
Du kannst keine neue Themen eröffnen
Du kannst keine Antworten verfassen
Du kannst keine Anhänge posten
Du kannst nicht deine Beiträge editieren
HTML-Code ist Aus.
|
|
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 08:11 Uhr.
().
|